ImageList.cs: Add(Icon): Use Graphics.DrawIcon instead of Icon.ToBitmap.
[mono.git] / mcs / class / Managed.Windows.Forms / System.Windows.Forms / ChangeLog
index f3258b1486795571d58992b87f4626e9e3d0fda0..19c329eabce89e7ac2ba6b0597aadf5e85552ba5 100644 (file)
@@ -1,3 +1,618 @@
+2005-09-30  Kornél Pál  <kornelpal@hotmail.com>
+
+       * ImageList.cs: Add(Icon): Use Graphics.DrawIcon instead of Icon.ToBitmap.
+
+2005-09-30  Kornél Pál  <kornelpal@hotmail.com>
+
+       * ImageList.cs: ReduceColorDepth: Clean up pointer operations.
+
+2005-09-30  Kornél Pál  <kornelpal@hotmail.com>
+
+       * ImageList.cs: ImageCollection: Removed owner field as it is no more used.
+
+2005-09-29  Jonathan Chambers <jonathan.chambers@ansys.com>
+       * GridItem.cs: Fixed TODOs
+       * GridItemCollection.cs: Added ICollection interface
+
+2005-09-30  Kornél Pál  <kornelpal@hotmail.com>
+
+       * ImageList.cs: Resize icons when needed.
+
+2005-09-29  Jordi Mas i Hernandez <jordi@ximian.com>
+
+       * ListViewItem.cs
+               - Fixes GetBounds and returns on screen rects
+       * ListView.cs:
+               - Fixes vertical and horzintal scrolling of items
+       * ThemeWin32Classic.cs:
+               - Fixes drawing
+               
+2005-09-29  Raja R Harinath  <harinath@gmail.com>
+
+       * ImageList.cs (ImageStream) [NET_2_0]: Reflect re-factoring.
+
+2005-09-29  Kornél Pál  <kornelpal@hotmail.com>
+
+       * ImageList.cs: Added comments about handle creation. Moved Handle,
+         HandleCreated and OnRecreateHandle implementations to ImageCollection.
+         Handle is created in Add methods.
+
+2005-09-28  Jordi Mas i Hernandez <jordi@ximian.com>
+        
+       * DataGridDrawingLogic.cs: 
+               - Takes rows into account on Colum calculations
+               - Returns the column when clickig
+       * DataGrid.cs:
+               - Fixes default HitTestInfo values
+               - Fixes HitTestInfo.ToString
+               - Fixes ResetBackColor          
+       
+2005-09-28  Jackson Harper  <jackson@ximian.com>
+
+       * MdiChildContext.cs: Obey rules for fixed sized windows (no
+       sizing or cursor changes). Also added some temp code to draw the
+       titlebars text (Makes dev a little easier).
+
+2005-09-28  Kornél Pál  <kornelpal@hotmail.com>
+
+       * ImageList.cs: AddStrip: Throw ArgumentException when Image is not a Bitmap.
+
+2005-09-28  Jordi Mas i Hernandez <jordi@ximian.com>
+        
+       * ListBox.cs: Fixes bug 76253
+
+2005-09-28  Kornél Pál  <kornelpal@hotmail.com>
+
+       * ImageList.cs: Added comments about the current implementation. Added
+         ReduceColorDepth, IndexedColorDepths and GetNearestColor to can use
+         Format32bppArgb to preserve transparency and can use Graphics.FromImage
+         while using the specified ColorDepth. ReduceColorDepth uses unsafe code
+         with Bitmap.LockBits for better performance. Revised the whole file to
+         match MS.NET behaviour and provide better performance. Non-public
+         interface members are calling public members even when they throw
+         NotSupportedException for better maintainability. Moved ColorDepth,
+         ImageSize, ImageStream and TransparentColor implementations to
+         ImageCollection for better performance as these properties are not used
+         by ImageList.
+       * ImageListStreamer.cs: Added a new internal constructor that takes an
+         ImageList.ImageCollection and serializes Images based on
+         ImageCollection.ToArray(). Renamed ImageColorDepth to ColorDepth to
+         match ImageList property name.
+
+2005-09-28  Kazuki Oikawa <kazuki@panicode.com>
+
+       * ListBox.cs: Fixes IndexFromPoint for last item
+
+2005-09-27  Jackson Harper  <jackson@ximian.com>
+
+       * Form.cs: Set the position of new mdi children correctly.
+
+2005-09-27  Jackson Harper  <jackson@ximian.com>
+
+       * MdiClient.cs: New mdi children need to be added to the back of
+       the controls collection so the zorder is set correctly. Also add a
+       count of all the child windows that have been created.
+
+2005-09-27  Jackson Harper  <jackson@ximian.com>
+
+       * Form.cs (CreateParams): Setup MDI forms correctly.
+
+2005-09-27  Jackson Harper  <jackson@ximian.com>
+
+       * MdiChildContext.cs:
+       * MonthCalendar.cs:
+       * UpDownBase.cs:
+       * ListBox.cs:
+       * ListView.cs:
+       * TextBoxBase.cs:
+       * TreeView.cs:
+       * ScrollableControl.cs:
+       * ComboBox.cs: Add implicit controls using the new implict control
+       functionality in ControlCollection. Also try to block multiple
+       control add in a suspend/resume layout to save some cycles.
+       
+2005-09-27  Jackson Harper  <jackson@ximian.com>
+
+       * Control.cs: Add functionality to the controls collection to add
+       'implicit controls' these are controls that are created by the
+       containing control but should not be exposed to the user. Such as
+       scrollbars in the treeview.
+       * Form.cs: The list var of the ControlsCollection is no longer
+       available because of the potential of implicit controls getting
+       ignored by someone accessing the list directly.
+
+2005-09-26  Peter Dennis Bartok  <pbartok@novell.com>
+
+       * Control.cs: Fixed SetChildIndex; it no longer causes a child to
+         loose it's parent. (Fixed bug introduced in r49103 when we added
+         setting the child parent to null on Remove)
+
+2005-09-26  Gert Driesen  <drieseng@users.sourceforge.net>
+
+       * DataGridBoolColumn.cs: Marked CheckState private to fix public API.
+       * Splitter.cs: Added missing attributes for BorderStyle property.
+       * TextBoxBase.cs: Marked Calculate* methods internal.
+       * TextBox.cs: Fixed DefaultValue for PasswordChar property to match
+       MS.NET.
+
+2005-09-26  Jordi Mas i Hernandez <jordi@ximian.com>
+        
+       * ListBox.cs: Fixes navigation to the last item in multicolumn lists
+
+2005-09-25  Jackson Harper  <jackson@ximian.com>
+
+       * TreeView.cs: Update the node bounds correctly regardless of
+       whether the node is visible.
+
+2005-09-25  Jackson Harper  <jackson@ximian.com>
+
+       * ImageList.cs: Don't dispose the image after it is added to the
+       image list. Only reformat images that need to be resized.
+
+2005-09-25  Jackson Harper  <jackson@ximian.com>
+
+       * ImageList.cs: Don't set the format when changing the image.
+
+2005-09-25  Jackson Harper  <jackson@ximian.com>
+
+       * TreeView.cs: We can't just assume the node has a font. Use the
+       treeviews font if no node font is available.
+
+2005-09-25  Jackson Harper  <jackson@ximian.com>
+
+       * TreeView.cs: Allow the scrollbars to be reset with negative
+       values.
+       - Don't add scrollbars to negative sized windows.
+
+2005-09-23  Jackson Harper  <jackson@ximian.com>
+
+       * XplatUIX11.cs: Update to use Mono.Posix.Native instead of plain
+       old Mono.Posix. Also remove some stray code that shouldn't have
+       been committed.
+
+2005-09-23  Jackson Harper  <jackson@ximian.com>
+
+       * TreeView.cs: Attempt at proper sizing of the horizontal
+       scrollbar. Also don't resize the scrollbars unless they are
+       visible.
+
+2005-09-23  Jackson Harper  <jackson@ximian.com>
+
+       * TreeView.cs: We don't need to expand the invalid area when the
+       selection changes, as this is all drawn in the node's bounding
+       box. The area needs to be expanded (previous typo was contracting
+       it) when the focus rect moves.
+
+2005-09-23  Jackson Harper  <jackson@ximian.com>
+
+       * TreeView.cs: Display the selection box under the correct
+       circumstances. We were rendering white text with no selection box
+       before.
+
+2005-09-23  Peter Dennis Bartok  <pbartok@novell.com>
+
+       * TextControl.cs(Split): Now updates selection start/end if it points 
+         into a line that's being split. Fixes a FIXME and bug #75258
+
+2005-09-23  Jackson Harper  <jackson@ximian.com>
+
+       * Binding.cs:
+       * ListControl.cs: Don't use the path when retrieving binding
+       managers from the binding context. My bat sense tells me that the
+       path is only used on insertion.
+
+2005-09-22  Jackson Harper  <jackson@ximian.com>
+
+       * Splitter.cs: Set the cursor an easier way. (Thanks peter).
+
+2005-09-22  Jackson Harper  <jackson@ximian.com>
+
+       * Splitter.cs: There are special cursors used for splitting.
+       * XplatUIX11.cs: The VSplit and HSplit cursors were backwards.
+
+2005-09-22  Jackson Harper  <jackson@ximian.com>
+
+       * Splitter.cs: Change the cursor appropriately when the splitter
+       is moused over, so the user actually knows there is a splitter
+       there.
+
+2005-09-22 Hisham Mardam Bey <hisham.mardambey@gmail.com>
+
+       * Label.cs : Fix ToString method to give same output as MS.NET
+
+2005-09-22  Jackson Harper  <jackson@ximian.com>
+
+       * TreeView.cs: Create the scrollbars when the handle is created
+       and add them right away, just make them invisble. Also account for
+       the window being shrunk vertically to the point that the vert
+       scrollbar needs to be added.
+       - Remove some 0.5 adjustments to get around anti aliasing issues.
+       
+2005-09-22  Jordi Mas i Hernandez <jordi@ximian.com>
+        
+       * MainMenu.cs: Fixes default value
+       * MenuItem.cs: Fixes default value
+
+2005-09-22  Kazuki Oikawa  <kazuki@panicode.com>
+
+       * AsyncMethodResult.cs: Fixes Control.Invoke is blocked infinitely.
+
+2005-09-21  Jackson Harper  <jackson@ximian.com>
+
+       * Control.cs: Don't try to set the border style on the window if
+       it hasn't been created. When the window is created the border
+       style will be used.
+
+2005-09-21  Peter Dennis Bartok  <pbartok@novell.com>
+
+       * Control.cs (Update): Don't call XplatUI if we don't have a
+         window handle yet
+
+2005-09-21  Peter Dennis Bartok  <pbartok@novell.com> 
+
+       * ContainerControl.cs: Instead of throwing an exception, print
+         a one-time warning about Validate not being implemented
+       * XplatUIWin32.cs: Removed debug output
+
+2005-09-21  Peter Dennis Bartok  <pbartok@novell.com> 
+
+       * Control.cs: Only set XplatUI background if we expect the windowing
+         system to handle the background. This stops controls that draw their
+         own background from flickering
+
+       * XplatUIX11.cs: Support custom visuals and colormaps for window 
+         creation. This allows, amongst other things, using MWF X11 windows 
+         with OpenGL.
+
+2005-09-21  Peter Dennis Bartok  <pbartok@novell.com>
+
+       * OpenFileDialog.cs, ContentsResizedEventArgs.cs, LibSupport.cs, GridItem.cs,
+         CursorConverter.cs, SplitterEventHandler.cs, PropertyGridTextBox.cs,
+         GridTablesFactory.cs, MethodInvoker.cs, AccessibleEvents.cs,
+         SplitterEventArgs.cs, XplatUI.cs, Mime.cs, PropertySort.cs,
+         TreeViewCancelEventHandler.cs, Form.cs, PropertyGridCommands.cs,
+         IDataGridEditingService.cs, DateBoldEventHandler.cs, Label.cs,
+         KeyboardLayouts.cs, TextControl.cs, ProgressBar.cs, ToolTip.cs,
+         RadioButton.cs, OSFeature.cs, LinkLabel.cs, ColorDialog.cs,
+         ThemeNice.cs, ErrorIconAlignment.cs, TreeNode.cs, MimeGenerated.cs,
+         ComboBox.cs, DataGridTextBoxColumn.cs, ArrangeStartingPosition.cs,
+         GridColumnStylesCollection.cs, 
+         IDataGridColumnStyleEditingNotificationService.cs,
+         PropertyGrid.cs, IFeatureSupport.cs, ICommandExecutor.cs,
+         MdiLayout.cs, GridEntry.cs, ControlBindingsCollection.cs,
+         GridTableStylesCollection.cs, TreeViewCancelEventArgs.cs, 
+         TreeNodeCollection.cs, AmbientProperties.cs, 
+         RichTextBoxSelectionAttribute.cs, RichTextBoxSelectionTypes.cs,
+         DataObject.cs, ErrorProvider.cs, Splitter.cs,
+         DataGridLineStyle.cs, Shortcut.cs, Control.cs,
+         FontDialog.cs, SecurityIDType.cs, GridItemType.cs,
+         BindingMemberInfo.cs, DataGridCell.cs, MdiChildContext.cs,
+         IRootGridEntry.cs, PropertyGridView.cs, DataGridParentRowsLabelStyle.cs,
+         FolderBrowserDialog.cs, OpacityConverter.cs, HelpProvider.cs,
+         IComponentEditorPageSite.cs, DataGridTableStyle.cs, NavigateEventArgs.cs,
+         NotifyIcon.cs, ContentsResizedEventHandler.cs, MenuItem.cs,
+         PropertyTabChangedEventHandler.cs, TextBoxBase.cs, OpenTreeNodeEnumerator.cs,
+         SelectionMode.cs, TextBox.cs, ListBindingConverter.cs,
+         FileDialog.cs, KeysConverter.cs, DomainUpDown.cs,
+         DataFormats.cs, SaveFileDialog.cs, GridItemCollection.cs,
+         ArrangeDirection.cs, FeatureSupport.cs, SelectionRangeConverter.cs,
+         RichTextBoxScrollBars.cs, NodeLabelEditEventHandler.cs, TreeNodeConverter.cs,
+         MimeIcon.cs, X11Structs.cs, PropertyGridEntry.cs,
+         ImageList.cs, ThemeWin32Classic.cs, X11Keyboard.cs,
+         CheckedListBox.cs, HelpNavigator.cs, DateTimePickerFormat.cs,
+         MdiClient.cs, DataGridDrawingLogic.cs, DataGridBoolColumn.cs,
+         NodeLabelEditEventArgs.cs, Screen.cs, PropertyManager.cs,
+         ComponentModel.cs, PropertiesTab.cs, CurrencyManager.cs,
+         SizeGrip.cs, DateBoldEventArgs.cs, X11Dnd.cs, Panel.cs,
+         Hwnd.cs, OSXStructs.cs, DrawMode.cs, XplatUIDriver.cs,
+         RichTextBox.cs, PropertyTabChangedEventArgs.cs, CommonDialog.cs,
+         DataGrid.cs, XplatUIX11.cs, RichTextBoxStreamType.cs, Win32DnD.cs,
+         ErrorBlinkStyle.cs, TreeViewEventHandler.cs,
+         PropertyValueChangedEventHandler.cs, IFileReaderService.cs,
+         DataGridTextBox.cs, SelectedGridItemChangedEventArgs.cs, ScrollBar.cs,
+         ListBox.cs, TreeViewAction.cs, Help.cs, TrackBar.cs,
+         AxHost.cs, PropertyValueChangedEventArgs.cs, XplatUIOSX.cs,
+         RichTextBoxFinds.cs, UpDownEventArgs.cs, Cursors.cs,
+         CategoryGridEntry.cs, RichTextBoxWordPunctuations.cs, DataGridColumnStyle.cs,
+         SelectedGridItemChangedEventHandler.cs, DateTimePicker.cs, NavigateEventHandler.cs,
+         Clipboard.cs, UpDownEventHandler.cs, MonthCalendar.cs,
+         SendKeys.cs, DataGridPreferredColumnWidthTypeConverter.cs, TreeView.cs,
+         ThreadExceptionDialog.cs, ImageListConverter.cs, XplatUIWin32.cs,
+         TreeViewEventArgs.cs: Fixed whitespace and set eol-style:native attribute
+
+2005-09-21  Jackson Harper  <jackson@ximian.com>
+
+       * TreeNode.cs: Call Before/After Expand not Collapse when
+       expanding.
+
+2005-09-20  Jackson Harper  <jackson@ximian.com>
+       
+       * XplatUIX11.cs: Use the more hand looking hand (in most themes).
+
+2005-09-16  Jordi Mas i Hernandez <jordi@ximian.com>
+        
+       * ListViewItem.cs:
+               - Fixes bug 76120
+               - Fixes proper storing of subitems
+               - Fixes not updated items
+
+2005-09-20  Peter Dennis Bartok  <pbartok@novell.com>
+
+       * Control.cs, TextBoxBase.cs, TextControl.cs: Don't do certain
+         things if our window handle isn't created yet. Also disabled 
+         debug for TextBoxBase
+
+2005-09-20  Peter Dennis Bartok  <pbartok@novell.com> 
+
+       * MenuAPI.cs: Remove filtering of events to allow menu usage
+
+2005-09-20  Miguel de Icaza  <miguel@novell.com>
+
+       * Cursor.cs: Allow null to be passed to Cursor.Current.
+
+2005-09-20  Alexander Olk  <alex.olk@googlemail.com>
+
+       * ThemeWin32Classic.cs:
+         - Change some private methods/fields to protected virtual so that 
+           they can be accessed and overriden in derived classes
+         - First refactoring of some methods. Derived themes now don't 
+           need to duplicate the complete code from ThemeWin32Classic
+       * ThemeNice.cs:
+         - Added nice StatusBar
+         - Derive from ThemeWin32Classic and not Theme
+         - Removed duplicate ThemeWin32Classic code
+
+2005-09-20  Miguel de Icaza  <miguel@novell.com>
+
+       * Control.cs (ControlCollection.Add): If the value null is passed
+       the control is ignored. 
+
+       Optimize this loop.
+
+2005-09-19  Peter Dennis Bartok  <pbartok@novell.com> 
+
+       * MenuAPI.cs: Replaced Application.Run() with a loop that tracks
+         PostQuitMessage state.
+       * XplatUIWin32.cs: Removed bogus PostQuitMessage P/Invoke with HWND arg
+
+2005-09-19  Peter Dennis Bartok  <pbartok@novell.com>
+
+       * Application.cs: Our constructor will never get called, move 
+         initialization to fields; fixes bug #75933
+
+2005-09-19 Hisham Mardam Bey <hisham.mardambey@gmail.com>
+
+       * FileDialog.cs :
+               - Allow files to be selected properly using file name
+               combo box.
+               - Add ability to change diretory (absolute / relative)
+               using file name combo box.
+
+2005-09-16  Jordi Mas i Hernandez <jordi@ximian.com>
+        
+       * ListBox.cs: 
+               - Fixes Multicolumn listboxes item wrong calculations
+               - Allows to click when only one item is in the listbox
+               - Fixes crash when no items using keyboard navigation
+
+2005-09-16  Alexander Olk  <alex.olk@googlemail.com>
+
+       * ComboBox.cs: Reverted almost everything from the latest patch which
+         broke ComboBox
+
+2005-09-16  Kazuki Oikawa <kazuki@panicode.com>
+       
+       * ToolTip.cs:
+               - Fixed #Mtd2 of ToolTipTest.RemoveToolTipTest.
+       * ComboBox.cs:
+               - When DropDownStyle is Simple, it does not show scrollbar 
+               to the last item of the list.
+               - When DropDownStyle is Simple, it crashed when the list was 
+               scrolled down with the down cursor key.
+               - Fixed a bug that when DropDownStyle is DropDownList, the 
+               selected item was not shown.
+               - The position of the selected item was not preserved when 
+               the next dropdown happened.
+       * ThemeWin32Classic.cs:
+               - Items were wrapped at the right end.
+       * CheckedListBox.cs:
+               - Fixed Add method
+       * ListBox.cs:
+               - Items should be fully shown.
+               - When resizing and vertical scrollbar disappeared, the item 
+               of index 0 should be on the top of the list.
+               - GetItemRectangle should consider the size of ver. scrollbar
+       * StatusBar.cs:
+               - SizingGrip area should not be allocated when it is not 
+               displayed.
+               - Now it reflects MinWidth of the containing panel and 
+               fixed a crash that happens when its width becomes so small.
+
+2005-09-13  Jordi Mas i Hernandez <jordi@ximian.com>
+
+       * CheckedListBox.cs: Fixes bug 76028
+       * ListBox.cs: Fixes bug 76028
+
+2005-09-13  Jordi Mas i Hernandez <jordi@ximian.com>
+
+       * ThemeWin32Classic.cs: Sets clipping on DataGridPaintRowsHeaders
+       * DataGridDrawingLogic.cs: fixes issues with Datagrid drawing
+
+2005-09-12  Jordi Mas i Hernandez <jordi@ximian.com>
+
+       * XplatUIX11.cs: fixes System.NullReferenceException in some situations
+
+2005-09-09  Jonathan Chambers  <jonathan.chambers@ansys.com>
+
+       * IRootGridEntry.cs: Changed namespace to PropertyGridInternal 
+
+2005-09-09  Jonathan Chambers  <jonathan.chambers@ansys.com>
+
+       * IRootGridEntry.cs: Added
+       * PropertyGridCommands.cs: Added
+       * PropertiesTab.cs: Added missing methods and property
+       * PropertyGridView.cs: Made class internal
+       * PropertyGridTextBox.cs: Made class internal
+
+2005-09-09  Alexander Olk  <alex.olk@googlemail.com>
+
+       * MimeIcon.cs: Try to check some other environment variables
+         if "DESKTOP_SESSION" returns "default"
+
+2005-09-09  Alexander Olk  <alex.olk@googlemail.com>
+
+       * ThemeNice.cs: Corrected background colors (e.g. menus)
+       * ColorDialog.cs: Use correct background colors for controls
+
+2005-09-09  Alexander Olk  <alex.olk@googlemail.com>
+
+       * ThemeNice.cs: Merged r49535 from ThemeWin32Classic
+
+2005-09-08  Peter Dennis Bartok  <pbartok@novell.com>
+
+       * RichTextBox.cs: Added initial implementation
+       * lang.cs: Removed. Was accidentally checked in long time ago
+       * TODO: Removed. Contents were obsolete
+
+2005-09-06  Jonathan Chambers  <jonathan.chambers@ansys.com>
+                                                                                
+        * PropertiesTab.cs : Added
+
+2005-09-06  Jonathan Chambers  <jonathan.chambers@ansys.com>
+                                                                                
+        * PropertyGrid.cs : Update
+        * PropertyGridView.cs : Update
+        * System.Windows.Forms.resx : Added images and strings
+
+2005-09-06  Peter Dennis Bartok  <pbartok@novell.com> 
+
+       * ThemeNice.cs: Do not dispose Pens retrieved from ResPool
+2005-09-06  Peter Dennis Bartok  <pbartok@novell.com>
+
+       * XplatUIX11.cs: Force a flush after Ungrab; if case the app enters
+         a busy loop right after the Ungrab the X11 display is otherwise 
+         blocked
+
+2005-09-06  Jordi Mas i Hernandez <jordi@ximian.com>
+
+       * ThemeWin32Classic.cs: Optimise the use of clipping
+
+2005-09-05  Jordi Mas i Hernandez <jordi@ximian.com>
+
+       * DataGrid.cs: fixes recursion bug
+
+2005-09-03  Alexander Olk  <alex.olk@googlemail.com>
+
+       * ThemeNice.cs: 
+         - Draw RadioButton and CheckBox Buttons with DrawButtonBase
+         - Cleanup
+
+2005-09-02  Alexander Olk  <alex.olk@googlemail.com>
+
+       * ThemeNice.cs: Draw nice ProgressBars
+
+2005-09-01  Miguel de Icaza  <miguel@novell.com>
+
+       * VScrollBar.cs: Another buglet found by Aaron's tool. 
+
+       * ProgressBar.cs: Fix three recursive bugs found by Aaron Tomb's
+       bug finder.
+
+2005-08-30  Alexander Olk  <alex.olk@googlemail.com>
+
+       * ThemeNice.cs:
+         - Added nicer menu drawing
+         - Updated DrawTab
+         - some refactoring
+
+2005-08-30  Peter Dennis Bartok  <pbartok@novell.com>
+
+       * CreateParams.cs (ToString): Made output match MS
+       * Control.cs (Text): Don't set Text or Focus via XplatUI unless 
+           handle is already created (to avoid forcing window creation)
+       * XplatUIX11.cs: Set window text to caption after creating window,
+         in case Text was set before window was created
+       * Form.cs: Use this.Text instead of a static string as caption
+
+2005-08-30  Peter Dennis Bartok  <pbartok@novell.com> 
+
+       * NotifyIcon.cs: Don't set the window to visible; this screws
+         up Win32 (causes WM_NCPAINT to be sent on Win32, which calls
+         OnPaint without a bitmap)
+       * XplatUIX11.cs: Removed Visible optimization in AddExpose; doesn't 
+         happen very often anyway; we could add the check to the WM_PAINT 
+         event generation code
+
+2005-08-30  Peter Dennis Bartok  <pbartok@novell.com>
+
+       * NotifyIcon.cs: Fill the icon area with a background color, to 
+         avoid 'residue' when transparent icons are drawn
+       * XplatUIX11.cs:
+         - Handle whole_window == client_window when destroying windows
+         - SystrayAdd(): Set client_window to whole_window value to
+           get mouse and other events passed to NotifyIcon
+
+2005-08-30  Peter Dennis Bartok  <pbartok@novell.com> 
+
+       * Form.cs: Set proper default for Opacity property
+       * NotifyIcon.cs:
+         - ShowSystray(): Don't bother creating telling the OS
+           about the systray item if no icon is provided
+         - Now handles WM_NCPAINT message to deal with whole/client window
+           split
+         - Create window as visible to not get caught by Expose optimization
+       * Hwnd.cs: Removed debug message
+       * ComboBox.cs, ScrollBar.cs, ListBox.cs, TrackBar.cs, TabControl.cs,
+         StatusBar.cs, TreeView.cs, XplatUIOSX.cs, XplatUIWin32.cs: Switched 
+           PaintEventStart/End to use new client argument
+       * TextBoxBase.cs:
+         - Commented out debug messages
+         - Switched PaintEventStart/End to use new client argument
+       * XplatUI.cs: Added client window bool to PaintEventStart()/
+         PaintEventEnd() calls, to support drawing in non-client areas
+       * XplatUIDriver.cs: 
+         - Added client window bool to PaintEventStart()/PaintEventEnd() 
+           calls, to support drawing in non-client areas
+         - Added conditional compile to allow using MWF BeginInvoke 
+           on MS runtime
+       * XplatUIX11.cs:
+         - Added some conditional debug output
+         - Fixed SystrayAdd() method to support new (for SystrayAdd, anyway)
+           whole/client window split
+         - Implemented handling of client argument to PaintEventStart()/End()
+       * Control.cs:
+         - Throw exception if BeginInvoke() is called and the window handle
+           or one of the window's parent handles is not created
+         - Added conditional compile to allow using MWF BeginInvoke on
+           MS runtime
+         - get_Parent(): Only sets parent if handle is created. This avoids
+           forcing window handle creation when parent is set.
+         - Now fires Layout and Parent changed events in proper order
+         - Switched to use Handle instead of window.Handle for Z-Order setting,
+           the get_Parent() patch above causes us to possibly get null for 'window'
+         - Implemented handling of client argument to PaintEventStart()/End()
+         - Now reports back to windows that WM_SETCURSOR was handled (to avoid
+           default handling)
+         - Now sends a Refresh() to all child windows when Refresh() is called
+
+2005-08-29  Peter Dennis Bartok  <pbartok@novell.com> 
+
+       * Form.cs: Added (non-functional) Opacity property
+       * XplatUIWin32.cs (SystrayAdd): Removed bogus line of code
+
+2005-08-29  Alexander Olk  <xenomorph2@onlinehome.de>
+       * ThemeNice.cs: New theme for MWF, based on ThemWin32Classic
+         use export MONO_THEME=nice to activate it.
+         Currently supported controls:
+         - Button
+         - ComboBox
+         - ScrollBar
+         - TabControl (TabAlignment.Top only, other will follow)
+       * ThemeEngine.cs: Add theme nice
+       * ButtonBase.cs: Redraw button on MouseEnter and MouseLeave everytime,
+         if enabled
+
 2005-08-25  Jonathan Chambers  <jonathan.chambers@ansys.com> 
 
        * Splitter.cs: Resize docked control and its neighbor.