2005-06-13  Jackson Harper  <jackson@ximian.com>

	* XplatUIX11.cs: Override SetAllowDrop on X11 so an error message
	isn't printed when the user enables dropping. (X11 does accept
	drops).
	
2005-06-13  Jackson Harper  <jackson@ximian.com>

	* TreeView.cs: Remove some TODOS.

2005-06-13  Jackson Harper  <jackson@ximian.com>

	* Form.cs: Hook into the mdi framework.
	* MdiClient.cs: Use the base control collections add method so
	parents get setup correctly. Set the default back colour and dock
	style.
	* MdiChildContext.cs: New class, this bad actor handles an
	instance of an MDI window. Right now there is only basic
	support. You can drag, close, and resize windows. Minimize and
	Maximize are partially implemented.

2005-06-13  Jackson Harper  <jackson@ximian.com>

	* XplatUIX11.cs: Mash numbers together properly, otherwise we get
	freaky when both vals are negative. NOTE: There are probably other
	places in XplatUIX11 that this needs to be done.

2005-06-13  Jordi Mas i Hernandez <jordi@ximian.com>

	* DataGrid.cs: implement missing methods, move KeyboardNavigation
	* DataGridColumnStyle.cs: fixes signature

2005-06-12  Jackson Harper  <jackson@ximian.com>

	* XplatUIX11.cs: Use sizing cursors similar to the ones on
	windows.

2005-06-11  Jackson Harper  <jackson@ximian.com>

	* StatusBarPanel.cs: Signature cleanups. Implement
	BeginInit/EndInit.

2005-06-10  Jordi Mas i Hernandez <jordi@ximian.com>

	* DataGridTextBoxColumn.cs: Honors aligment
	* GridColumnStylesCollection.cs: Contains is case unsensitive
	* GridTableStylesCollection.cs: several fixes
	* DataGridTableStyle.cs: default column creation
	* DataGridDrawingLogic.cs: fixes
	* CurrencyManager.cs: ListName property
	* DataGrid.cs: multiple styles support
	* DataGridColumnStyle.cs: fixes
	

2005-06-10  Peter Bartok  <pbartok@novell.com>

	* Control.cs(Select): Moved SetFocus call to avoid potential
	  loops if controls change the active control when getting focus
	* UpDownBase.cs: Fixes to allow proper keyboard focus after clicking
	  the up/down buttons

2005-06-10  Matthias Felgner  <matthiasf@voelcker.ocm>

	* ImageListConverter.cs: Implemented

2005-06-10  John BouAntoun <jba-mono@optusnet.com.au>

	* MonthCalendar.cs: Wired in NumericUpDown control for year

2005-06-10  John BouAntoun <jba-mono@optusnet.com.au>

	* MonthCalendar.cs: Removed MonoTodo attributes on Click and 
	  DoubleClick events, since they are not meant to be fired.

2005-06-09  Peter Bartok  <pbartok@novell.com>

	* UpDownBase.cs, NumericUpDown.cs, DomainUpDown.cs: Integrated
	  Jonathan's standalone controls into MWF, implemented missing 
	  events, attributes and methods; added xxxAccessible classes
	* AccessibleObject.cs: Made fields internal so other classes
	  can change them if needed

2005-06-09  Jonathan Gilbert  <2a5gjx302@sneakemail.com>

	* UpDownBase.cs: Complete implementation
	* NumericUpDown.cs: Complete implementation
	* DomainUpDown.cs: Complete implementation

2005-06-09  Jordi Mas i Hernandez <jordi@ximian.com>

	* DataGridTextBoxColumn.cs: drawing fixes
	* DataGridCell.cs: fixes ToString method to match MSNet
	* DataGridTableStyle.cs: fixes
	* DataGridBoolColumn.cs: fixes, drawing
	* DataGridDrawingLogic.cs: fixes, new methods
	* DataGridTextBox.cs: Keyboard and fixes
	* DataGrid.cs:
		- Keyboard navigation
		- Scrolling fixes
		- Row selection (single, multiple, deletion, etc)
		- Lots of fixes
	
2005-06-07  Jackson Harper  <jackson@ximian.com>

	* ThemeWin32Classic.cs: Clear the background area when drawing
	buttons.

2005-06-06  Peter Bartok  <pbartok@novell.com>

	* ImageListStreamer.cs: Fixed signature for GetData
	* CheckBox.cs: Fixed base class for CheckBoxAccessibleObject
	* ComboBox.cs: 
	  - Added missing ChildAccessibleObject class
	  - Added missing OnXXXFocus overrides, switched to using those 
	    instead of the event handler
	* Control.cs:
	  - Added Parent property for ControlAccessibleObject
	  - Fixed signatures
	  - Fixed attributes
	  - Added ResetBindings()
	* ListBindingConverter.cs: Implemented some methods
	* ButtonBase.cs: Added missing ButtonBaseAccessibleObject class
	* ImageList.cs: Implemented basic handle scheme, removed TODOs
	* ContainerControl.cs: Fixed signature, now subscribing to the 
	  ControlRemoved event instead of overriding the handler, LAMESPEC
	* CurrencyManager.cs: Added missing attribute
	* MonthCalendar.cs: Added missing properties

2005-06-06  Jordi Mas i Hernandez <jordi@ximian.com>

	* DataGridColumnStyle.cs: fixes for DataGridColumnStyle
	
2005-06-06  Gaurav Vaish and Ankit Jain

	* DataSourceHelper.cs: Gaurav Vaish and Ankit Jain patch for databinding
	* DataGrid.cs: Gaurav Vaish and Ankit Jain patch for databinding
	
2005-06-06  Jordi Mas i Hernandez <jordi@ximian.com>

	* Control.cs: fixes CreateParams Width / Height. 

2005-06-05  Peter Bartok  <pbartok@novell.com>

	* Win32DnD.cs: Removed compilation warnings

2005-06-05  Peter Bartok  <pbartok@novell.com>

	* Control.cs (CreateParams): Since we don't know if one of the 
	  properties we use is overridden, lets make sure if we fail accessing 
	  we continue with a backup plan

2005-06-05  Peter Bartok  <pbartok@novell.com>

	* Win32DnD.cs: 
	  - Removed debug output
	  - Added MarshalAs attribute to ensure proper marshalling of FORMATETC 
	    struct
	  - Plugged resource leak
	* XplatUIStructs.cs: Changed ClipboardFormats size to ushort, to match
	  MS size

2005-06-05  Peter Bartok  <pbartok@novell.com>

	* XplatUIWin32.cs: Removed DnD code
	* Win32DnD.cs: Implemented drop source and drop target functionality

2005-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* UpDownBase.cs: remove duplicate addition of event, enable some code
	that was commented out.
	* NumericUpDown.cs: added missing attributes and Hexadecimal property.
	Validate input when a key is pressed. It works fine now for every
	combination of Hexadecimal. Only missing some drawing love when sharing
	space with other controls.

2005-06-04  Peter Bartok  <pbartok@novell.com>

	* Control.cs:
	  - We need to pass a window for DragDrop, so enable callback events
	  - Added DnD callback events when being a DragSource
	* XplatUI.cs (StartDrag): Added window handle argument
	* XplatUIDriver.cs (StartDrag): Added window handle argument
	* QueryContinueDragEventArgs: Made fields internally accessible so
	  drivers can set them
	* GiveFeedbackEventArgs: Made fields internally accessible so drivers
	  can set them

2005-06-03  Jordi Mas i Hernandez <jordi@ximian.com>

	* DataGridTextBoxColumn.cs: column text editing
	* DataGridTableStyle.cs: Respect columns styles created by the user
	* DataGridDrawingLogic.cs: lots of drawing fixes and enhanments
	* DataGridBoolColumn.cs: bool column editing
	* DataGrid.cs: fixes to scrolling, properties, etc
	* DataGridTextBox.cs: handle keyboard
	* DataGridColumnStyle.cs: fixes

2005-06-02  Jackson Harper  <jackson@ximian.com>

	* ImageListStreamer.cs: Somewhat broken implementation of
	GetObjectData. The RLE needs some work to match MS properly.

2005-06-02  Jackson Harper  <jackson@ximian.com>

	* X11Dnd.cs: Attempting to keep at least one file in MWF
	monostyled.

2005-06-02  Peter Bartok  <pbartok@novell.com>

	* X11DnD.cs: Use Marshal.SizeOf instead of sizeof, no /unsafe required
	  that way

2005-06-02  Peter Bartok  <pbartok@novell.com>

	* Control.cs: Removed MonoTODO from DoDragDrop and added call to Xplat
	* XplatUI.cs: Added DoDragDrop() method
	* XplatUIDriver.cs: Added DoDragDrop() method

2005-06-02  Jackson Harper  <jackson@ximian.com>

	* Splitter.cs: Implement BorderStyle.

2005-06-02  Jackson Harper  <jackson@ximian.com>

	* XplatUIX11.cs: Tie into the X11Dnd subsystem.
	* X11Dnd.cs: New file. A subsystem that handles drag and drop on
	X11 using XDND.

2005-06-02  Peter Bartok  <pbartok@novell.com>

	* DataObject.cs: 
	  - Added Data setter
	  - Fixed broken insertion code for SetData, now also
	    overwrites any existing entry of the same format name
	* Hwnd.cs: Added list of pointers that automatically gets
	  freed when the window is disposed 
	* XplatUI.cs: Call driver initialization method when loading
	  a driver
	* Control.cs: 
	  - OnDragLeave takes EventArgs, not DragEventArgs
	  - Added setting of WS_EX_ACCEPTFILES style when dropping is
	    supported
	  - Forces style update when drop state changes
	* XplatUIWin32.cs: Implemented Drag'n'Drop (as good as possible,
	  not perfect since we cannot (yet) call the IDataObject.GetData()
	  method, we keep getting 0x80004005 error, dunno why)

2005-06-02  Peter Bartok  <pbartok@novell.com>

	* DragEventArgs.cs: Make fields internal so we can cache the
	  object and re-set the fields from XplatUI

2005-06-02  Jackson Harper  <jackson@ximian.com>

	* Control.cs: Add some internal methods so the DnD subsystem can
	raise DnD events. Also call into the driver when AllowDrop is set.
	* XplatUI.cs:
	* XplatUIDriver.cs: New method for setting whether or not a window
	is allowed to accept drag and drop messages.
		
2005-06-01  Jordi Mas i Hernandez <jordi@ximian.com>
	
	* ScrollBar.cs: Make sure that values sent in Scroll events 
	are always between Maximum and Minimum.

2005-06-01  Marek Safar  <marek.safar@seznam.cz>

	* Menu.cs: Call MenuChanged when menuitem visibility has been
	changed.
	* MenuItem.cs: Rebuild menu when item is (not) visible.
	* MainMenu.cs: MainMenu has special MenuChanged.
	* Theme.cs: Caption and FrameBorderSize are not fixed.
	* XplatUI.cs: Added CaptionHeight,FrameBorderSize.
	* XplatUIDriver.cs: Introduced Caption and FrameBorderSize.
	* XplatUIX11.cs,
	* XplatUIOSX: Caption and FrameBorderSize not implemented yet.
	* XplatUIWin32.cs: Get Caption and FrameBorderSize from system.

2005-05-30  Jackson Harper  <jackson@ximian.com>

	* DataFormat.cs: We can't statically initialize this stuff because
	it calls into the xplatui and could create a loop. So we lazy init
	it.

2005-05-28  Jackson Harper  <jackson@ximian.com>

	* Control.cs: Proper implementation of Product(Name/Version).

2005-05-27  Jackson Harper  <jackson@ximian.com>

	* DataObject.cs: Dont crash if no data is found.

2005-05-26  Rafael Teixeira  <rafaelteixeirabr@hotmail.com>
	* MdiClient.cs: Add missing Localizable attribute to BackgroundImage property 
		as per status page, guessing it should be set to true

2005-05-26  Jordi Mas i Hernandez <jordi@ximian.com>

	* DataGridTextBoxColumn.cs: Draws text and basic text formatting
	* DataGridTableStyle.cs: set proper formatting text, def header text
	* ThemeWin32Classic.cs: new themable paramaters
	* DataGridBoolColumn.cs: paint check box, get data, fixes
	* DataGridDrawingLogic.cs: huge improvements in painting, fixes, new methods
	* DataGrid.cs: fixes properties, implements vertical and horizontal scrolling
	* DataGridColumnStyle.cs: fixes
	* Theme.cs: new themable paramaters
		
2005-05-26  Peter Bartok  <pbartok@novell.com>

	* ContainerControl.cs: Pass AdjustFormScrollbars() call on to base

2005-05-24 Jonathan S. Chambers <jonathan.chambers@ansys.com>
	* Control.cs: Fixed LowOrder and HighOrder to preserve sign.

2005-05-24  Peter Bartok  <pbartok@novell.com>

	* OpenFileDialog.cs, Form.cs, Menu.cs, GroupBox.cs, UserControl.cs,
	  Label.cs, DataGridTextBoxColumn.cs, PropertyGrid.cs, ErrorProvider.cs
	  Splitter.cs, Control.cs, FontDialog.cs, TabPage.cs, 
	  FolderBrowserDialog.cs, HelpProvider.cs, DataGridTableStyle.cs,
	  NotifyIcon.cs, FileDialog.cs, ListView.cs, SaveFileDialog.cs,
	  ToolBarButton.cs, ImageList.cs, DataGridBoolColumn.cs, Panel.cs,
	  DataGrid.cs, DataGridTextBox.cs, ListBox.cs, TrackBar.cs,
	  AxHost.cs, TabControl.cs, ScrollableControl.cs, ToolBar.cs,
	  DataGridColumnStyle.cs, PictureBox.cs, DateTimePicker.cs,
	  StatusBar.cs, MonthCalendar.cs, TreeView.cs: Added 
	  missing attributes, etc
	* DataGridPreferredColumnWidthTypeConverter.cs: Added

2005-05-24  Peter Bartok  <pbartok@novell.com>

	* Help.cs: Added, implemented trivial functions, throws up MessageBox
	  when user tries to get help
	* DataObject.cs, DataFormats.cs, LinkArea.cs, 
	  SelectionRangeConverter.cs, Clipboard.cs : Removed unused variables 
	  to suppress warnings
	* XplatUIWin32.cs, XplatUIOSX.cs, XplatUIX11.cs: Removed unused code to 
	  avoid unreachable code warning

2005-05-20  Peter Bartok  <pbartok@novell.com>

	* CursorConverter.cs (ConvertTo): Switched to use Cursor.GetObjectData

2005-05-20  Jordi Mas i Hernandez <jordi@ximian.com>

	* DataGridTextBoxColumn.cs: Basic painting methods
	* DataGridTableStyle.cs: Set table style in the column
	* ThemeWin32Classic.cs: Use Theme for colors
	* DataGridDrawingLogic.cs: Implement more drawing
	* DataGrid.cs: drawing, theming, enhacements, fixes
	* DataGridColumnStyle.cs: fixes, drawing
	* Theme.cs: theming for Datagrid

2005-05-20  Peter Bartok  <pbartok@novell.com>

	* Cursor.cs: Implemented GetObjectData() method

2005-05-20  Peter Bartok  <pbartok@novell.com>

	* Cursors.cs: Added setting of cursor name
	* Cursor.cs: 
	  - Implemented constructors
	  - Implemented Draw and DrawStretched
	  - Implemented Current property
	  - Implemented == and != operators
	  - Implemented Dispose()
	  - Implemented ToString
	  - Added missing attributes
	* XplatUIX11.cs:
	  - Added missing reset for OverrideCursor when DoEvents is called
	  - Fixed creation of cursor, logic was wrong
	* XplatUIWin32.cs:
	  - Added missing reset for OverrideCursor when DoEvents is called
	  - Fixed creation of cursor, bit arrays were swapped
	* Clipboard.cs: Removed obsolete MonoTODO attribute

2005-05-20  Jordi Mas i Hernandez <jordi@ximian.com>

	* ComboBox.cs: fixes OnSelectedItemChanged
	* ControlBindingsCollection.cs: fixes item range check

2005-05-20  Jordi Mas i Hernandez <jordi@ximian.com>

	* UpDownBase.cs:
		- Calc preferred height properly
		- Implement missing properties
		
	* NumericUpDown.cs: Implement missing events

2005-05-19  Jackson Harper  <jackson@ximian.com>

	* TabControl.cs: New method that resizes the tab pages before
	redrawing them. This as needed as the control is double buffered
	and sizing will not be recalculated unless ResizeTabPages is
	called.
	* TabPage.cs: Set base.Text instead of Text in the constructor so
	that UpdateOwner does not get called. Use the new Redraw method of
	TabControl instead of Refresh so the sizing is recalculated.
	* ThemeWin32Classic.cs: Draw the text for button tabs.

2005-05-19  Jackson Harper  <jackson@ximian.com>

	* Control.cs: Paint control background images. Fix typo where
	PaintControlBackground was not getting called correctly.

2005-05-19  Peter Bartok  <pbartok@novell.com>

	* ScrollableControl.cs (DisplayRectangle): Undid my last change until
	  I can investigate, apparently I broke FileDialog

2005-05-19  Marek Safar  <marek.safar@seznam.cz>

	* AxHost.cs: Some simple properties.
	* Control.cs: window must be accessible after ctor.
	* Form.cs: Added TransparencyKey property.
	* TextBoxBase.cs: Implemented Clear. Text property can be null.
	* XplatUIWin32.cs: SetBorderStyle implemented.

2005-05-18  Peter Bartok  <pbartok@novell.com>

	* DataObject.cs: Entries are not global but particular to the 
	  DataObject, now it behaves that way
	* XplatUIWin32.cs: Implemented Clipboard methods
	* Clipboard.cs: Implemented
	* ScrollableControl.cs (DisplayRectangle): Fixed calculation
	* XplatUIOSX.cs: Updated to final clipboard prototypes
	* XplatUIX11.cs: Implemented Clipboard methods
	* XplatUIDriver.cs: Updated to final clipboard prototypes
	* XplatUIStructs.cs: 
	  - Added BITMAPINFOHEADER struct 
	  - Added ClipboardFormats enum
	* X11Structs.cs: 
	  - Added ClipboardStruct
	  - Added Atom enum items for clipboard types
	  - Fixed atom types for Selection event structures
	* DataFormats.cs: 
	  - Added internal properties and methods for drivers to enumerate 
	    all known formats
	  - Switched initialization method to allow drivers to assign their
	    own IDs even for the MS predefined clipboard IDs
	* XplatUI.cs: Updated to final clipboard interface

2005-05-18 Jonathan S. Chambers <jonathan.chambers@ansys.com>
	* PropertyGridView.cs: Fixed compiler warnings.

2005-05-18 Jonathan S. Chambers <jonathan.chambers@ansys.com>
	* PropertyGrid.cs: Added some event calls
	* PropertyGridView.cs: Change drawing code to use double buffering
	* PropertyGridTextBox.cs: Changed Text property name
	* GridItem.cs: Added Bounds property.
	* GridEntry.cs: Added Bounds property.

2005-05-17  Lluis Sanchez Gual  <lluis@novell.com>

	* Binding.cs: Use IsInstanceOfType instead of IsAssignableFrom
	since GetType() may not return the correct type if the object is
	a remoting proxy.

2005-05-17  Jordi Mas i Hernandez <jordi@ximian.com>

	* TreeNodeCollection.cs: fixes get/set item ranges
	
2005-05-15  Jordi Mas i Hernandez <jordi@ximian.com>

	* ListBox.cs: Kazuki Oikawa's PreferredHeight and ItemHeight fixes
		
2005-05-15  Jordi Mas i Hernandez <jordi@ximian.com>

	* ComboBox.cs: Fix item range comparation
	* ListView.cs: Fix item range comparation

2005-05-03  Alexander Olk  <xenomorph2@onlinehome.de>

	* FontDialog.cs:
	  - Clear example panel when OnPaint is called
	  - Better solution for displaying the example panel text
	  - Select default indexes in the ListBoxes

2005-05-11  Geoff Norton  <gnorton@customerdna.com>

	* XplatUIOSX.cs: Avoid painting into invisible views.  Fixes #74926

2005-05-11  Peter Bartok  <pbartok@novell.com>

	* LinkArea.cs: Added and implemented LinkAreaTypeConverter class
	* SelectionRangeConverter.cs: Implemented
	* PropertyGrid.cs: Fixed attribute value
	* Control.cs:
	  - Invoke(): Don't call Begin/EndInvoke if it is not neccessary
	  - Added Sebastien Pouliot's CAS Stack Propagation fixes
	* XplatUIDriver.cs: Added new XplatUIDriverSupport class, for code
	  that's common to all drivers. First methods to go there are
	  Sebastien Pouliot's CAS Stack Propagation helper methods
	* XplatUIWin32.cs, XplatUIX11.cs, AsyncMethodData.cs: Fixes by
	  Sebastien Pouliot for CAS Stack Propagation

2005-05-11  Geoff Norton  <gnorton@customerdna.com>

	* OSXStructs.cs:
	  XplatUIOSX.cs: More cosmetic cleanup courtesy of Artyom Tyazhelov (Artyom.Tyazhelov@helmes.ee)

2005-05-12  Jordi Mas i Hernandez <jordi@ximian.com>

	* DataGridTextBoxColumn.cs: fixed some members
	* GridColumnStylesCollection.cs: indexed column is case insensitive
	* DataGridTableStyle.cs: fixes
	* ThemeWin32Classic.cs: add new theme parameter
	* Theme.cs: add new theme parameter
	* DataGridDrawingLogic.cs: Datagrid's drawing logic
	* DataGrid.cs: fixes, new internal properties, etc.
	* DataGridColumnStyle.cs: allows to set grid value
	*

2005-05-10  Peter Bartok  <pbartok@novell.com>

	* AccessibleObject.cs:
	  - Removed MonoTODO attribute on help, method is correct
	  - Fixed Bounds property
	* AxHost.cs: Moved MonoTODO
	* ButtonBase.cs: Now setting AccessibleObject properties
	* RadioButton.cs: Setting proper AccessibleObject role
	* CheckBox.cs: Setting proper AccessibleObject role
	* ControlBindingsCollection.cs: Added properties, methods and attributes
	* DataFormats.cs: Fixed awkward internal API, and changed to enable
	  userdefined DataFormats.Format items as well
	* ListControl.cs: Removed data_member from the public eye
	* OpenFileDialog.cs:
	  - Made class sealed
	  - Added missing attributes
	* SaveFileDialog.cs: Added missing attributes
	* ImageListStreamer.cs: Fixed code that caused warnings
	* LinkLabel.cs: Removed unreachable code
	* TreeView.cs: Fixed code that caused warnings
	* PropertyGridView.cs: Fixed code that caused warnings
	* GridColumnStylesCollection.cs: Added missing attributes
	* GridTableStylesCollection: Added missing attribute
	* PropertyManager: Added .ctor
	* SecurityIDType: Added
	* DataObject.cs: Implemented class
	* LinkArea.cs: Added missing attribute

2005-05-11  Jordi Mas i Hernandez <jordi@ximian.com>

	* RadioButton.cs: call base method to allow to fire OnClick event
	* UpDownBase.cs: OnMouseUp call base method
	* CheckedListBox.cs: call base method before returning
	* TrackBar.cs: call base method before returning
	

2005-05-10  Peter Bartok  <pbartok@novell.com>

	* XplatUIX11.cs: Fix for #74902, check pending timers when peeking
	  for messages

2005-05-10  Peter Bartok  <pbartok@novell.com>

	* DataFormats.cs: Implemented
	* XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs,
	  XplatUIX11.cs: Added Clipboard APIs
	* XplatUIWin32.cs: Implemented Clipboard APIs
	* FolderBrowserDialog.cs: Added missing event, attributes

2005-05-10  Jordi Mas i Hernandez <jordi@ximian.com>

	* CheckBox.cs: call base method to allow to fire OnClick event

2005-05-09  Sebastien Pouliot  <sebastien@ximian.com>

	* XplatUI.cs: Use PlatformID.Unix under NET_2_0.

2005-05-06  Peter Bartok  <pbartok@novell.com>

	* XplatUIX11.cs: Redid Jackson's fix, it was causing a busy loop
	* Screen.cs: Implemented
	* HelpNavigator.cs: Added
	* XplatUIWin32.cs: Added SystemParametersInfo call, fixed WorkArea
	  property
	* HelpProvider.cs: Implemented all we can do until we have a CHM
	  help library (which means that "What's This" does work now)

2005-05-06  Jackson Harper  <jackson@ximian.com>

	* XplatUIX11.cs: Fix waking up the main loop.
		
2005-05-05  Peter Bartok  <pbartok@novell.com>

	* XplatUI.cs: Updated revision
	* Form.cs: Removed enless loop
	* GroupBox.cs (OnPaint): Added call to base.OnPaint()
	* Label.cs (OnPaint): Added call to base.OnPaint()
	* ToolTip.cs: Made ToolTipWindow reusable for other controls
	* LinkLabel.cs (OnPaint): Added call to base.OnPaint()
	* UpDownBase.cs (OnPaint): Moved base.OnPaint() call to end of method
	* AxHost.cs: Added
	* ButtonBase.cs: Moved base.OnPaint() call to end of method
	* ThemeWin32Classic.cs: Replaced references to ToolTip with references
	  to ToolTip.ToolTipWindow for drawing and size methods; this allows
	  reuse of ToolTipWindow by other controls
	* SizeGrip.cs: Moved base.OnPaint() call to end of method
	* XplatUIX11.cs: Now clipping drawing area (experimental)
	* PictureBox.cs: Moved base.OnPaint() call to end of method
	* Theme.cs: Fixed ToolTip abstracts to match new format
	* ErrorProvider.cs: Implemented

2005-05-05  Jordi Mas i Hernandez <jordi@ximian.com>

	* Label.cs: fire events using OnAutoSizeChanged and OnTextAlignChanged
	* LinkLabel.cs:
		- Adds cursors
		- Handles focus
		- Implements LinkBehavior
		- Fixes many issues

2005-05-03  Jackson Harper  <jackson@ximian.com>

	* ListView.cs: Calculate the scrollbar positioning on resize and
	paint, so they get put in the correct place.

2005-05-03  Alexander Olk  <xenomorph2@onlinehome.de>

	* ColorDialogs.cs: The small color panels are now handled by
	  SmallColorControl. This fixes drawing of the focus rectangle
	  and adds a 3D border.

2005-05-03  Peter Bartok  <pbartok@novell.com>

	* Control.cs: Modified version of Jonathan Chamber's fix for
	  double-buffering

2005-05-03  Jackson Harper  <jackson@ximian.com>

	* ListView.cs: Remove redraw variable. Control now handles whether
	or not a redraw needs to be done, and will only raise the paint
	event if redrawing is needed.

2005-05-03  Jackson Harper  <jackson@ximian.com>

	* Splitter.cs: No decorations for the splitter form. Cache the
	hatch brush.

2005-05-03  Jackson Harper  <jackson@ximian.com>

	* TreeView.cs: Use dashed lines to connect nodes. Use the
	ControlPaint method for drawing the focus rect instead of doing
	that in treeview.

2005-05-02  Peter Bartok  <pbartok@novell.com>

	* LinkLabel.cs: Fixed the fixes from r43566 and 43521

2005-04-29  Jackson Harper  <jackson@ximian.com>

	* ThemeWin32Classic.cs: Don't clear the GC that will clear the
	entire image buffer. Just clear the clipping rectangle.

2005-04-29  Jackson Harper  <jackson@ximian.com>

	* ThemeWin32Classic.cs: Don't draw list view items that are
	outside the clipping rectangle.

2005-04-29  Jordi Mas i Hernandez <jordi@ximian.com>

	* ListBox.cs: added horizontal item scroll

2005-04-29  Jackson Harper  <jackson@ximian.com>

	* ThemeWin32Classic.cs: Remove some old debug code that was
	causing flicker with the new double buffering code.

2005-04-29  John BouAntoun  <jba-mono@optusnet.com.au>

	* MonthCalendar.cs, DateTimePicker.cs: Made monthcalendar dropdwon
	behave like combobox and comboboxlist (still not sure if this is
	correct though).

2005-04-28  Jackson Harper  <jackson@ximian.com>

	* ThemeWin32Classic.cs: Don't fill the middle of progress
	bars. This fills areas outside of the clip bounds that don't need
	to be filled.

2005-04-28  Jackson Harper  <jackson@ximian.com>

	* Control.cs: Don't expose functionality to touch the image buffers.
	* ProgressBar.cs:
	* ListView.cs: We do not need to (and no longer can) manipulate
	the image buffers directly. All of this is handled by Control.

2005-04-28  Peter Bartok  <pbartok@novell.com>

	* RichTextBoxSelectionAttribute.cs, RichTextBoxSelectionTypes.cs,
	  RichTextBoxScrollBars.cs, RichTextBoxStreamType.cs,
	  RichTextBoxFinds.cs, RichTextBoxWordPunctuations.cs: Added

2005-04-28  Jordi Mas i Hernandez <jordi@ximian.com>

	* Combobox:
		- Adjust control's height for non-simple comboboxes (bug fix)
		- Remove dead code
	* MenuAPI.cs: remove unused var
	* ScrollBar.cs: remove unsed var
		 
	* ListBox.cs: unselect items when clearing

2005-04-28  Jordi Mas i Hernandez <jordi@ximian.com>

	* ListControl.cs: honors OnPositionChanged and default Selected Item
	* ListBox.cs: unselect items when clearing

2005-04-27  Jackson Harper  <jackson@ximian.com>

	* X11Keyboard.cs: Initialize a default keyboard and give a warning
	if a "correct" keyboard is not found. This will make us not crash,
	but might give some users bad keyboard layouts...seems to be the
	same thing rewind does.

2005-04-27  Jackson Harper  <jackson@ximian.com>

	* BindingManagerBase.cs: Attach the current/position changed
	handlers to their respective events.

2005-04-27  Jackson Harper  <jackson@ximian.com>

	* Control.cs: Make sure that the first WM_PAINT does a full draw,
	not just a blit.
	* ThemeWin32Classic.cs: Don't fill the background for picture
	boxes. This could overright user drawing.
	* ComboBox.cs: Just fill the clipping rect not the entire client
	rect when drawing the background. This prevents pieces of the
	image buffer from getting overwritten and is theoretically faster.

2005-04-26  Jordi Mas i Hernandez <jordi@ximian.com>

	* ComboBox.cs: Databinding support fixes, fire missing events
	* ListControl.cs: implement missing methods and properties, fixes
	* ThemeWin32Classic.cs: Databiding support on Drawing
	* CheckedListBox.cs: Databinding support fixes, fire missing events
	* ListBox.cs: Databinding support fixes, fire missing events
	
2005-04-25  Peter Bartok  <pbartok@novell.com>

	* LinkLabel.cs: Length of LinkArea is not allowed to be negative

2005-04-25  Jackson Harper  <jackson@ximian.com>

	* TreeView.cs: Use the horizontal scrollbars height not width when
	determining how much of the client area is available.

2005-04-25  Jackson Harper  <jackson@ximian.com>

	* Control.cs: Double buffering is handled differently now. As per
	the spec, the extra buffer is created in the WM_PAINT message and
	passed down to the control's drawing code.
	* GroupBox.cs:
	* Label.cs:
	* CheckBox.cs:
	* ProgressBar.cs:
	* RadioButton.cs:
	* ColorDialog.cs:
	* ComboBox.cs:
	* PropertyGridView.cs:
	* UpDownBase.cs:
	* MessageBox.cs:
	* MenuAPI.cs:
	* ListView.cs:
	* ButtonBase.cs:
	* SizeGrip.cs:
	* ScrollBar.cs:
	* ListBox.cs:
	* TrackBar.cs:
	* ToolBar.cs:
	* PictureBox.cs:
	* DateTimePicker.cs:
	* StatusBar.cs:
	* TreeView.cs: Update to new double buffering system.
	* MonthCalendar.cs: Uncomment block, as Capture is now
	working. Update to new double buffering
	* LinkLabel.cs: Lazy init the link collection. Update to new double buffering
	* PaintEventArgs.cs: New internal method allows us to set the
	graphics object. This is used for double buffering.
	* ThemeWin32Classic.cs: Give the picture box drawing code a clip
	rectangle. The internal paint_area var has been removed from
	StatusBar. The clipping rect should be used instead.
	* Theme.cs: Give the PictureBox drawing method a clipping rect.
	* TabPage.cs: The RefreshTabs method was removed, so just call the
	tab controls Refresh method now.
	* TabControl.cs: Update to new double buffering. Make sure the
	handle is created before sizing the tab pages, otherwise we will
	get stuck in a loop.

2005-04-24  Borja Sanchez Zamorano <borsanza@gmail.com>

	* LinkLabel.cs: Fix typo, bug #74719; patch
	  from Borja Sanchez Zamorano

2005-04-22  Jackson Harper  <jackson@ximian.com>

	* TreeNode.cs: Implement Handle stuff.
	* TreeView.cs: Utility methods so nodes can get/lookup by handle.

2005-04-22  Jordi Mas i Hernandez <jordi@ximian.com>

	* DataGridTextBoxColumn.cs: call base constructors, fixes
	* GridColumnStylesCollection.cs: missing events, methods, and functionality
	* GridTableStylesCollection.cs: fixes, check duplicate mapping names
	* DataGridTableStyle.cs: implements create default column styles
	* DataGridBoolColumn.cs: which types can handle
	* DataGrid.cs: missing methods, fixes, new functionality
	* DataGridColumnStyle.cs: fixes

2005-04-20  Alexander Olk  <xenomorph2@onlinehome.de>
	* FolderBrowserDialog.cs:
	- Use a thread to fill the TreeView
	- Adjusted some sizes

2005-04-19  Peter Bartok  <pbartok@novell.com>

	* LinkLabel.cs: (Re-)create the pieces when setting the Text
	  property. Fixes #74360.

2005-04-19  Jackson Harper  <jackson@ximian.com>

	* XEventQueue.cs: Lock when getting the lockqueue size.
	* PictureBox.cs: Call base OnPaint
	
2005-04-19  Peter Bartok  <pbartok@novell.com>

	* XplatUIX11.cs: Fixed bug introduced with the HWND rewrite, Async
	  messages were no longer being processed (this broke BeginInvoke)

	  
2005-04-18  Jackson Harper  <jackson@ximian.com>

	* TreeView.cs: buglet that caused node images to get drawn
	regardless of whether or not they were in the clipping rectangle.

2005-04-18  Jackson Harper  <jackson@ximian.com>

	* CurrencyManager.cs: There are four rules for GetItemProperties:
	- If the type is an array use the element type of the array
	- If the type is a typed list, use the type
	- If the list contains an Item property that is not an object, use
	that property
	- use the first element of the list if there are any elements in
	the list.
	
2005-04-17  Jackson Harper  <jackson@ximian.oom>

	* TreeView.cs: Calculate plus minus and checkbox bounds when there is a
	click. This handles offsets for scrolling properly and reduces
	memory. Also fixed GetNode to not offset now that TopNode works
	properly.
	* TreeNode.cs: No longer need to track the plus minus or checkbox bounds.
	
2005-04-17  Jackson Harper  <jackson@ximian.com>

	* CursorConverter.cs: Initial implementation.

2005-04-15  Jordi Mas i Hernandez <jordi@ximian.com>

	* ListControl.cs: work towards complex data binding support on ListControl
	* CurrencyManager.cs: work towards complex data binding support on ListControl
	* ListBox.cs: work towards complex data binding support on ListControl


2005-04-15  Jordi Mas i Hernandez <jordi@ximian.com>

	* GridTableStylesCollection.cs: fixes name and constructor
	* DataGridTableStyle.cs: fixes
	* DataGridBoolColumn.cs: fixes names and constructors
	* DataGrid.cs: define methods and properties. Some init implementations
	* DataGridCell.cs: define methods and properties. Some init implementations
	* GridTablesFactory.cs: Define methods and properties

2005-04-15  Geoff Norton  <gnorton@customerdna.com>

	* XplatUIOSX.cs:  Handle proper mouse tracking even if the current
	graphics port changes.  We still want the coordinates in global screen
	coordinates.

2005-04-14  Jackson Harper  <jackson@ximian.com>

	* TreeView.cs: Handle clicks when plus minus is disabled. Don't
	check plus minus or checkbox clicks unless those features are enabled.

2005-04-14  Jackson Harper  <jackson@ximian.com>

	* TreeView.cs: Add methods for setting the top and bottom visible
	nodes. TreeNode::EnsureVisible uses these methods.
	* TreeNode.cs: Implement EnsureVisible

2005-04-13  Jordi Mas i Hernandez <jordi@ximian.com>

	* Form.cs: Pospone menu assignation if the window has not been created yet
	* XplatUIWin32.cs: Fixes Win32SetWindowPos, then does not change window
	size and position

2005-04-12  Jackson Harper  <jackson@ximian.com>

	* TreeView.cs: Set the TopNode properly when scrolling
	occurs. This has the added benifit of reducing the amount of
	walking that needs to be done when drawing. Also removed an old
	misleading TODO.
	* OpenTreeNodeEnumerator.cs: Fix moving backwards.
	
2005-04-11  Jordi Mas i Hernandez <jordi@ximian.com>

	* Timer.cs: fixes interval setting when the timer is already enabled
	
2005-04-10  Alexander Olk  <xenomorph2@onlinehome.de>

	* FolderBrowserDialog.cs: First approach

2005-04-09  Peter Bartok  <pbartok@novell.com>

	* FolderBrowserDialog: Added

2005-04-07  Jordi Mas i Hernandez <jordi@ximian.com>

	* LinkLabel.cs: move drawing code into the theme
	* ThemeWin32Classic.cs: drawing code and painting background bugfix
	* Theme.cs: define DrawLinkLabel method

2005-04-05  Jackson Harper  <jackson@ximian.com>

	* BindingContext.cs: Use weak references so these bad actors don't
	stay alive longer then they need to.

2005-04-05  Jackson Harper  <jackson@ximian.com>

	* ListControl.cs: Basic implementation of complex databinding.
	* ComboBox.cs:
	* ListBox.cs: Add calls to ListControl databinding methods.

2005-04-05  Alexander Olk  <xenomorph2@onlinehome.de>

	* FileDialog.cs:
	  - Don't change PopupButtonState to Normal when the
	    PopupButton gets pressed several times.
	  - Renamed ButtonPanel to PopupButtonPanel

2005-04-05  Jordi Mas i Hernandez <jordi@ximian.com>

	* ColorDialog.cs: Use cached objects instead of creating them
	* LinkLabel.cs: Use cached objects instead of creating them
	* Splitter.cs: Use cached objects instead of creating them
	* FontDialog.cs: Use cached objects instead of creating them
	* PropertyGridView.cs: Use cached objects instead of creating them
	* MessageBox.cs: Use cached objects instead of creating them
	* FileDialog.cs: Use cached objects instead of creating them
	* ThemeWin32Classic.cs: Use cached objects instead of creating them
	* TreeView.cs: Use cached objects instead of creating them
	
2005-04-04  Jordi Mas i Hernandez <jordi@ximian.com>

	* Control.cs: use Equals to compare the font since no == op
	* ScrollBar.cs: use Equals to compare the font since no == op

2005-04-04  Alexander Olk  <xenomorph2@onlinehome.de>

	* SaveFileDialog.cs: Open stream in OpenFile with FileMode Create

2005-04-01  Jackson Harper  <jackson@ximian.com>

	* Binding.cs: Implement IsBinding.
	* BindingManagerBase.cs:
	* PropertyManager.cs:
	* CurrencyManager.cs: Add IsSuspended property.

2005-04-01  Jackson Harper  <jackson@ximian.com>

	* Binding.cs: Had some IsAssignableFrom calls backwards.

2005-04-01  Jackson Harper  <jackson@ximian.com>

	* Binding.cs: Handle null data members when pulling data.
	* PropertyManager.cs: Handle the data member being a property that
	does not exist.

2005-04-01  Jordi Mas i Hernandez <jordi@ximian.com>

	* DataGridTextBoxColumn.cs: fixes signature
	* DataGrid.cs: calls right constructor

2005-04-01  Jordi Mas i Hernandez <jordi@ximian.com>

	* DataGridTextBoxColumn.cs: implements DataGridTextBoxColumn class
	* GridColumnStylesCollection.cs: implements GridColumnStylesCollection
	* GridTableStylesCollection.cs: implements GridTableStylesCollection
	* DataGridTableStyle.cs: implements DataGridTableStyle
	* DataGridBoolColumn.cs: implements DataGridBoolColumn
	* DataGridTextBox.cs: implements DataGridTextBox
	* DataGridColumnStyle.cs: implements DataGridColumnStyle

2005-03-31  Alexander Olk  <xenomorph2@onlinehome.de>

	* FileDialog.cs: Added simple PopupButton class for ButtonPanel

2005-03-29  Peter Bartok  <pbartok@novell.com>

	* Application.cs:
	  - Properly implemented CompanyName property
	  - Fixed LocalUserAppDataPath and UserAppDataPath, now properly
	    returns a path that includes CompanyName, ProductName and
	    Version (fixes bug #70330)

2005-03-29  Stefan Buehler  <sbuehler@gmx.ch>

	* TabPage.cs: Don't use Owner.DisplayRectangle unless owner is valid,
	  fixes bug #72588.

2005-03-28  Alexander Olk  <xenomorph2@onlinehome.de>

	* FileDialog.cs, SaveFileDialog.cs OpenFileDialog.cs:
	
	  - Added ReadOnly CheckBox
	  - Further refactoring: moved some code from Open-/SaveFileDialog
	    to FileDialog

2005-03-28  Alexander Olk  <xenomorph2@onlinehome.de>

	* OpenFileDialog.cs: Fixed CheckFileExists
	* FileDialog.cs:
	  Moved FileView and DirComboBox outside FileDialog class.
	  They can now be used outside FileDialog

2005-03-27  Alexander Olk  <xenomorph2@onlinehome.de>

	* FileDialog.cs: Added a contextmenu to change ShowHiddenFiles
	* SaveDialog.cs, OpenFileDialog.cs: Fixes for Reset() method

2005-03-27  Alexander Olk  <xenomorph2@onlinehome.de>

	* FileDialog.cs, OpenFileDialog.cs, SaveFileDialog.cs:
	  - Added missing CreatePrompt property in SaveDialog
	  - Overall SaveDialog handling should be better now
	  - Added non standard ShowHiddenFiles property
	  - Added extension, CreatePrompt and OverwritePrompt support in SaveDialog
	  - Added InitialDirectory and RestoreDirectory support

2005-03-26  Alexander Olk  <xenomorph2@onlinehome.de>

	* FileDialog.cs: Made dirComboBox usable

2005-03-24  Alexander Olk  <xenomorph2@onlinehome.de>

	* FileDialog.cs: Added Filter support (case sensitiv)

2005-03-24  Jackson Harper  <jackson@ximian.com>

	* TabControl.cs: Need a couple more pixels for the lines.

2005-03-23  Jackson Harper  <jackson@ximian.com>

	* TabControl.cs: Give the tab page focus when it is selected.

2005-03-23  Jackson Harper  <jackson@ximian.com>

	* TabControl.cs: Account for the drawing of tabs borders when
	invalidating. If the slider was clicked dont do click detection on
	the tabs.

2005-03-23  Jackson Harper  <jackson@ximian.com>

	* TabControl.cs: Fix typo, emilinates an unneeded expose event.

2005-03-22  Jonathan Chambers  <jonathan.chambers@ansys.com>

	* CategoryGridEntry.cs: Added
	* GridItem.cs: Added helper properties
	* PropertyGridTextBox.cs: Custom textbox control for PropertyGrid.
	* GridEntry.cs: Updated code for collection
	* PropertyGrid.cs: Cleaned up some formatting
	* PropertyGridView.cs: Added drop down functionality for enums.
	* GridItemCollection.cs: Added enumerator logic
	* PropertyGridEntry.cs: Added

2005-03-19  Alexander Olk  <xenomorph2@onlinehome.de>

	* FileDialog.cs:
	  - Removed unnecessary commented code
	  - Fixed handling for entering the filename manually in the combobox

2005-03-19  Alexander Olk  <xenomorph2@onlinehome.de>

	* FileDialog.cs, OpenFileDialog.cs: OpenFileDialog Multiselect now works

2005-03-18  Peter Bartok  <pbartok@novell.com>

	* ThemeWin32Classic.cs: Moved listview column headers a bit, to avoid
	  them being touching the border

2005-03-18  Peter Bartok  <pbartok@novell.com>

	* TextControl.cs: Quick hack to center text better

2005-03-18  Peter Bartok  <pbartok@novell.com>

	* ControlPaint.cs:
	  - Don't throw NotImplemented exceptions, just print a notice once
	    instead (requested by Miguel). This makes running existing SWF
	    apps a bit easier
	* Control.cs:
	  - Commented out Drag'N'Drop XplatUI call (no driver support yet)
	  - Added context menu trigger on right click
	* Panel.cs: Trigger invalidate on resize
	* StatusBar.cs:
	  - Removed old double-buffer drawing
	  - Added ResizeRedraw style to force proper update of statusbar
	* ListView.cs:
	  - Removed debug output
	* ThemeWin32Classic.cs:
	  - Fixed drawing of status bar, now draws Text property if there
	    are no defined panels

2005-03-18  Jackson Harper  <jackson@ximian.com>

	* ImageList.cs: When the image stream is set pull all the images
	from it.
	* ImageListStreamer.cs: Implement reading image list streams.

2005-03-18  Peter Bartok  <pbartok@novell.com>

	* ThemeWin32Classic.cs (DrawPictureBox):
	  - Fixed calculations for centered drawing
	  - Fixed drawing for normal mode, not scaling the image on normal

2005-03-18  Peter Bartok  <pbartok@novell.com>

	* ComboBox.cs: Now also firing the OnKeyPress events for the embedded
	  textbox
	* FileDialog.cs:
	  - Made Open/Save button the accept button for FileDialog
	  - Tied the cancel button to the IButtonControl cancel button
	  - Save/Open now properly builds the pathname
	  - Now handles user-entered text
	  - Preventing crash on right-click if no item is selected
	  - Fixed Text property, now uses contents of textbox
	  - Fixed SelectedText property, now just returns the text part that
	    is selected in the text box

2005-03-18  Jackson Harper  <jackson@ximian.com>

	* ThemeWin32Classic.cs: Use the proper func for drawing the focus
	rect, make sure to de-adjust the interior rect after drawing the
	tab text.

2005-03-18  Peter Bartok  <pbartok@novell.com>

	* MenuAPI.cs: Remove menu *before* executing selected action to
	  prevent the menu from 'hanging around'
	  
2005-03-17  Geoff Norton  <gnorton@customerdna.com>

	* XplatUIOSX.cs: Implemented WorkingArea property

2005-03-17  Peter Bartok  <pbartok@novell.com>

	* XplatUIX11.cs: Fixed menu coord calculations
	* MenuAPI.cs: Now using new ScreenToMenu()/MenuToScreen() methods
	  for calculating offsets

2005-03-17  Peter Bartok  <pbartok@novell.com>

	* Hwnd.cs: Do not consider menu presence for default client
	  rectangle location/size
	* XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs, XplatUIOSX.cs,
	  XplatUIWin32.cs: Added MenuToScreen() and ScreenToMenu() coord
	  translation functions
	* FileDialog.cs: Fixed (what I presume is a) typo

2005-03-17  Jonathan Gilbert  <logic@deltaq.org>

	* XplatUIX11.cs: Added call to XInitThreads() to allow multi-threaded
	  X access (avoids X-Async errors)

2005-03-16  Jackson Harper  <jackson@ximian.com>

	* TabControl.cs: Raise the SelectedIndexChanged event.

2005-03-16  Alexander Olk  <xenomorph2@onlinehome.de>

	* FileDialog.cs, OpenFileDialog.cs, SaveFileDialog.cs:
	  - Removed vertical ToolBar and replaced it with a custom panel
	    (desktop and home button already work)
	  - Added Help button (some controls get resized or relocated then)
	  - Draw correct text depending on Open or Save.
	  - Fixed some typos...

2005-03-16  Jordi Mas i Hernandez <jordi@ximian.com>

	* ScrollBar.cs:
	  - Only change Maximum and Minimum when need it (bug fix)

2005-03-15  Peter Bartok  <pbartok@novell.com>

	* Form.cs: Use Handle for icon, to trigger creation if
	  the window does not yet exist
	* Control.cs:
	  - CanSelect: Slight performance improvement
	  - Focus(): Preventing possible recursion
	  - Invalidate(): Removed ControlStyle based clear flag setting
	  - WM_PAINT: fixed logic for calling OnPaintBackground
	  - WM_ERASEBKGND: Fixed logic, added call to new driver method
	    EraseWindowBackground if the control doesn't paint background
	* XplatUIWin32.cs:
	  - Moved EraseWindowBackground() method to internal methods
	  - Removed unused WM_ERASEBKGND handling in GetMessage; msg never comes;
	    is sent via SendMessage on BeginPaint call on Win32
	* XplatUIX11.cs:
	  - Added EraseWindowBackground() method
	  - No longer sends WM_ERASEBKGND on .Expose, but on call to
	    PaintEventStart, which more closely matches Win32 behaviour
	  - Fixed Invalidate() call, now updates new ErasePending Hwnd property
	  - Fixed SetFocus() to properly deal with client and whole windows
	* Hwnd.cs: Added ErasePending property
	* XplatUIOSX.cs: Stubbed EraseWindowBackground() method
	* XplatUI.cs, XplatUIDriver.cs: Added EraseWindowBackground() method

2005-03-12  Geoff Norton  <gnorton@customerdna.com>

	* XplatUIOSX.cs:
	  - Fix hard loop when timers exist.
	  - Fix bugs with middle and right click for 3 button mice.

2005-03-11  Peter Bartok  <pbartok@novell.com>

	* XplatUIX11.cs:
	  - get_WorkingArea: Need to call X directly, GetWindowPos only
	    returns cached data now
	  - Added sanity check to GetWindowPos hwnd usage

2005-03-11  Jackson Harper  <jackson@ximian.com>

	* BindingManagerBase.cs: This method isn't used anymore as
	PullData now updates the data in the control.

2005-03-11  Jordi Mas i Hernandez <jordi@ximian.com>

	* Form.cs: fixes menu drawing on X11
	* MenuAPI.cs:  fixes menu drawing on X11

2005-03-11  Peter Bartok  <pbartok@novell.com>

	* Control.cs: Changed OnCreateControl behaviour based on a suggestion
	  from Jonathan Gilbert; should fix bug #73606
	* XplatUIX11.cs: Fixed NC Mouse message coordinates, they need to be
	  in Screen coordinates. Thanks, Jordi.
	* Form.cs: Added missing attribute

2005-03-11  Peter Bartok  <pbartok@novell.com>

	* Form.cs:
	  - Rudimentary Mdi support
	  - Removed outdated FormParent code
	  - Implemented lots of missing properties and methods, still missing
	    transparency support
	  - Added missing attributes
	  - Implemented support for MaximumBounds
	  - Added firing of various events
	* XplatUI.cs: Added SetIcon() method
	* XplatUIDriver.cs: Added SetIcon() abstract
	* XplatUIOSX.cs: Stubbed out SetIcon() method
	* XplatUIX11.cs:
	  - Implemented SetIcon() support
	  - Moved SetMenu() and SetBorderStyle() to proper alphabetical pos
	  - Switched to unix line endings
	* XplatUIWin32.cs:
	  - Made POINT internal so for can access it as part of MINMAX
	  - Implemented SetIcon() support
	  - Implemented support for CLIENTCREATESTRUCT (but might have to drop
	    native Mdi support again, might have to go managed)
	* Control.cs: Now fires the StyleChanged event
	* MdiClient.cs: Added; still mostly empty

2005-03-10  Peter Bartok  <pbartok@novell.com>

	* SaveFileDialog.cs: Added emtpy file

2005-03-08  Peter Bartok  <pbartok@novell.com>

	* Control.cs: Fixed bug #73190; now invokes CreateControl (which
	  in turn triggers OnCreateContro) when creating a handle for the
	  first time.
	* TextControl.cs: Fixed endless loop in certain cases when
	  replacing the current selection

2005-03-08  Jordi Mas i Hernandez <jordi@ximian.com>

	* ScrollBar.cs:
	  - Honors NewValue changes in Scroll events allowing apps to change it
	  - Adds First and Last Scroll events
	  - Fixes Thumb events

2005-03-07  Peter Bartok  <pbartok@novell.com>

	* Hwnd.cs: Added DefaultClientRectangle property
	* XplatUI.cs: Now using the X11 driver Where() method, which provides
	  more detailed debug information
	* XplatUIX11.cs:
	  - Fixed size-change feedback loop, where we would pull an old size
	    off the queue and mistakenly change our window's size to an
	    earlier value
	  - Now compressing ConfigureNotify events, to reduce looping and
	    redraw issues
	* TextBoxBase.cs: Preventing crash when no text is set and ToString()
	  is called

2005-03-07  Jackson Harper  <jackson@ximian.com>

	* Binding.cs: Push data pushes from data -> property. Check if the
	property is readonly when attempting to	set it.

2005-03-07  Jackson Harper  <jackson@ximian.com>

	* Binding.cs: Format and parse data correctly. Use ASsignableFrom
	instead of IsSubclassOf. Pulling data now sets the value on the
	control.
	* PropertyManager.cs:
	* CurrencyManager.cs: Just need to pull data when updating now,
	because PullData will set the value on the control.

2005-03-04  Jackson Harper  <jackson@ximian.com>

	* Binding.cs: Implement data type parsing and converting on pulled
	data. TODO: Are there more ways the data can be converted?

2005-03-04  Jackson Harper  <jackson@ximian.com>

	* Binding.cs: Support <Property>IsNull checks. Also bind to the
	controls Validating method so we can repull the data when the
	control loses focus.

2005-03-03  Jordi Mas i Hernandez <jordi@ximian.com>

	* ColumnHeader.cs:
	  - Fixes null string format
	  
	* ListView.cs:
	  - Adds enum type checks
	  - Fixes redrawing and recalc need after changing some properties
	  - Fixes on focus_item set after the event
	  - Fixes adding columns after the control has been created
	  
	* ThemeWin32Classic.cs:
	  - Fixes CheckBox focus rectangle
	  - Fixes ColumnHeader drawing


2005-03-03  Jackson Harper  <jackson@ximian.com>

	* Binding.cs: Bind to <Property>Changed events so we can detect
	when properties are changed and update the data.

2005-03-02  Jordi Mas i Hernandez <jordi@ximian.com>

	* ImageList.cs:
	  - Changes 32-bit pixel format to Format32bppArgb to allow transparency
	  - Fixes ImageList constructor with ImageList container
	  - Fixes image scaling (wrong parameters at DrawImage)

2005-02-02  Jackson Harper  <jackson@ximian.com>

	* Binding.cs: Make property searches case-insensitive. Eliminate
	some duplicated code.

2005-03-01  Jordi Mas i Hernandez <jordi@ximian.com>

	* ComboBox.cs:
		- Handle focus event
		- Fix scrollbar events
		- Discard highlighted item if remove it
		- Fixes SelectedItem with strings

2005-03-01  Peter Bartok  <pbartok@novell.com>

	* Control.cs:
	  - Fixed Visible property, now follows (once again) parent chain
	    to return false if any control in the chain is visible=false
	  - Fixed OnParentVisibleChanged, now just calls OnVisibleChanged event
	  - Fixed several places where is_visible instead of Visible was used
	  - Implemented FIXME related to focus selection when setting focused
	    control to be invisible

	* XplatUIWin32.cs: Now using proper method to find out if window is
	  visible. Thanks to Jordi for pointing it out

2005-02-28  Jordi Mas i Hernandez <jordi@ximian.com>

	* ComboBox.cs: show/hide scrollbar instead of creating it

2005-02-27  Jackson Harper  <jackson@ximian.com>

	* CurrencyManager.cs: Add PositionChanged stuff.

2005-02-27  Peter Bartok  <pbartok@novell.com>

	* XplatUI.cs, XplatUIDriver.cs: Added new GetMenuOrigin() method
	* XplatUIOSX.cs: Added GetMenuOrigin() stub
	* XplatUIWin32.cs: Implemented GetMenuOrigin()
	* XplatUIX11.cs:
	  - Implemented GetMenuDC()
	  - Implemented GetMenuOrigin()
	  - Implemented ReleaseMenuDC()
	  - Implemented generation of WM_NCPAINT message
	  - Implemented generation and handling of WM_NCCALCSIZE message
	* Form.cs: Added debug helper message for Jordi's menu work
	* Hwnd.cs:
	  - Modified ClientRect property; added setter, fixed getter to handle
	    setting of ClientRect
	  - Added MenuOrigin property

2005-02-26  Peter Bartok  <pbartok@novell.com>

	* XplatUIX11.cs:
	  - Destroys the caret if a window that's being destroyed contains it
	  - Ignores expose events coming from the X11 queue for windows that
	    already are destroyed
	  - Now uses the proper variable for handling DestroyNotify, before we
	    marked the wrong window as destroyed
	  - Improved/added some debug output

2005-02-26  Peter Bartok  <pbartok@novell.com>

	* X11Keyboard.cs: Fixes to work on 64bit systems

2005-02-26  Peter Bartok  <pbartok@novell.com>

	* Control.cs:
	  - Now calling OnHandleDestroyed from DestroyHandle()
	    instead of Dispose()
	  - Removed bogus call to controls.Remove() from DestroyHandle()

2005-02-26  Peter Bartok  <pbartok@novell.com>

	* Control.cs: Properly destroy child windows when our handle is
	  destroyed

2005-02-25  Peter Bartok  <pbartok@novell.com>

	* XplatUI.cs:
	  - Added 'DriverDebug' define to allow tracing XplatUI API calls
	  - Alphabetized Static Methods and Subclasses

	* XplatUIX11.cs:
	  - Added XException class to allow custom handling of X11 exceptions
	  - Created custom X11 error handler, tied into XException class
	  - Added support for MONO_XEXCEPTIONS env var to allow the user
	    to either throw an exception on X errors or continue running
	    after displaying the error
	  - Added handling of DestroyNotify message
	  - Added handler for CreateNotify message (still disabled)
	  - Improved (tried to at least) Where method to provide file and lineno
	* X11Structs.cs:
	  - Added XErrorHandler delegate
	  - Added XRequest enumeration (to suppor translation of errors)

2005-02-25  Jackson Harper  <jackson@ximian.com>

	* PropertyManager.cs: Implement editing features
	* CurrencyManager.cs:
	* Binding.cs: First attempt at UpdateIsBinding
	* BindingManagerBase.cs: Call UpdateIsBinding before
	pushing/pulling data.

2005-02-25  Jordi Mas i Hernandez <jordi@ximian.com>

	* MenuAPI.cs: Respect disabled items
	* ThemeWin32Classic.cs
		- Caches ImageAttributes creation for DrawImageDisabled
		- Fixes vertical menu line drawing
		- Draws disabled arrows in disable menu items

2005-02-24  Peter Bartok  <pbartok@novell.com>

	* Hwnd.cs:
	  - Added UserData property to allow associating arbitrary objects
	    with the handle
	  - Fixed leak; now removing Hwnd references from static windows array
	* XplatUIWin32.cs:
	  - Fixed Graphics leak in PaintEventEnd
	  - Removed usage of HandleData, switched over to Hwnd class
	* HandleData.cs: Removed, obsoleted by Hwnd.cs

2005-02-24  Jordi Mas i Hernandez <jordi@ximian.com>

	* ThemeWin32Classic.cs: Adds Cliping to TrackBar drawing
	* ScrollBar.cs: Fixes bug
	* TrackBar.cs: removes death code, clipping, mimize refreshes,
	 keyboard navigation enhancements

2005-02-24  Jordi Mas i Hernandez <jordi@ximian.com>

	* Control.cs: Call DefWndProc at WM_PAINT only if UserPaint not defined
	* GroupBox.cs: Add control styles
	* Label.cs: Add control styles
	* UpDownBase.cs: Add control styles
	* ListBox.cs: Add control styles
	* XplatUIWin32.cs: Fixes wrong parameter order


2005-02-23  Chris Bacon  <chris.bacon@docobo.co.uk>

	* ListView.cs: Assign owner for ColumnHeader. Patch by Chris Bacon

2005-02-23  Jackson Harper  <jackson@ximian.com>

	* PropertyManager.cs: Implement property binding. This doesn't
	seem to work yet though as (I think) there are some bugs in
	System.ComponentModel.PropertyDescriptor.
	* BindingContext.cs: Use new PropertyManager constructor.

2005-02-23  Jordi Mas i Hernandez <jordi@ximian.com>

	* ProgressBar.cs: use clip region in ProgressBar
	* ThemeWin32Classic.cs: use clip region in ProgressBar

2004-02-22  Jackson Harper  <jackson@ximian.com>

	* BindingsCollection.cs: Remove some debug code.

2005-02-22  Jackson Harper  <jackson@ximian.com>

	* BindingContext.cs:
	* ControlBindingsCollection.cs:
	* CurrencyManager.cs:
	* Binding.cs:
	* BindingManagerBase.cs: Initial implementation
	* BindingsCollection.cs: Add an internal contains method that the
	BindingManagerBase uses to ensure bindings aren't added twice to
	the collection.
	* PropertyManager.cs: Stubbed out.
	* Control.cs:
	* ContainerControl.cs: Hook up databinding
	
2005-02-22  Geoff Norton  <gnorton@customerdna.com>

	* XplatUIOSX.cs:
	  OSXStructs.cs: Refactored to handle the new Hwnd NC logic area.
	  Fixed Invalidate/Update chain.
	  Fixed tons of other minor bugs (this is almost a complete rewrite).

2005-02-22  Jordi Mas i Hernandez <jordi@ximian.com>

	* ComboBox.cs: do subcontrol creation when the control is created

2005-02-19  Jordi Mas i Hernandez <jordi@ximian.com>

	* Label.cs: fixes image drawing (image and imagelist)
	* ThemeWin32Classic.cs: cache brushes
	
2005-02-19  Jordi Mas i Hernandez <jordi@ximian.com>

	* Form.cs: Move menu drawing code to Theme class
	* ComboBox.cs: Move ComboBox drawing code to Theme class
	* MenuItem.cs: Move menu drawing code to Theme class
	* MenuAPI.cs: Move menu drawing code to Theme class
	* ThemeWin32Classic.cs: New methods
	* CheckedListBox.cs: Move CheckedListbox drawing code to Theme class
	* ListBox.cs: Move Listbox drawing code to Theme class
	* Theme.cs: New methods

2005-02-20  Peter Bartok  <pbartok@novell.com>

	* Control.cs:
	  - Fixed ProcessKeyEventArgs to also handle WM_SYSKEY messages (and
	    only process mnemonics on those)
	  - Fixed event sequence for key handling; first calling
	    ProcessKeyEventArgs now
	* TextBoxBase.cs:
	  - Removed WM_KEYDOWN hook, instead we now use ProcessDialogKey()
	    for processing non-character keys
	  - Fixed WM_CHAR to generate proper event sequence before processing
	* XplatUIWin32.cs: Added ALT key state to ModifierKeys property
	  generation

2005-02-19  Peter Bartok  <pbartok@novell.com>

	* UserControl.cs: Added TextChanged event; added attributes
	* SizeGrip.cs: Implemented resizing and optional display of grip
	* Form.cs: Fixed attribute
	* XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs:
	  Changed meaning of ScrollWindow bool argument; instead of the
	  clear attribute (which will be true usually anyway), it gives the
	  option of moving child controls as well.
	* XplatUIX11.cs:
	  - Changed to match new ScrollWindow argument
	  - Fixed GetWindowPos/SetWindowPos behaviour for toplevel controls,
	    now handles the implicit parent window a WM puts around us
	* ScrollableControl.cs: Implemented (not the prettiest, but it seems
	  to work)
	* TextBoxBase.cs: Adjusted to new ScrollWindow arguments
	* TreeView.cs: Adjusted to new ScrollWindow arguments

2005-02-19  Jordi Mas i Hernandez <jordi@ximian.com>

	* Form.cs: Menu integration with non-client area
	* MenuItem.cs: Menu integration with non-client area
	* MenuAPI.cs: Menu integration with non-client area

2005-02-18  Peter Bartok  <pbartok@novell.com>

	* MethodInvoker.cs: Added
	* MdiLayout.cs: Added
	* SendKeys.cs: Started implementation
	* ErrorIconAlignment.cs: Added

2005-02-18  Peter Bartok  <pbartok@novell.com>

	* XplatUIWin32.cs: Implemented SetMenu(); fixed GetMenuDC()
	* Form.cs: Added handling for Menu-related Non-client messages

2005-02-17  Peter Bartok  <pbartok@novell.com>

	* UpDownBase.cs: Fixed typo, compilation errors
	* DomainUpDown.cs: Fixed attribute value

2005-02-16  Miguel de Icaza  <miguel@novell.com>

	* UpDownBase.cs: Attach entry events.
	Propagate events.
	Add ForeColor property, Focused, InterceptArrowKeys (interception
	does not work yet).

2005-02-17  Jordi Mas i Hernandez <jordi@ximian.com>

	* Form.cs:
		- Redraw non client are on Setmenu
		- Calc proper menu starting point

2005-02-17  Peter Bartok  <pbartok@novell.com>

	* Application.cs: Fixed message_filter check

2005-02-17  Peter Bartok  <pbartok@novell.com>

	* Application.cs: Now calls registered message filters
	* DockStyle.cs: Fixed attribute
	* Form.cs: Fixed attribute
	* Menu.cs: Fixed attribute
	* ToolTip.cs: Fixed attribute
	* TreeNode.cs: Added missing attributes and arranged in regions
	* PropertyGrid.cs: Fixed signatures
	* TreeNodeCollection.cs: Added attributes
	* Splitter.cs: Added missing attributes; arranged into regions
	* TabPage.cs: Added missing attributes; arranged into regions
	* TextBoxBase.cs: Added missing attributes
	* TextBox.cs: Added missing attributes
	* ArrangeDirection.cs: Added missing attributes
	* TreeNodeConverter.cs: Added stub (needed for TreeNode)
	* ToolBarButton.cs: Fixed attributes
	* AnchorStyles.cs: Fixed attribute
	* TrackBar.cs: Fixed attributes
	* TabControl.cs: Added missing attributes and arranged into regions
	* ToolBar.cs: Fixed attribute
	* StatusBar.cs: Fixed signature, organized into regions and added
	  attributes
	* StatusBarPanel.cs: Fixed attributes
	* ContentsResizedEventArgs.cs: Implemented
	* ContentsResizedEventHandler.cs: Implemented
	* DateBoldEventArgs.cs: Implemented
	* DateBoldEventHandler.cs: Implemented
	* UpDownEventArgs.cs: Implemented
	* UpDownEventHandler.cs: Implemented
	
2005-02-16  Jordi Mas i Hernandez <jordi@ximian.com>

	* Form.cs: first Menu NC refactoring
	* MenuAPI.cs: first Menu NC refactoring
	
2005-02-16  Peter Bartok  <pbartok@novell.com>

	* ImeMode.cs: Added missing attributes
	* Menu.cs: Fixed attribute
	* GroupBox.cs: Fixed attribute
	* Label.cs: Fixed attribute
	* ColorDialog.cs (RunDialog): Removed TODO attribute
	* ComboBox.cs: Fixed attributes
	* ListControl.cs: Added missing attributes
	* PropertyGrid.cs: Fixed attributes
	* Control.cs: Fixed attributes
	* ListViewItem.cs: Added TypeConverter attribute
	* NotifyIcon.cs: Fixed attributes
	* ListView.cs: Fixed attributes
	* ButtonBase.cs: Fixed attribute
	* ImageList.cs: Added missing attributes
	* ContainerControl.cs: Fixed signature
	* CheckedListBox.cs: Fixed attribute; added missing attributes
	* Panel.cs: Fixed attributes
	* PropertyTabChangedEventArgs.cs: Added missing attribute
	* PropertyValueChangedEventArgs.cs: Added missing attribute
	* Binding.cs: Fixed attribute
	* ListViewItemConverter: Implemented ListViewSubItemConverter class
	* ListBox.cs: Fixed attribute; added missing attributes;
	* ScrollableControl.cs: Added missing attributes
	* PictureBox.cs: Added missing attributes; implemented missing property
	* DateTimePicker.cs: Added missing attributes
	* Theme.cs (ToolWindowCaptionHeight): Fixed type
	* MonthCalendar.cs: Fixed attributes
	* StatusBarPanel.cs: Added missing attributes
	* SystemInformation.cs (ToolWindowCaptionHeight): Fixed type

2005-02-16  Peter Bartok  <pbartok@novell.com>

	* TextBoxBase.cs: The previous method to enforce height yet remember
	  the requested high was less than ideal, this is an attempt to do
	  it better.
	* Control.cs: Added comment about possible problem
	* Copyright: Updated format
	* GridItemType.cs: Fixed swapped values

2005-02-15  Jackson Harper  <jackson@ximian.com>

	* BaseCollection.cs: Use property so we never access an
	uninitialized list. Also initialize the list in the property.

2005-02-15  Peter Bartok  <pbartok@novell.com>

	* GroupBox.cs (ProcessMnemonic): Implemented
	* Label.cs (ProcessMnemonic): Implemented
	* ThemeWin32Classic.cs (DrawGroupBox): Added stringformat to show
	  hotkeys

2005-02-15  Peter Bartok  <pbartok@novell.com>

	* RadioButton.cs (ProcessMnemonic): Implemented
	* CheckBox.cs (ProcessMnemonic): Implemented
	* Control.cs:
	  - Added handling of WM_SYSxxx keyboard messages to support mnemonic
	    handling
	  - Added internal method to allow calling ProcessMnemonic from other
	    controls
	* ContainerControl.cs:
	  - Started support for handling validation chain handling
	  - Implemented ProcessMnemonic support
	  - Added Select() call to Active, to make sure the active control
	    receives focus
	* Form.cs: Setting toplevel flag for Forms (this was lost in the
	  FormParent rewrite)
	* ThemeWin32Classic.cs:
	  - DrawCheckBox(): Fixed stringformat to show hotkeys
	  - DrawRadioButton(): Fixed stringformat to show hotkeys
	* CommonDialog.cs: Removed WndProc override, not needed

2005-02-14  Peter Bartok  <pbartok@novell.com>

	* XplatUIX11.cs: Fixed NotImplemented exceptions for properties,
	  missed those in the rewrite

2005-02-14  Miguel de Icaza  <miguel@novell.com>

	* NumericUpDown.cs (Increment, ToString): Add.
	(DecimalPlaces): implement.
	
	Add attributes.
	
	* UpDownBase.cs: Add the designer attributes.

2005-02-13  Peter Bartok  <pbartok@novell.com>

	* Panel.cs: Removed border_style, now in Control
	* XplatUIDriver.cs: Added SetBorderStyle, SetMenu, GetMenuDC and
	  ReleaseMenuDC Methods; renmaed ReleaseWindow to UngrabWindow

2005-02-13  Peter Bartok  <pbartok@novell.com>

	* MouseButtons.cs: Added missing attributes
	* XplatUIStructs.cs: Added enumeration for title styles
	* LeftRightAlignment.cs: Added missing attributes
	* Hwnd.cs: Switched to use client_window as handle (slower, but makes
	  it compatible with Graphics.FromHwnd()
	* SelectedGridItemChangedEventArgs.cs: Fixed property type
	* Keys.cs: Added missing attributes
	* SelectionRange.cs: Added missing attributes
	* SelectionRangeConverter.cs: Added
	* XplatUI.cs:
	  - Introduced SetBorderStyle, SetMenu, GetMenuDC and
	    ReleaseMenuDC methods
	  - Renamed ReleaseWindow to UngrabWindow
	  - Added proper startup notice to allow version identification
	* Form.cs:
	  - Added missing attributes
	  - Removed FormParent concept
	* Label.cs: Removed border_style field, now in Control
	* RadioButton.cs: Now properly selects RadioButton when focus is
	  received
	* ThemeGtk.cs: Fixed SetDisplay call to match new X11 behaviour
	* Control.cs:
	  - Added missing attributes
	  - Added borderstyle handling
	  - Removed FormParent concept support
	  - Fixed calls to XplatUI to match changed APIs
	  - Fixed bug that would case us to use disposed Graphics objects
	  - Removed unneeded internal methods
	  - PerformLayout(): Fixed to handle DockStyle.Fill properly
	  - SelectNextControl(): Fixed to properly check common parents
	* TextBoxBase.cs: Removed border_style field (now in Control)
	* MessageBox.cs:
	  - Patch by Robert Thompson (rmt@corporatism.org): Added icon support,
	    fixed calculations for form size
	  - Added support for localized strings and icons
	  - Improved form size calculations, added border
	* ListView.cs: Removed border_style field (now in Control)
	* X11Structs.cs: Moved several structs from X11 driver here
	* X11Keyboard.cs: Changed debug message
	* Application.cs: Removed FormParent concept support
	* CommonDialog.cs:
	  - Resetting end_modal flag
	  - Removed FormParent concept support
	* NativeWindow.cs: Removed FormParent concept support
	* XplatUIX11.cs: Rewritten, now using the new Hwnd class, implementing
	  Client area and Non-Client whole window to allow support for WM_NC
	  messages
	* XplatUIOSX.cs: Updated to match latest driver spec; added exception
	  prevent using it until it supports Hwnd as per Geoff Norton's request
	* ToolBar.cs: Fixed drawing, was not doing proper drawing
	* PictureBox.cs: Removed border_style field, now in Control
	* XplatUIWin32.cs: Added new driver methods

2005-02-12  Peter Bartok  <pbartok@novell.com>

	* OpacityConverter.cs: Implemented
	* Hwnd.cs: Internal class to support drivers that need to emulate
	  client area/non-client area window behaviour

2005-02-11  Peter Bartok  <pbartok@novell.com>

	* KeysConverter.cs: Implemented

2005-02-11  Jordi Mas i Hernandez <jordi@ximian.com>

	* Menu.cs: fixes methods GetContextMenu, GetMainMenu, ToString
	* LinkLabel: Added missing attributes
	* MainMenu.cs: fixes ToString
	* MenuItem.cs: fixes methods GetContextMenu, GetMainMenu
	* ListBox.cs: fixes event position
	* TrackBar.cs: adds missing attributes and events
	
2005-02-10  Jordi Mas i Hernandez <jordi@ximian.com>

	* MenuItem.cs: Use SystemInformation and bug fixes
	* MenuAPI.cs: Use SystemInformation and bug fixes

2005-02-09  Jackson Harper  <jackson@ximian.com>

	* X11Keyboard.cs: We ignore some keys, but still need to set/reset
	their keystate otherwise things like VK_MENU get stuck "on".

2005-02-09  Kazuki Oikawa <kazuki@panicode.com>

	* ListBox.cs: Fixes AddRange bug
	
2005-02-09  Jordi Mas i Hernandez <jordi@ximian.com>

	* ProgressBar.cs
		- Add missing attributes
		- Add missing method
		
	* CheckedListBox.cs: Added missing attributes
		- Add missing attributes
		- Remove extra method
	
	* ComboBox.cs: Added missing attributes
	* VScrollBar.cs: Added missing attributes
	* ScrollBar.cs:  Added missing attributes
	* ListBox.cs: Fixes signature, add missing consts
	* LinkArea.cs:   Added missing attributes
	

2005-02-08  Peter Bartok  <pbartok@novell.com>

	* Menu.cs: Added missing attributes
	* MainMenu.cs: Added missing attributes
	* GroupBox.cs: Added missing attributes
	* Label.cs: Added missing attributes
	* CheckBox.cs: Implemented CheckBoxAccessibleObject class
	* ColorDialog.cs:
	  - Added Instance and Options properties
	  - Added missing attributes
	* Cursor.cs: Made Serializable
	* NotifyIcon: Added missing attributes
	* MenuItem.cs: Added missing attributes
	* TextBoxBase.cs: Implemented AppendText() and Select() methods
	* Panel.cs: Added Missing attributes
	* MonthCalendar.cs: Fixed CreateParams

2005-02-08  Jordi Mas i Hernandez <jordi@ximian.com>
	
	* LinkLabel.cs:
		- Fixes signature
		- Fixes issues with links
		- Adds the class attributes

2005-02-08  Jordi Mas i Hernandez <jordi@ximian.com>
	
	* ComboBox.cs:
		- Fixes button when no items available in dropdown
		- Fixes repainting problems
		- Adds the class attributes
		
2005-02-07  Geoff Norton  <gnorton@customerdna.com>

	* XplatUIOSX.cs: Detect the menu bar and title bar height from
	the current theme.  Cache these on startup.

2005-02-07  Jackson Harper  <jackson@ximian.com>

	* ScrollBar.cs: Give the correct clipping rect to the theme. Dirty
	the scrollbar buttons when they are depressed.

2005-02-07  Geoff Norton  <gnorton@customerdna.com>

	* XplatUIOSX.cs: Really fix working at resolutions not 1024x768.
	Get the display size from the main displayid.  We currently dont
	support multiple display configurations.

2005-02-07  Geoff Norton  <gnorton@customerdna.com>

	* XplatUIOSX.cs: Ensure the window doesn't get stuck behind the statusbar.

2005-02-07  Miguel de Icaza  <miguel@novell.com>

	* UpDownBase.cs: Add ReadOnly and UpDownAlign properties.

2005-02-05  Jonathan Chambers  <jonathan.chambers@ansys.com>

	* PropertyGrid.cs: Updated. Patch by Jonathan Chambers

2005-02-04  Jackson Harper  <jackson@ximian.com>

	* ThemeWin32Classic.cs: Respect the clipping rect when
	drawing. Only fill the intersection of clips and rects so there
	isn't a lot of large fills.
	* ScrollBar.cs: Pass the correct clipping rect to the theme
	engine. Remove some debug code.

2005-02-05  John BouAntoun  <jba-mono@optusnet.com.au>
	
	* DateTimePicker.cs:
		- Fixed crash on DateTime.Parse, use Constructor instead

2005-02-04  Jordi Mas i Hernandez <jordi@ximian.com>
	
	* MenuItem.cs:
	* MenuAPI.cs:
		- Owner draw support (MeasureItem and DrawItem)

2005-02-04  Jordi Mas i Hernandez <jordi@ximian.com>
	
	*  Menu.cs:
		- Implements FindMergePosition and MergeMenu functions (very poor documented)
		- Fixes MenuItems.Add range
	* MenuItem.cs:
		- MergeMenu and Clone and CloneMenu functions

2005-02-03  Jackson Harper  <jackson@ximian.com>

	* ScrollBar.cs: Make abstract
	* ScrollableControl.cs: Create H/V scrollbars now that scrollbar
	is abstract.

2005-02-03  Jackson Harper  <jackson@ximian.com>

	* ScrollBar.cs: First part of my scrollbar fixups. This removes
	all the unneeded refreshes and uses invalidates with properly
	computed rects.

2005-02-03  Peter Bartok  <pbartok@novell.com>

	* ComponentModel.cs: Added
	* IDataGridEditingService.cs: Added
	* Timer.cs: Added missing attributes
	* ToolTip.cs: Added missing attributes

2005-02-03  Jonathan Chambers  <jonathan.chambers@ansys.com>

	* PropertyGridView.cs: Added. Patch by Jonathan Chambers

2005-02-03  Peter Bartok  <pbartok@novell.com>

	* ListBox.cs: Added missing attributes

2005-02-03  Jordi Mas i Hernandez <jordi@ximian.com>
	
	* ListBox.cs:
		- Fixes font height after font change
		- Avoid generating unnecesary OnSelectedIndexChanged on clearing
		
2005-02-02  Peter Bartok  <pbartok@novell.com>

	* HandleData.cs: Introduced static methods to allow class
	  to be more self-contained and track it's own HandleData objects
	* XplatUIOSX.cs, XplatUIWin32.cs, XplatUIX11.cs: Fixed usage of
	  HandleData to use new static methods

2005-02-02  Jordi Mas i Hernandez <jordi@ximian.com>

	* Combobox.cs:
		- Fixes default size and PreferredHeight
		- Missing events
		- ObjectCollection.Insert implementation
		
	* ListControl.cs
		- Fixes signature
	* ListBox.cs:
		- Several fixes
		- ObjectCollection.Insert implementation
		- No selection after clean
		- Small fixes

2005-01-31	John BouAntoun  <jba-mono@optusnet.com.au>

	* ThemeWin32Classic.cs: quick fix to comboboxbutton pushed painting

2005-02-01  Jordi Mas i Hernandez <jordi@ximian.com>

	* Combobox.cs:
		- Caches ItemHeight calculation for OwnerDrawVariable
		- Handles dropdown properly
		- Fixes several minor bugs

2005-01-31  Jordi Mas i Hernandez <jordi@ximian.com>

	* ListBox.cs:
		- Fixes 71946 and 71950
		- Fixes changing Multicolumn on the fly
		- Fixes keyboard navigation on Multicolumn listboxes

2005-01-31  Geoff Norton  <gnorton@customerdna.com>
	
	* XplatUIOSX.cs: Call ExitToShell in our teardown to avoid a
	crash reporter log.

2005-01-31  Geoff Norton  <gnorton@customerdna.com>

	* XplatUIOSX.cs: Allow applications to actually exit.

2005-01-31  Geoff Norton  <gnorton@customerdna.com>

	* XplatUIOSX.cs: SetWindowStyle implemented.  Reposition views in
	their parent at creation time rather than lazily later.  Fixes a major
	regression we were experiencing.

2005-01-31	John BouAntoun  <jba-mono@optusnet.com.au>

	* ThemeWin32Classic.cs: more date time picker painting fixes
	* DateTimePicker.cs: more monthcalendar drop down fixes
	* MonthCalendar.cs: more CreateParams fixes to ensure correct drop down

2005-01-31  Jordi Mas i Hernandez <jordi@ximian.com>

	* ScrollBar.cs:
		- When moving the thumb going outside the control should stop the moving
		- Adds the firing of missing events
		- Fixes no button show if Size is not specified
		- End / Home keys for keyboard navigation

2005-01-30  Peter Bartok  <pbartok@novell.com>

	* NotifyIcon.cs (CalculateIconRect): Removed debug output and added
	  sanity check to prevent theoretical loop
	* XplatUIWin32.cs (SetVisible): Removed debug output
	* XplatUIX11.cs (SystrayChange): Added sanity check
	* ScrollableControl.cs (OnVisibleChanged): Now calls base method
	* Control.cs (OnVisibleChanged): Added workaround for ParentForm
	  behaviour, valid until the X11 client window rewrite is done
	* TextBox.cs (ctor): Setting proper default foreground and background
	  colors

2005-01-30	John BouAntoun  <jba-mono@optusnet.com.au>

	* Theme: Added DrawDateTimePicker to interface
	* ThemeWin32Classic.cs: Added DrawDateTimePicker (incomplete)
	* DateTimePicker.cs: Created (still needs keys and painting code)
	* DateTimePickerFormat.cs: added
	* MonthCalendar.cs: fixed CreateParams for popup window mode
	  
2005-01-29  Peter Bartok  <pbartok@novell.com>

	* ControlPaint.cs: Fixed luminace value returned on achromatic colors,
	  this should also the calculations for ligher/darker
	* Theme.cs: Fixed defaults for ScrollBar widths/heights

2005-01-29  Peter Bartok  <pbartok@novell.com>

	* ArrangeDirection.cs: Added
	* ArrangeStartingPositon.cs: Added
	* SystemInformation.cs: Implemented
	* XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs,
	  XplatUIX11.cs, Theme.cs: Added/implemented new static properties
	  used by SystemInformation class
	* X11Strucs.cs: Added XSizeHints structure
	* MenuAPI.cs:
	  - Fixed CreateParams to make sure the menu window is always visible
	  - TrackPopupMenu: Added check to make sure we don't draw the
	    menu offscreen

2005-01-29  Peter Bartok  <pbartok@novell.com>

	* HandleData.cs: Added method for altering invalid area
	* TextBoxBase.cs: Implemented TextLength

2005-01-28  Peter Bartok  <pbartok@novell.com>

	* XplatUIX11.cs: Improvement over last patch, not sending
	  the WM_PAINT directly anymore, instead we scroll any pending
	  exposed areas and let the system pick out the WM_PAINT later

2005-01-28  Peter Bartok  <pbartok@novell.com>

	* SWF.csproj: Deleted, no longer used. Instead,
	  Managed.Windows.Forms/SWF.csproj should be used
	* XplatUIX11.cs: Instead of posting the WM_PAINT, we send it
	  directly, to avoid a potential race condition with the next
	  scroll

2005-01-28  Peter Bartok  <pbartok@novell.com>

	* XplatUI.cs: Made class internal

2005-01-28  Jordi Mas i Hernandez <jordi@ximian.com>

	* CheckedListBox.cs:
		- Draw focus
		- Fixed Drawing
		- Missing methods and events

2005-01-27  Peter Bartok  <pbartok@novell.com>

	* Application.cs (Run): Don't use form if we don't have one

2005-01-27  Peter Bartok  <pbartok@novell.com>

	* TextBoxBase.cs (get_Lines): Fixed index off by one error

2005-01-27  Peter Bartok  <pbartok@novell.com>

	* GridEntry.cs: Added; Patch by Jonathan S. Chambers
	* GridItem.cs: Added; Patch by Jonathan S. Chambers
	* GridItemCollection.cs: Added; Patch by Jonathan S. Chambers
	* GridItemType.cs: Added; Patch by Jonathan S. Chambers
	* PropertyGrid.cs: Added; Patch by Jonathan S. Chambers
	* PropertySort.cs: Added; Patch by Jonathan S. Chambers
	* PropertyTabChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
	* PropertyTabChangedEventHandler.cs: Added; Patch by Jonathan S. Chambers
	* PropertyValueChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
	* PropertyValueChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
	* SelectedGridItemChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
	* SelectedGridItemChangedEventHandler.cs: Added; Patch by Jonathan S. Chambers

2005-01-27  Jordi Mas i Hernandez <jordi@ximian.com>

	* Combobox.cs:
		- Draw focus on Simple Combobox
		- Fixes drawing issues
		- fixes 71834

2005-01-27  Peter Bartok  <pbartok@novell.com>

	* Form.cs:
	  - Place window in default location, instead of hardcoded 0/0
	  - Send initial LocationChanged event
	* Control.cs:
	  - UpdateBounds after creation to find out where the WM placed us
	  - Make sure that if the ParentForm changes location the Form
	    is notified
	* XplatUIX11.cs: XGetGeometry will not return the coords relative
	    to the root, but to whatever the WM placed around us.
	    Translate to root coordinates before returning toplevel
	    coordinates
	* XplatUIWin32.cs: Removed debug output
	* XplatUIOSX.cs, XplatUI.cs, XplatUIDriver.cs: Added toplevel
	  flag to GetWindowPos, to allow translation of coordinates on X11

2005-01-27  Jordi Mas i Hernandez <jordi@ximian.com>

	* ListBox.cs: connect LostFocus Event

2005-01-27  Peter Bartok  <pbartok@novell.com>

	* XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIOSX.cs,
	  XplatUIX11.cs: Extended the Systray API
	* Form.cs: Removed debug output
	* Application.cs: Fixed focus assignment, always need to call
	  XplatUI.Activate() since Form.Activate() has rules that may
	  prevent activation
	* NotifyIcon.cs: Should be complete now
	* ToolTip.cs: Worked around possible timer bug

2005-01-27  Jackson Harper  <jackson@ximian.com>

	* TabControl.cs:
	- Only invalidate the effected tabs when the
	selected index changes. This reduces drawing and gets rid of some
	flicker.
	- Only refresh if the tabs need to be shifted, otherwise only
	invalidate the slider button.
	- On windows the tabs are not filled to right if the slider is
	visible.
	
2005-01-27  Jackson Harper  <jackson@ximian.com>

	* TabControl.cs: Only refresh on mouseup if we are showing the
	slider. Also only invalidate the button whose state has changed.

2005-01-26  Peter Bartok  <pbartok@novell.com>

	* XplatUI.cs, XplatUIDriver.cs: Added Systray methods
	* XplatUIWin32.cs: Implemented SystrayAdd(), SystrayChange()
	  and SystrayRemove() methods
	* XplatUIOSX.cs: Stubbed Systray methods
	* XplatUIX11.cs:
	  - Implemented SystrayAdd(), SystrayChange() and SystrayRemove()
	    methods
	  - Fixed broken XChangeProperty calls (marshalling messed up things)
	* X11Structs.cs: Added enums and structs required for Size hinting
	* NotifyIcon.cs: Added & implemented

2005-01-26  Jackson Harper  <jackson@ximian.com>

	* TabControl.cs: Space vertically layed out tabs properly.

2005-01-26  Peter Bartok  <pbartok@novell.com>

	* Form.cs (CreateClientParams): Always set the location to 0,0
	  since we're a child window.

	* Control.cs (SetVisibleCore): Always explicitly setting the location
	  of a toplevel window, apparently X11 doesn't like to move windows
	  while they're not mapped.

2005-01-26  Jackson Harper  <jackson@ximian.com>

	* TabControl.cs: Implement FillToRight size mode with vertically
	rendered tabs.

2005-01-26  Jordi Mas i Hernandez <jordi@ximian.com>

	* ControlPaint.cs, ThemeWin32Classic.cs
		- Fixes DrawFocusRectangle

2005-01-26  Jordi Mas i Hernandez <jordi@ximian.com>

	* MenuAPI.cs:
		- MenuBar tracking only starts when item is first clicked
		- Fixes menu hidding for multiple subitems
		- Unselect item in MenuBar when item Executed
		- Fixes bug 71495

2005-01-25  Jordi Mas i Hernandez <jordi@ximian.com>

	* ListControl.cs:
		- IsInputKey for ListBox
	* ListBox.cs:
		- Focus item
		- Shift and Control item selection
		- Implement SelectionMode.MultiExtended
		- Fixes RightToLeft
	* ComboBox.cs:
		- IsInputKey implemented
		- Do not generate OnTextChangedEdit on internal txt changes
		
2005-01-23  Peter Bartok  <pbartok@novell.com>

	* AccessibleObject.cs: Partially implemented Select()
	* MonthCalendar.cs: Added missing attributes and events
	* Form.cs: Fixed CreateParams behaviour, now controls derived from
	  form can properly override CreateParams.
	* XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs,
	  XplatUIX11.cs: Dropped RefreshWindow method, not needed if
	  Control performs Invalidate & Update
	* NativeWindow (CreateHandle): Added special handling for Form
	  and Form.FormParent classes to allow overriding of From.CreateParams
	* Control.cs:
	  - ControlNativeWindow: Renamed 'control' variable to more intuitive
	    name 'owner'
	  - ControlNativeWindow: Added Owner property
	  - Removed usage of Refresh() on property changes, changed into
	    Invalidate(), we need to wait until the queue is processed for
	    updates, direct calls might cause problems if not all vars for
	    Paint are initialized
	  - Added call to UpdateStyles() when creating the window, to set any
	    styles that CreateWindow might have ignored.
	  - Added support for Form CreateParent overrides to UpdateStyles()
	* MessageBox.cs: Removed no longer needed FormParent override stuff,
	  CreateParams are now properly overridable
	* CommonDialog.cs: Removed no longer needed FormParent override stuff,
	  CreateParams are now properly overridable

2005-01-23  Miguel de Icaza  <miguel@ximian.com>

	* UpDownBase.cs (ctor): Connect TextChanged in the entry to the
	OnTextBoxChanged.

	Capture LostFocus and OnTextBoxChanged.  The later introduces a
	recursive invocation that I have not figured out yet.

	Reset the timer when not using (it was accumulating).


	(OnTextBoxChanged): Set UserEdit to true here to track whether the
	user has made changes that require validation.

	Reset changing to avoid loops.

2005-01-22  Miguel de Icaza  <miguel@ximian.com>

	* NumericUpDown.cs: Display value at startup.

	* UpDownBase.cs (Text): Do not call UpdateEditText here, only call
	ValidateEditText.

	* NumericUpDown.cs: Minimum, Maximum, Text, Value properties
	filled in.  Added some basic parsing of text.

	Still missing the OnXXX method overrides, and figuring out the
	events that must be emitted.

	* UpDownBase.cs: Handle UserEdit on the Text property.
	
2005-01-22  Jordi Mas i Hernandez <jordi@ximian.com>

	* ComboBox.cs:
	  - Fixes IntegralHeight
	  - ToString method

2005-01-21  Jackson Harper  <jackson@ximian.com>

	* TabControl.cs: Set the SelectedIndex property when SelectedTab
	is set so that the page visibility is updated and the tabs are
	sized correctly.

2005-01-21  Jackson Harper  <jackson@ximian.com>

	* TabControl.cs: Use cliping rectangle for blitting. Give the
	theme the clipping rect so we can do clipping while
	drawing. Remove some debug code.

2005-01-21  Jackson Harper  <jackson@ximian.com>

	* TabPage.cs: Add a new method so tab pages can force the tab
	control to recalculate the tab page sizes.
	* TabControl.cs: UpdateOwner needs to make the tab control recalc
	sizes.

2005-01-20  Jackson Harper  <jackson@ximian.com>

	* ThemeWin32Classic.cs: Clip text to the staus bar panels rects.

2005-01-20  Jackson Harper  <jackson@ximian.com>

	* TreeView.cs: Set the bounds for nodes properly. They were
	getting screwed up when checkboxes were not enabled, but images
	were.

2005-01-20  Jordi Mas i Hernandez <jordi@ximian.com>

	* ListBox.cs:
		- Owner draw support
		- Fixes
		
2005-01-20  Jackson Harper  <jackson@ximian.com>

	* XplatUIStructs.cs: More misc keys
	* X11Keyboard.cs: Ignore some control keys.

2005-01-20  Jackson Harper  <jackson@ximian.com>

	* X11Structs.cs: Add the modmaps to the keymask struct and tabify.
	* X11Keyboard.cs: Set the AltGr mask when we get a key event.

2005-01-19  Peter Bartok  <pbartok@novell.com>

	* Control.cs: Un-selecting the control when it is loosing focus

2005-01-19  Jackson Harper  <jackson@ximian.com>

	* TreeView.cs: Hook up to the text controls leave event so we can
	end editing when the users clicks outside the text box.
	
2005-01-19  Jackson Harper  <jackson@ximian.com>

	* X11Keyboard.cs: Fix typo that was causing the wrong keycodes to
	get set in the conversion array.

2005-01-19  Peter Bartok  <pbartok@novell.com>

	* Application.cs (ModalRun): Added a call to CreateControl to ensure
	  focus is properly set
	* Button.cs:
	  - Added missing attributes
	  - removed styles, those are already set in the base class
	* ButtonBase.cs:
	  - Added missing attributes
	  - Added clip window styles
	* CheckBox.cs: Added missing attributes
	* CommonDialog.cs:
	  - FormParentWindow.CreateParams: Added required clip styles
	* Form.cs (ProcessDialogKey): Fixed handling of Escape key, now
	  also filters modifier keys
	* MessageBox.cs:
	  - Added assignment of Accept and Cancel button to enable Enter
	    and Esc keys in MessageBox dialogs
	  - FormParentWindow.CreateParams: Added required clip styles
	* RadioButton.cs: Added missing attributes
	* TextControl.cs: No longer draws selection if control does not
	  have focus
	* TextBoxBase.cs:
	  - Now draws simple rectangle around test area to make it obvious
	    there's a control. This is a hack until we properly support borders
	  - A few simple fixes to support selections better, now erases selected
	    text when typing, and resets selection when using movement keys

2005-01-19  Miguel de Icaza  <miguel@ximian.com>

	* UpDownBase.cs: Added some new properties.

	* DomainUpDown.cs: Implement a lot to get my test working.

2005-01-19  Geoff Norton  <gnorton@customerdna.com>

	* XplatUIOSX.cs: Fix a minor bug to bring the close box back

2005-01-19  Geoff Norton  <gnorton@customerdna.com>

	* OSXStructs (WindowAttributes): Fixed csc complaints

2005-01-19  Geoff Norton  <gnorton@customerdna.com>

	* XplayUIOSX.cs:
	  OSXStructs.cs: Initial refactor to move enums and consts into
	  OSXStructs and use them in the driver for greater readability.

2005-01-19  Geoff Norton  <gnorton@customerdna.com>

	* XplatUIOSX.cs: Initial support for Standard Cursors.
	* OSXStructs.cs: Move our structs here; added ThemeCursor enum

2005-01-19  Jordi Mas i Hernandez <jordi@ximian.com>

	* ComboBox.cs: ability to change style when the ctrl is already
	created, missing methods and events, bug fixes, signature fixes

2005-01-19  Peter Bartok  <pbartok@novell.com>

	* Cursors.cs (ctor): Added ctor to fix signature

2005-01-18  Peter Bartok  <pbartok@novell.com>

	* Button.cs: Implemented DoubleClick event
	* ButtonBase.cs:
	  - Fixed keyboard handling to behave like MS, where the press of
	    Spacebar is equivalent to a mousedown, and the key release is
	    equivalent to mouseup. Now a spacebar push will give the same
	    visual feedback like a mouse click.
	  - Added missing attributes
	  - Added ImeModeChanged event
	  - Added support for generating DoubleClick event for derived classes
	* CheckBox.cs:
	  - Implemented DoubleClick event
	  - Added missing attributes
	* CommonDialog.cs: Added missing attribute
	* ContextMenu.cs: Added missing attributes
	* RadioButton.cs:
	  - AutoChecked buttons do not allow to be unselected when clicked
	    (otherwise we might end up with no selected buttons in a group)
	  - Added missing attributes
	  - Implemented DoubleClickEvent
	* ThreadExceptionDialog.cs: Enabled TextBox code

2005-01-18  Peter Bartok  <pbartok@novell.com>

	* Form.cs: Removed debug output
	* Button.cs: Added support for DoubleClick method

2005-01-18  Peter Bartok  <pbartok@novell.com>

	* Form.cs:
	  - Added method to parent window that allows triggering size
	    calculations when a menu is added/removed
	  - set_Menu: Cleaned up mess from early days of Form and Control,
	    now properly triggers a recalc when a menu is added/removed
	  - Added case to select form itself as focused form if no child
	    controls exist
	  - Added PerformLayout call when showing dialog, to ensure properly
	    placed controls
	* Control.cs:
	  - Select(): Made internal so Form can access it
	  - Focus(): Only call Xplat layer if required (avoids loop), and sets
	    status
	* Application.cs (Run): Removed hack and calls PerformLayout instead
	  to trigger calculation when Form becomes visible

2005-01-18  Jordi Mas i Hernandez <jordi@ximian.com>

	* ComboBox.cs: fixes for ownerdraw

2005-01-18  Peter Bartok  <pbartok@novell.com>

	* TextControl.cs:
	  - Sentinel is no longer static, each Document gets it's own, this
	    avoids locking or alternatively overwrite problems when more
	    than one text control is used simultaneously.
	  - Switched to use Hilight and HilightText brushes for text selection

	* TextBoxBase.cs (PaintControl): Disabled AntiAliasing to improve looks

2005-01-18  Peter Bartok  <pbartok@novell.com>

	* Control.cs:
	  - Hooked up the following events:
		o ControlAdded
		o ControlRemoved
		o HandleDestroyed
		o ImeModeChanged
		o ParentChanged
		o TabStopChanged
		o Invalidated
		o SystemColorsChanged
		o ParentFontChanged
		o Move
	  - Removed debug output
	  - Added a call to the current theme's ResetDefaults when a color change
	    is detected
	* Form.cs: Now setting the proper ImeMode
	* Theme.cs: Defined a method to force recreation of cached resources
	  and rereading of system defaults (ResetDefaults())
	* ThemeWin32Classic.cs: Added ResetDefaults() stub

2005-01-17  Peter Bartok  <pbartok@novell.com>

	* Control.cs: Added missing attributes

2005-01-17  Jackson Harper  <jackson@ximian.com>

	* TreeNode.cs: Implement editing. Add missing properties selected
	and visible.
	* TreeView.cs: Implement node editing. Also some fixes to use
	Invalidate (invalid area) instead of Refresh when selecting.

2005-01-17  Peter Bartok  <pbartok@novell.com>

	* Control.cs:
	  - Implemented InvokeGotFocus() method
	  - Implemented InvokeLostFocus() method
	  - Implemented InvokePaint() method
	  - Implemented InvokePaintBackground() method
	  - Implemented InvokeClick() method
	  - Implemented FindForm() method
	  - Implemented RectangleToClient() method
	  - Implemented ClientToRectangle() method
	  - Implemented ResetBackColor() method
	  - Implemented ResetCursor() method
	  - Implemented ResetFont() method
	  - Implemented ResteForeColor() method
	  - Implemented ResetImeMode() method
	  - Implemented ResetLeftToRight() method
	  - Implemented ResetText() method
	  - Implemented Scale() methods
	  - Implemented ScaleCore() method
	  - Implemented Update() method
	  - Removed unused variables
	  - Stubbed AccessibilityNotifyClients and
	    ControlAccessibleObject.NotifyClients() methods (dunno what to do
	    with those yet)
	  - Now setting proper default for RightToLeft property
	  - Fixed bug in SetClientSizeCore that would cause windows to get
	    really big
	  - Now sending Click/DoubleClick events
	  - Now selecting controls when left mouse button is clicked on
	    selectable control
	* AccessibleEvents.cs: Added
	* XplatUI.cs, XplatUIDriver.cs: Added UpdateWindow() method
	* XplatUIOSX.cs: Stubbed UpdateWindow() method
	* XplatUIWin32.cs: Implemented UpdateWindow() method
	* XplatUIX11.cs: Implemented UpdateWindow() method
	* Form.cs: Removed stray semicolon causing CS0162 warning
	* ThemeWin32Classic.cs: Fixed unused variable warnings
	* ScrollableControl.cs: Now calls base method for ScaleCore
	* ButtonBase.cs: Now disabling StandardClick and StandardDoubleClick
	  style to avoid interference with internal click handler (which is
	  different than standard Control click handling)
	* RadioButton.cs:
	  - Now unchecks all sibling radio buttons when control is
	    selected (Fixes #68756)
	  - Removed internal tabstop variable, using the one inherited from
	    Control

2005-01-17  Jackson Harper  <jackson@ximian.com>

	* NavigateEventArgs.cs: Fix base type.
	* LinkLabel.cs: Sig fix
	
2005-01-17  Jackson Harper  <jackson@ximian.com>

	* TreeView.cs: Only invalidate the effected nodes bounds when
	selecting nodes.

2005-01-13  Jordi Mas i Hernandez <jordi@ximian.com>

	* XplatUIWin32.cs: fixes Win32 marshaling
	* XplatUIX11.cs: fixes method signature

2005-01-17  Peter Bartok  <pbartok@novell.com>

	* XplatUIX11.cs: Clean up resources when we no longer need them

2005-01-17  Peter Bartok  <pbartok@novell.com>

	* XplatUI.cs, XplatUIDriver.cs: Added SetCursor(), ShowCursor(),
	  OverrideCursor(), DefineCursor(), DefineStdCursor(), GetCursorInfo()
	  and DestroyCursor() methods.
	* Cursor.cs: Partially implemented, now supports standard cursors;
	  still contains some debug code
	* Cursors.cs: Implemented class
	* Control.cs:
	  - WndProc(): Added handling of WM_SETCURSOR message, setting the
	    appropriate cursor
	  - Implemented Cursor property
	  - Replaced break; with return; more straightforwar and possibly
	    faster
	  - Now properly setting the result for WM_HELP
	* X11Structs.cs: Added CursorFontShape enum
	* XplatUIStructs.cs:
	  - Added StdCursor enum (to support DefineStdCursor() method)
	  - Added HitTest enum (to support sending WM_SETCURSOR message)
	* XplatUIX11.cs:
	  - Now sends the WM_SETCURSOR message
	  - Implemented new cursor methods
	* XplatUIOSX.cs: Stubbed new cursor methods
	* XplatUIWin32.cs:
	  - Implemented new cursor methods
	  - Added GetSystemMetrics function and associated enumeration

2005-01-15  Peter Bartok  <pbartok@novell.com>

	* Control.cs:
	  - WndProc(): Now handles EnableNotifyMessage
	  - SelectNextControl(): Fixed bug where if no child or sibling
	    controls exist we looped endlessly

2005-01-14  Jackson Harper  <jackson@ximian.com>

	* TreeView.cs: Recalculate the tab pages when a new one is added
	so that the proper bounding rects are created.

2005-01-14  Jackson Harper  <jackson@ximian.com>

	* TreeView.cs: Draw a gray box instead of a grip in the lower
	right hand corner when there are both horizontal and vertical
	scroll bars.

2005-01-14  Jackson Harper  <jackson@ximian.com>

	* Control.cs: When erasing backgrounds use FromHwnd instead of
	FromHdc when there is a NULL wparam. This occurs on the X driver.
	* XplatUIX11.cs: Set the wparam to NULL.

2005-01-13  Jackson Harper  <jackson@ximian.com>

	* PictureBox.cs: Implement missing methods (except ToString, need
	to test that on windows) and events. When visibility is changed we
	need to redraw the image because the buffers are killed. When size
	is changed refresh if the sizemode needs it.

2005-01-13  Peter Bartok  <pbartok@novell.com>

	* Control.cs (SelectNextControl): Was using wrong method to select
	  a control

2005-01-13  Jordi Mas i Hernandez <jordi@ximian.com>

	* ComboBox.cs: fixes dropstyle

2005-01-13  Peter Bartok  <pbartok@novell.com>

	* Form.cs:
	  - Implemented Select() override
	  - Now handles WM_SETFOCUS/WM_KILLFOCUS messages
	  - Now sets keyboard focus on startup
	* Control.cs (SelectNextControl): Now properly handles directed=true
	* TextBoxBase.cs:
	  - WndProc: Now passes tab key on to base if AcceptTabChar=false
	  - Added (really bad) focus rectangle (mostly for testing)
	* TextBox.cs: Added code to handle getting/loosing focus and invalidating
	  to enforce redraw on focus changes
	* ContainerControl.cs:
	  - Fixed detection of Shift-Tab key presses
	  - Fixed traversal with arrow keys
	* XplatUIX11.cs: Implemented simulated keyboard focus; not sure if we're
	  gonna keep this or if it's complete yet
	
2005-01-13  Jordi Mas i Hernandez <jordi@ximian.com>

	* ComboBox.cs: missing properties, fixes

2005-01-13  Peter Bartok  <pbartok@novell.com>

	* Panel.cs (ctor): Setting Selectable window style to off
	* Splitter.cs (ctor): Setting Selectable window style to off
	* GroupBox.cs (ctor): Setting Selectable window style to off
	* Label.cs (ctor): Setting Selectable window style to off

2005-01-12  Miguel de Icaza  <miguel@ximian.com>

	* UpDownBase.cs (InitTimer): If the timer has been already
	created, enable it.

	Use a TextBox instead of a Label.

2005-01-12  Jackson Harper  <jackson@ximian.com>

	* TreeView.cs: Refresh the tree after sorting the nodes. Always
	draw the connecting node lines (when ShowLines is true).
	* TreeNode.cs: The nodes index can now be updated. This is used
	when a node collection is sorted.
	* TreeNodeCollection.cs: Implement sorting. Nodes can be sorted on
	insert or an existing unsorted node collection can be sorted.
	
2005-01-12  Peter Bartok  <pbartok@novell.com>

	* ContainerControl.cs: Implemented ProcessDialogKeys()

2005-01-12  Peter Bartok  <pbartok@novell.com>

	* Control.cs:
	  - Implemented SelectNextControl() method
	  - Several focus related bug fixes
	  - Fixed Docking calculations to match MS documentation and
	    behaviour

2005-01-12  Jordi Mas i Hernandez <jordi@ximian.com>

	* ContainerControl.cs, ListControl.cs, ListBox.cs: keyboard navigation and
	bug fixes

2005-01-12  Peter Bartok  <pbartok@novell.com>

	* Control.cs:
	  - Fixed broken Contains() method
	  - Implemented GetNextControl() method. Finally. This is the pre-
	    requisite for focus handling.

2005-01-12  Peter Bartok  <pbartok@novell.com>

	* OSXStrucs.cs: Added

2005-01-12  Peter Bartok  <pbartok@novell.com>

	* XplatUIWin32.cs:
	  - Removed PeekMessageFlags
	  - Implemented SetWindowStyle() method
	* XplatUIStructs.cs: Added PeekMessageFlags
	* X11Structs: Added missing border_width field to XWindowChanges struct
	* XplatUIX11.cs:
	  - PeekMessage: Now throws exception if flags which are not yet
	    supported are passed
	  - Implemented SetWindowStyle() method
	  - Fixed SetZOrder to handle AfterHwnd properly
	* XplatUI.cs: Added SetWindowStyle() method
	* XplatUIDriver.cs: Added SetWindowStyle() abstract
	* Control.cs:
	  - Implemented UpdateStyles() method
	  - Implemented UpdateZOrder() method
	* XplatUIOSX.cs: Added SetWindowStyle() stub

2005-01-12  Geoff Norton  <gnorton@customerdna.com>

	* XplatUIOSX.cs: Fix SetZOrder (this needs more testing with a 3
	button mouse).


2005-01-11  Jackson Harper  <jackson@ximian.com>

	* TreeView.cs: Still need to draw lines to siblings even if out of
	the current node is out of the clip.

2005-01-11  Jackson Harper  <jackson@ximian.com>

	* TreeView.cs: When setting the hbar/vbar/grip position use
	SetBounds so that perform layout is only called once. Also suspend
	and resume layout so layout is only done once for all controls.
	- Removed some debug fluff
	* SizeGrip.cs: Call base implmentation in overriding methods.
	- When visibility is changed the drawing buffers are killed so we
	need to redraw.

2005-01-11  Jackson Harper  <jackson@ximian.com>

	* TreeView.cs: Calculate the open node count while drawing. This
	saves us an entire tree traversal for every paint operation. Use
	a member var for the open node count so less vars are passed around.

2005-01-11  John BouAntoun  <jba-mono@optusnet.com.au>

	* MonthCalendar.cs:
	- fixed selection to use mousemove, not mouse polling on timer
	* ThemeWin32Classic.cs
	- removed redundant unused variable "no_more_content"
	
2005-01-11  Peter Bartok  <pbartok@novell.com>

	* XplatUIX11.cs (DoEvents): Needs to return when no more events
	  are pending, so it now calls PeekMessage instead of GetMessage;
	  implemented a incomplete version of PeekMessage
	
2005-01-11  Peter Bartok  <pbartok@novell.com>

	* XplatUIWin32.cs: Switched P/Invokes to unicode charset to avoid
	  I18n issues
	* TextBoxBase.cs: Added sending of TextChanged event

2005-01-10  Jackson Harper  <jackson@ximian.com>

	* TreeView.cs: Try not to draw outside the clipping rectangle on
	each node element.

2005-01-10  Jordi Mas i Hernandez <jordi@ximian.com>

	* ComboBox.cs: keyboard navigation, item navigation, bug fixes

2005-01-10  Jackson Harper  <jackson@ximian.com>

	* TreeView.cs:
	- Implement fast scrolling. Now only the newly
	exposed nodes are drawn and the old image is moved using the
	XplatUI::ScrollWindow method.
	- Factor in height of nodes when calculating whether or not the
	node is in the clipping rect.

2005-01-10  Jackson Harper  <jackson@ximian.com>

	* TreeNodeCollection.cs: Refresh the tree when a new node is added.

2005-01-10  Peter Bartok  <pbartok@novell.com>

	* Application.cs: Added temporary hack to resolve all our resize
	  required issues on startup. This will get fixed properly at
	  some point in the future

2005-01-10  Jackson Harper  <jackson@ximian.com>

	* SizeGrip.cs: New internal class that is used as a sizing
	grip control...hence the name.

2005-01-10  Peter Bartok  <pbartok@novell.com>

	* Control.cs: Implemented proper TabIndex handling, now assigning
	  a tabindex when a control is added to a container
	* GroupBox.cs (ctor): Now sets the Container style bit, required
	  for Control.GetNextControl()

2005-01-09  Jackson Harper  <jackson@ximian.com>

	* TextBoxBase.cs: Clear window when scrolling (fixes build).

2005-01-09  Peter Bartok <pbartok@novell.com>

	* XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIOSX.cs,
	  XplatUIX11.cs: Added ability to control ScrollWindow expose and
	  an overload for ScrollWindow to allow only scrolling a rectangle

2005-01-09  Peter Bartok <pbartok@novell.com>

	* Form.cs:
	  - Implemented SetDesktopBounds method
	  - Implemented SetDesktopLocation method

2005-01-08  Jackson Harper  <jackson@ximian.com>

	* TreeView.cs: Only set the vbar's Maximum and LargeChange when
	the node count has changed, this removes to VScroll::Refresh calls
	when drawing.

2005-01-08  Geoff Norton  <gnorton@customerdna.com>

        * XplatUIOSX.cs: Fix GetWindowState & SetWindowState

2005-01-07  Jackson Harper  <jackson@ximian.com>

	* TreeNode.cs: Just update the single node when it is
	checked. Don't refresh after toggling, the Expand/Collapse already
	handles this.
	* TreeView.cs: Respect clipping a little more when drawing. Try
	not to redraw things that don't need to be redrawn. Just hide the
	scrollbars when they are no longer needed instead of removing
	them, so they don't have to be created again and again.
	
2005-01-07  Geoff Norton  <gnorton@customerdna.com>

	* XplatUIOSX.cs (SetCaretPos):  We need to translate the view
	coordinates to window space to place the caret properly, FIXED.
	Implement GetWindowState & SetWindowState

2005-01-06  Peter Bartok <pbartok@novell.com>

	* Form.cs:
	  - Implemented ClientSize property
	  - Implemented DesktopBounds property
	  - Implemented DesktopLocation property
	  - Implemented IsRestrictedWindow property
	  - Implemented Size property
	  - Implemented TopLevel property
	  - Implemented FormWindowState property
	* Control.cs:
	  - Implemented GetTopLevel() method
	  - Implemented SetTopLevel() method
	* X11Structs.cs (Atom):
	  - Added AnyPropertyType definition
	  - Added MapState definiton and updated XWindowAttribute struct
	* XplatUI.cs: Added GetWindowState() and SetWindowState() methods
	* XplatUIDriver.cs: Added GetWindowState() and SetWindowState() methods
	* XplatUIOSX.cs: Stubbed GetWindowState() and SetWindowState() methods
	* XplatUIWin32.cs:
	  - Implemented GetWindowState() and SetWindowState() methods
	  - Fixed Win32GetWindowLong return type
	* XplatUIX11.cs:
	  - Introduced central function for sending NET_WM messages
	  - Implemented GetWindowState() and SetWindowState() methods
	* TextBoxBase.cs (set_Lines):
	  - Now uses Foreground color for text added via Text property (Duh!)
	  - Added code to remember programmatically requested size (fixes
	    behaviour when Multiline is set after Size)
	  - Added AutoSize logic

2005-01-06  Jackson Harper  <jackson@ximian.com>

	* TreeView.cs: Draw the image after the checkbox if checkboxes are enabled.

2005-01-06  Jackson Harper  <jackson@ximian.com>

	* ListBox.cs: Don't allow the horizontal scrollbars maximum to be
	set to less then 0.

2005-01-06  Jackson Harper  <jackson@ximian.com>

	* ScrollableControl.cs: Lazy init the scrollbars.
	
2005-01-06  Jackson Harper  <jackson@ximian.com>

	* Theme.cs: Speed up getting pens and solid brushes, by using
	their ARGB as a hash instead of tostring and not calling Contains.

2005-01-06  Peter Bartok <pbartok@novell.com>

	* Form.cs:
	  - Implemented OnActivated and OnDeactivate event trigger
	  - Implemented Activate() method
	  - Fixed ShowDialog() to activate the form that was active before
	    the dialog was shown
	* XplatUIX11.cs:
	  - Added global active_window var that tracks the currently active
	    X11 window
	  - Now always grabs Property changes from the root window to always
	    catch changes on the active window property
	  - Added code to PropertyNotify handler to send Active/Inactive
	    messages when state changes. This puts X11 and Win32 en par on
	    WM_ACTIVATE notifications (except for double notifications when
	    the user clicks away from our modal window to another one of our
	    windows)

2005-01-05  Jackson Harper  <jackson@ximian.com>

	* ImageList.cs: Implment ctor

2005-01-05  Geoff Norton  <gnorton@customerdna.com>

	* XplatUIOSX.cs: Implement Activate/SetTopmost

2005-01-05  Geoff Norton  <gnorton@customerdna.com>

	* XplatUIOSX.cs: Implement SetZOrder, minor cleanup

2005-01-05  Geoff Norton  <gnorton@customerdna.com>

	* XplatUIOSX.cs: Implement GetActive/SetFocus.

2005-01-05  Peter Bartok <pbartok@novell.com>

	* XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs,
	  XplatUIOSX.cs: Added GetActive method to return the currently
	  active window for the application (or null, if none is active)
	* Form.cs:
	  - Implemented ActiveForm
	  - Commented out owner assignment for modal dialogs (causes problems
	    on Win32, since the owner will be disabled)
	  - Reworked some Active/Focus handling (still incomplete)
	* CommonDialog.cs: Commented out owner assignment for modal dialogs
	  (causes problems on Win32, since the owner will be disabled)
	* IWin32Window: Added ComVisible attribute

2005-01-05  Peter Bartok <pbartok@novell.com>

	* ToolTip.cs (WndProc): Enable setting focus now that we have the
	  required XplatUI functions.

2005-01-05  Peter Bartok <pbartok@novell.com>

	* XplatUI.cs, XplatUIOSX.cs, XplatUIWin32.cs, XplatUIDriver.cs,
	  XplatUIX11.cs, X11Structs.cs, Form.cs: Framework code required
	  to implement focus and activation handling; still incomplete and
	  with debug output

2005-01-04  Peter Bartok <pbartok@novell.com>

	* TextBoxBase.cs: Changed access level for Document property to
	  match switch to internal for TextControl

2005-01-04  Peter Bartok <pbartok@novell.com>

	* AccessibleObject: Added ComVisible attribute

2005-01-04  Jackson Harper  <jackson@ximian.com>

	* X11Keyboard.cs: Remove unneeded var.

2005-01-04  Jackson Harper  <jackson@ximian.com>

	* XplatUIX11.cs (DoEvents): Implement, Just cast aside all events
	but PAINT.
	* XplatUIX11.cs (GetMessage): Call Exit when we get an unknown
	ClientMessage. This makes apps exit cleanly (more often).
	
2005-01-04  Jackson Harper  <jackson@ximian.com>

	* TreeNode.cs: Patches by Kazuki Oikawa (kazuki@panicode.com) for
	handling focus, return correct colors and fonts,
	* TreeView.cs: Patches by Kazuki Oikawa (kazuki@panicode.com) to
	handle selection, horizontal scrolling, and mouse interaction.

2005-01-04  Peter Bartok <pbartok@novell.com>

	* ICommandExecutor.cs: Added
	* IDataGridColumnStyleEditingNotificationService.cs: Added
	* IFeatureSupport.cs: Added
	* IFileReaderService.cs: Added
	* IDataObject.cs: Added ComVisible attribute
	* AmbientProperties.cs: Added
	* BaseCollection.cs: Added missing attributes
	* ListBindingConverter.cs: Added (stubbed, required for certain attributes)
	* BaseCollection.cs: Added missing attributes
	* Binding.cs: Added TypeConverter attribute
	* BindingContext.cs: Added DefaultEvent attribute
	* BindingsCollection.cs: Added DefaultEvent attribute
	* Button.cs: Added DefaultValue attribute
	* DragEventArgs.cs: Added ComVisible attribute
	* GiveFeedbackEventArgs.cs: Added ComVisible attribute
	* KeyEventArgs.cs: Added ComVisible attribute
	* KeyPressEventArgs.cs: Added ComVisible attribute
	* MouseEventArgs.cs: Added ComVisible attribute
	* NavigateEventArgs.cs: Added
	* NavigateEventHandler.cs: Added
	* FeatureSupport.cs: Added
	* OSFeature.cs: Added
	* Theme.cs: Added abstract Version property to support OSFeature
	* ThemeWin32Classic.cs: Added Version property to
	  support OSFeature.Themes
	* ProgressBar.cs: Removed OnPaintBackground override, not required since
	  the proper styles to avoid background drawing are set, also doesn't
	  match MS signature
	* QueryAccessibilityHelpEventArgs.cs: Added ComVisible attribute
	* QueryContinueDragEventArgs.cs: Added ComVisible attribute
	* ScrollEventArgs.cs: Added ComVisible attribute
	* SplitterEventArgs.cs: Added ComVisible attribute
	* AccessibleSelection.cs: Added Flags attribute
	* Appearance.cs: Added ComVisible attribute
	* Border3DSide.cs: Added ComVisible attribute
	* Border3DStyle.cs: Added ComVisible attribute
	* BorderStyle.cs: Added ComVisible attribute
	* DragAction.cs: Added ComVisible attribute
	* ErrorBlinkStyle.cs: Added
	* ScrollEventType.cs: Added ComVisible attribute
	* AnchorStyles.cs: Added Editor attribute
	* DockStyle.cs: Added Editor attribute
	* HorizontalAlignment.cs: Added ComVisible attribute
	* HelpEventArgs.cs: Added ComVisible attribute
	* PaintEventArgs.cs: Added IDisposable

2005-01-04  Peter Bartok <pbartok@novell.com>

	* TextControl.cs: Switched Line, LineTag and Document classes to
	  internal

2005-01-04  Jordi Mas i Hernandez <jordi@ximian.com>

	* ComboBox.cs, ThemeWin32Classic.cs, ListBox.cs, Theme.cs:
	Simple mode, fixes, IntegralHeight, etc.

2005-01-04  Peter Bartok <pbartok@novell.com>

	* TextBoxBase.cs: Using proper font variable now

2005-01-04  Peter Bartok <pbartok@novell.com>

	* Form.cs (ShowDialog): Set parent to owner, if provided
	* GroupBox.cs: Removed unused vars
	* TextControl.cs:
	  - Added GetHashCode() for Document and LineTag classes
	  - Removed unused variables
	  - Added CharIndexToLineTag() and LineTagToCharIndex() methods
	    to allow translation between continuous char position and line/pos
	* CheckBox.cs: Removed vars that are provided by base class
	* RadioButton.cs: Removed vars that are provided by base class, added
	  new keyword where required
	* LinkLabel.cs: Added new keyword where required
	* Control.cs (WndProc): Removed unused variable
	* TextBoxBase.cs:
	  - Finished SelectionLength property
	  - Implemented SelectionStart property
	  - Implemented Text property
	  - Removed unused vars
	* MessageBox.cs: Added new keyword where required
	* TextBox.cs: Removed Text property code (now in TextBoxBase), fixed
	  WndProc signature
	* MenuAPI.cs: Added new keyword where required
	* ButtonBase.cs: Removed vars that are provided by base class, added
	  new keyword where required
	* ThemeWin32Classic.cs (DrawMonthCalendarDate): Now cast Math.Floor
	  argument to double, to allow compiling with csc 2.0 (Atsushi ran
	  into this)
	* Application.cs (Run): Now triggers the ThreadExit event
	* CommonDialog.cs: Added new keyword where required; now properly sets
	  parent (owner) for dialog
	* XplatUIX11.cs: Commented out unused vars
	* StatusBar.cs: Fixed signature for Text property
	* TabPage.cs: Undid Jordi's removal of unused var, now using the var

2005-01-04  Jordi Mas i Hernandez <jordi@ximian.com>

	* ComboBox.cs, TabPage.cs, MenuAPI.cs, ThemeWin32Classic.cs,
	TrackBar.cs, MonthCalendar.cs: remove unused vars

2005-01-03  Jackson Harper  <jackson@ximian.com>

	* ThemeWin32Classic.cs:
	* X11Keyboard.cs: Remove unused vars.

2005-01-03  Peter Bartok  <pbartok@novell.com>

	* TextBox.cs:
	  - set_Text: Tied into TextControl
	  - set_TextAlignment: Tied into TextControl
	* TextControl.cs:
	  - Added alignment properties and implemented alignment handling
	    and drawing (still has a bug, not generating proper expose events)
	  - Added new Line() constructor to allow passing the line alignment
	  - Fixed selection setting, properly handling end<start now
	  - Added aligment considerations to RecalculateDocument()
	* TextBoxBase.cs:
	  - Now properly enforces control height for single line controls
	  - Added support for CharacterCasing
	  - Added IsInputKey override
	  - Fixed Keys.Enter logic
	  - Added SetBoundsCore override
	  - Fixed mouse selection handling

2005-01-03  Jackson Harper  <jackson@ximian.com>

	* TreeView.cs:
	  - Collapse and uncheck all nodes when CheckBoxes is disabled.
	  - Checkboxes are always aligned to the bottom of the node,
	  regardless of item height.
	  - Use the node bounds to draw the text so we can center it when
	  the item height is greater then the font height.
	  - Node::Bounds are only the text part of the node.
	* TreeNode.cs: New method to combine collapsing and unchecking all
	  nodes recursively.

2005-01-02  Jackson Harper  <jackson@ximian.com>

	* TreeView.cs: Draw checkmarks, handle detecting check mark clicks
	* TreeNode.cs: Add a bounding box for the checkbox, refresh the
	tree when a check is changed. TODO: Only refresh the checked node.

2004-12-30  Jackson Harper  <jackson@ximian.com>

	* TreeView.cs: Draw checkbox boxes when checkboxes are enabled.
	* TreeNode.cs: When collapsing make sure to never collapse the
	root node.

2004-12-29  Jackson Harper  <jackson@ximian.com>

	* TreeView.cs: Align lines to the bottom of plus minus boxes properly.
	
2004-12-28  Zoltan Varga  <vargaz@freemail.hu>

	* X11Structs.cs X11Keyboard.cs XplatUIX11.cs: Fix 64 bit issues.

2004-12-28  Peter Bartok  <pbartok@novell.com>

	* MessageBox.cs (get_CreateParams): Don't use owner var if it's
	  not yet assigned

2004-12-28  Peter Bartok  <pbartok@novell.com>

	* Control.cs (WndProc): Added WM_HELP handler, now generates
	  HelpRequested event
	* Form.cs: Added HelpButton property and required support code
	* XplatUIStructs.cs: Added HELPINFO structure for WM_HELP handling

2004-12-28  Peter Bartok  <pbartok@novell.com>

	* CommonDialog.cs:
	  - Made DialogForm.owner variable internal
	  - Added check to ensure owner form is set before setting
	    owner properties in CreateParams

2004-12-28  Geoff Norton  <gnorton@customerdna.com>

	* XplatUIOSX.cs: Implement mouse hovering.  Fix QDPoint struct to avoid
	  swizzling.  Implement ClientToScreen and ScreenToClient.  Implement
	  GetCursorPos.  Fix major visibility issues.  Rework the windowing
	  system to support borderless/titleless windows (implements menus).
	  Fix GetWindowPos.  Implement initial background color support for
	  views.

2004-12-28  Peter Bartok  <pbartok@novell.com>

	* Form.cs (get_CreateParams): Make sure we have an owner before using
	  the owner variable. Implement proper default if no owner exists

2004-12-28  Peter Bartok  <pbartok@novell.com>

	* In preparation for making Managed.Windows.Forms the default build target
	  for System.Windows.Forms, the following stubbed files were added.
	  Dialogs are currently being implemented by contributors and are only
	  short-term place holders.
	* ColorDialog.cs: Initial check-in (minmal stub)
	* DataGrid.cs: Initial check-in (minimal stub)
	* DataGridLineStyle.cs: Initial check-in (minimal stub)
	* DataGridParentRowsLabelStyle.cs: Initial check-in (minimal stub)
	* DataGridTableStyle.cs: Initial check-in (minimal stub)
	* FontDialog.cs: Initial check-in (minimal stub)
	* FileDialog.cs: Initial check-in (minimal stub)
	* GridColumnStylesCollection.cs: Initial check-in (minimal stub)
	* GridTableStylesCollection.cs: Initial check-in (minimal stub)
	* OpenFileDialog: Initial check-in (minimal stub)
	* IComponentEditorPageSite.cs: Initial check-in
	* Splitter.cs: Initial check-in (for Jackson)
	* SplitterEventArgs.cs: Initial check-in (for Jackson)
	* SplitterEventHandler.cs: Initial check-in (for Jackson)
	* TextBox.cs: Initial check-in; still needs some wiring to
	  TextControl backend
	* Form.cs: Implemented ControlBox property
	* MessageBox.cs: Added proper coding for Minimize/Maximize/ControlBox
	* CommonDialog.cs: Added proper coding for Minimize/Maximize/ControlBox
	* TextControl.cs: Added selection functionality; added todo header
	* TextBoxBase.cs:
	  - Implemented Lines property
	  - Implemented TextHeight property
	  - Implemented SelectedText property
	  - Implemented SelectionLength property
	  - Implemented SelectAll method
	  - Implemented ToString method
	  - Removed and cleaned up some debug code
	  - Implemented (still buggy) mouse text selection

2004-12-27  Jordi Mas i Hernandez <jordi@ximian.com>

	* ComboBox.cs: Complete DropDownList implementation, fixes.

2004-12-26  Jordi Mas i Hernandez <jordi@ximian.com>

	* ThemeWin32Classic, Theme.cs: ComboBox drawing methods
	* ComboBoxStyle.cs: ComboBoxStyle enum
	* ComboBox.cs: Initial work on ComboBox control

2004-12-21  Peter Bartok  <pbartok@novell.com>

	* Control.cs (ctor, CreateParams): Moved setting of is_visible
	  forward so that anything that creates a window gets the default,
	  also no longer uses Visible property in CreateParams to avoid
	  walking up the parent chain and possibly get the wrong visible
	  status. Fixed IsVisible to no longer walk up to the parent.

2004-12-21  Peter Bartok  <pbartok@novell.com>

	* Form.cs (ShowDialog): Unset modality for the proper window
 
2004-12-20  Peter Bartok  <pbartok@novell.com>

	* CommonDialog.cs: Initial check-in

2004-12-20  Peter Bartok  <pbartok@novell.com>

	* Control.cs (Visible): Now uses the parent window instead of the
	  client area window for the property

	* Form.cs
	  - ShowDialog(): Now uses the proper window for modality
	  - The default visibility state for the form parent is now false. This
	    will prevent the user from seeing all the changes to the form and
	    its controls before the application hits Application.Run()
	  - Removed some stale commented out code

	* NativeWindow.cs:
	  - Added FindWindow() method to have a method to check for existence
	    of a window handle
	  - Added ability to override default exception handling (for example
	    when debugging with VS.Net; to do this the ExternalExceptionHandler
	    define must be set
	  - Removed some useless debug output

	* XplatUIX11.cs:
	  - Removed r37929 (SetModal patch from Ashwin Bharambe), was
	    not working as expected
	  - Implemented modal_window stack and checking for _WM_ACTIVE_WINDOW
	    property to allow switching back to the modal window if focus is
	    given to another one of our windows (Application Modal)
	  - Now only sets override_redirect if we create a window
	    without WS_CAPTION
	  - Moved EventMask selection before mapping of newly created window
	    so we can catch the map event as well
	  - Implemented Activate() method via the _WM_ACTIVE_WINDOW property
	  - Added various Atom related DllImports
	  - Implemented Exit() method
	  - .ctor() : No longer shows window if WS_VISIBLE is not defined
	    in the CreateParams

	* MessageBox.cs: Now properly deals with the FormParent window by
	  providing an override the FormParent CreateParams property to
	  set as POPUP instead of OVERLAPPED window.

2004-12-19  Geoff Norton  <gnorton@customerdna.com>

	* XplatUIOSX.cs: Implement DestroyWindow.  Implement ScrollWindow
	Minor code cleanup.

2004-12-19  Geoff Norton  <gnorton@customerdna.com>
	
	* XplatUIOSX.cs (SetModal): Implement this method on OSX.

2004-12-18  Peter Bartok  <pbartok@novell.com>

	* XplatUIX11.cs (SetModal): Applied patch from Ashwin Bharambe,
	  implementing SetModal() method

2004-12-18  Peter Bartok  <pbartok@novell.com>

	* X11Structs.cs (XGCValues): Fixed type of function element
	* XplatUI.cs: Added ScrollWindow() method
	* XplatUIDriver.cs: Added ScrollWindow() abstract
	* XplatUIWin32.cs: Implemented ScrollWindow() method
	* XplatUIX11.cs: Implemented ScrollWindow() method
	* XplatUIOSX.cs: Stubbed out ScrollWindow() method

2004-12-17  Geoff Norton  <gnorton@customerdna.com>

	* XplatUIOSX.cs:  Fix cursor to use an Invert instead of drawing it
	Some more keyboard support (INCOMPLETE)

2004-12-17  Peter Bartok  <pbartok@novell.com>

	* TextControl.cs:
	- Added color attribute to line tags.
	- Added color argument to all functions dealing with tags
	- Added color argument support to various functions
	- Fixed miss-calculation of baseline/shift in certain circumstances

	* TextBoxBase.cs: Added new color option to test code

2004-12-17  Jackson Harper  <jackson@ximian.com>

	* TreeNode.cs:
	* MonthCalendar.cs: Signature fixes

2004-12-17  Geoff Norton  <gnorton@customerdna.com>

	* XplatUIOSX.cs: Find the missing caret; caret was dissappearing after a
	keyboard event moved it.  Create a new graphics context for each paint resolves this

2004-12-17  Geoff Norton  <gnorton@customerdna.com>

	* XplatUIOSX.cs: Fix hard cpu eat on loop with existing timers,
	Make caret exist and go blink blink.  Initial keyboard support.
	Fix exception handler, Add Invalidate support.  Change way RefreshWindow
	works.

2004-12-17  Jackson Harper  <jackson@ximian.com>

	* XplatUIStructs.cs: Updated set of virtual keycodes.
	* KeyboardLayouts.cs: SCROLL_LOCK is now SCROLL

2004-12-17  Jackson Harper  <jackson@ximian.com>

	* XplatUIX11.cs: Prune old keyboard code.

2004-12-17  Jackson Harper  <jackson@ximian.com>

	* XplatUIX11.cs: When generating mouse wparams get the modifier
	keys from the ModifierKeys property.

2004-12-17  Jackson Harper  <jackson@ximian.com>

	* X11Keyboard.cs: Send up/down input when generating
	messages. Remove some unused vars.

2004-12-17  Jackson Harper  <jackson@ximian.com>

	* TabControl.cs:
	* TreeView.cs: get rid of warnings.

2004-12-17  Jackson Harper  <jackson@ximian.com>

	* XplatUIStructs.cs: Fix a couple wrong virtual keycodes.

2004-12-17  Jordi Mas i Hernandez <jordi@ximian.com>

	* ListBox.cs: bug fixes, changes for CheckedListBox.cs
	  CheckedListBox.cs: Implementation

2004-12-17  Peter Bartok  <pbartok@novell.com>

	* TextControl.cs (RecalculateLine): Fixed baseline aligning calcs

2004-12-16  Peter Bartok  <pbartok@novell.com>

	* TextControl.cs:
	  - InsertCharAtCaret(): Fixed start pos fixup
	  - CaretLine_get: No longer derives the line from the tag, the tag
	    could be stale if lines in the document have been added or deleted
	  - RebalanceAfterDelete(): Fixed bug in balancing code
	  - RebalanceAfterAdd(): Fixed really stupid bug in balancing code
	  - Line.Streamline(): Now can also elminate leading empty tags
	  - DumpTree(): Added a few more tests and prevented exception on
	    uninitialized data
	  - Added Debug section for Combining lines
	  - Delete(): Now copies all remaining properties of a line
	  
	* TextBoxBase.cs:
	  - Left mousebutton now sets the caret (and middle button still acts
	    as formatting tester, which must go away soon)
	  - Added Debug section for Deleting/Combining lines
	  - Fixed calculations for UpdateView after Combining lines

2004-12-16  Peter Bartok  <pbartok@novell.com>

	* TextControl.cs: Now properly aligns text on a baseline, using the
	  new XplatUI.GetFontMetrics() method. Simplified several calculations
	* TextBoxBase.cs: Moved #endif to allow compiling if Debug is not
	  defined

2004-12-16  Peter Bartok  <pbartok@novell.com>

	* XplatUI.cs: Added GetFontMetrics() method
	* XplatUIDriver.cs: Added GetFontMetrics() abstract
	* XplatUIX11.cs: Implemented GetFontMetrics() method, now calls
	  into libgdiplus, our private GetFontMetrics function
	* XplatUIOSX.cs: Implemented GetFontMetrics() method, same as X11
	* XplatUIWin32.cs: Implemented GetFontMetrics() method

2004-12-16  Jackson Harper  <jackson@ximain.com>

	* XplatUIStruct.cs: Add enum for dead keys
	* X11Keyboard.cs: Map and unmap dead keys.

2004-12-16  Jackson Harper  <jackson@ximian.com>

	* X11Keyboard.cs: Detect and use the num lock mask.

2004-12-16  Peter Bartok  <pbartok@novell.com>

	* Control.cs (CreateGraphics): Added check to make sure the
	  handle of the window exists before calling Graphics.FromHwnd()

2004-12-16  Peter Bartok  <pbartok@novell.com>

	* TextBoxBase.cs: Initial check-in. DO NOT TRY TO USE THIS YET. It
	  contains a lot of code that's not supposed to be there for the
	  real thing, but required for developing/testing the textbox
	  backend.

2004-12-16  Peter Bartok  <pbartok@novell.com>

	* TextControl.cs:
	- Fixed Streamline method
	- Added FindTag method to Line
	- Added DumpTree method for debugging
	- Added DecrementLines() method for deleting lines
	- Fixed UpdateView to update the cursor to end-of-line on single-line
	  updates
	- Added PositionCaret() method
	- Fixed MoveCaret(LineDown) to move into the last line, too
	- Added InsertChar overload
	- Fixed InsertChar tag offset calculations
	- Added DeleteChar() method
	- Added Combine() method for folding lines
	- Fixed Delete() method, no longer allocates wasted Line object and
	  now copies all properties when swapping nodes
	- Delete() method now updates document line counter

2004-12-15  Jackson Harper  <jackson@ximian.com>

	* XplatUIX11.cs: Get the modifier keys from the keyboard driver
	* X11Keyboard.cs: Expose the currently selected modifier keys
	through a property.

2004-12-15  Peter Bartok  <pbartok@novell.com>

	* TextControl.cs: Initial check-in. Still incomplete

2004-12-15  Jackson Harper  <jackson@ximian.com>

	* TreeNode.cs:
	* TreeView.cs: Fix build on csc (second time today ;-))

2004-12-15  Jackson Harper  <jackson@ximian.com>

	* TreeView.cs: Store the treenodes plus/minus box bounds when it
	is calculated and use this for click testing.
	* TreeNode.cs: Add functionality to store the nodes plus minus box bounds.

2004-12-15  Jackson Harper  <jackson@ximian.com>

	* TreeView.cs: Pass the nodes image index to the image list when
	drawing that image.

2004-12-15  Jackson Harper  <jackson@ximian.com>

	* X11Keyboard.cs: Set messages hwnd.
	* XplatUIX11.cs: Pass proper hwnd wot keyboard driver. Set hwnd on
	post_message calls.

2004-12-15  Jackson Harper  <jackson@ximian.com>

	* X11Keyboard.cs: Fix to compile with csc.
	
2004-12-15  Jackson Harper  <jackson@ximian.com>

	* X11Structs.cs: Add key mask values
	* XplatUIStruct.cs: Add keyboard event flags, and keyboard definitions
	* X11Keyboard.cs: New file - Extrapolates and interpolates key
	down/up foo into WM_CHAR foo
	* KeyboardLayouts.cs: Common keyboard layouts
	* XplatUIX11.cs: Add the keyboard driver. Add functionality to
	post messages into the main queue.

2004-12-13  Jordi Mas i Hernandez <jordi@ximian.com>

	* Button.cs: implement ProcessMnemonic
	* ThemeWin32Classic.cs: use ResPool (caching) instead of creating
	  brushes everytime
	* Control.cs: fixes IsMnemonic (support for &&, case insensitive, etc)
	* ButtonBase.cs: Show HotkeyPrefix (not the &)

2004-12-12  John BouAntoun  <jba-mon@optusnet.com.au>
	
	* MonthCalendar.cs: Implemented click-hold for next/previous month
	  and date selection
	  
2004-12-11  Peter Bartok  <pbartok@novell.com>

	* X11Structs.cs:
	  - Added XKeyboardState (moved from XplatUIX11.cs)
	  - Added XCreateGC related enums and structures
	  - Added GXFunction for XSetFunction

	* XplatUIStructs.cs: Added missing WS_EX_xxx definitions

	* XplatUI.cs: Added CreateCaret(), DestroyCaret(), SetCaretPos() and
	  CaretVisible() calls

	* ToolTip.cs: Added code to prevent stealing focus from app windows

	* XplatUIDriver.cs: Added abstracts for caret functions (CreateCaret,
	  DestroyCaret, SetCaretPos and CaretVisible)

	* XplatUIX11.cs:
	  - Added implementation for caret functions
	  - Moved hover variables into a struct, to make it a bit easier
	    on the eyes and to debug
	  - Removed XKeyboardState (moved to XplatUIX11.cs)
	  - Moved Keyboard properties into the properties region

	* Control.cs (get_Region): Control.CreateGraphics is the appropriate
	  call to get a graphics context for our control

	* XplatUIOSX.cs: Added empty overrides for the new caret functions

	* TreeView.cs: Fixed bug. No matter what color was set it would always
	  return SystemColors.Window

	* XplatUIWin32.cs: Implemented caret overrides

2004-12-10  Jordi Mas i Hernandez <jordi@ximian.com>

	* ListBox.cs: fire events, implement missing methods and properties,
	sorting.

2004-12-10  John BouAntoun <jba-mono@optusnet.com.au>

	* MonthCalendar.cs: invalidation bug fixing
	* ThemeWin32Classic.cs: paint fixing

2004-12-09  Geoff Norton  <gnorton@customerdna.com>

	* XplatUIOSX.cs: Refactor to pass the real hwnd into Graphics.FromHwnd, we
	prepare the CGContextRef there now.

2004-12-09  John BouAntoun <jba-mono@optusnet.com.au>

	* MonthCalendar.cs:
	  - optimisationL only invalidate areas that have changed
	* ThemeWin32Classic.cs:
	  - only paint parts that intersect with clip_area

2004-12-09  Peter Bartok  <pbartok@novell.com>

	* Application.cs: Undid changes from r37004 which cause problems
	on X11

2004-12-09  Ravindra  <rkumar@novell.com>

	* ToolBar.cs: Added support for displaying ContextMenu
	attached to a button on ToolBar.
	* ToolBarButton.cs: Uncomment/fixed the DropDownMenu
	property.

2004-12-09  Jordi Mas i Hernandez <jordi@ximian.com>

	* Label.cs: autosize works in text change and removes unnecessary
	invalidate

2004-12-09  Jordi Mas i Hernandez <jordi@ximian.com>

	* ThemeWin32Classic.cs, XplatUIOSX.cs, XplatUIWin32.cs:
	remove warnings

2004-12-08  Geoff Norton  <gnorton@customerdna.com>

	* XplatUIOSX.cs: Added mouse move/click/grab support
	Remove some debugging WriteLines not needed anymore.
	Add window resizing/positioning.
	Fix visibility on reparenting.

2004-12-08  Peter Bartok  <pbartok@novell.com>

	* XplatUIOSX.cs: Added Idle event, now compiles on VS.Net

2004-12-07  Geoff Norton  <gnorton@customerdna.com>

        * XplatUIOSX.cs: Initial checkin
        * XplatUI.cs: Use the Quartz driver if the environment is set to use it

2004-12-03  Ravindra <rkumar@novell.com>

	* ListView.cs: Added some keybindings and fixed scrolling.
	ScrollBars listen to ValueChanged event instead of Scroll
	Event. This would let us take care of all changes being
	done in the scrollbars' values programmatically or manually.
	* ListView.cs (CanMultiselect): Added a check for shift key.
	* ListView.cs (EnsureVisible): Fixed. Do proper scrolling.
	* ListViewItem.cs (Clone): Fixed. We need to make a copy
	of ListViewSubItemCollection as well.

2004-12-06  Peter Bartok <pbartok@novell.com>

	* Control.cs (Parent): Added check and exception to prevent
	circular parenting

2004-12-03  Jordi Mas i Hernandez <jordi@ximian.com>

	* ListBox.cs: implemented clipping, selection single and multiple,
	bug fixing

2004-12-03  Ravindra <rkumar@novell.com>

	* ListView.cs (ListView_KeyDown):
	* ListView.cs (ListView_KeyUp): Fixed multiple selection handling
	when CTRL key is pressed.
	* ListViewItem.cs (Selected): Fixed setting the property.

2004-12-03  Marek Safar  <marek.safar@seznam.cz>

	* Application.cs (OnThreadException): Use ThreadExceptionDialog.

	* Form.cs: Add ActiveForm, FormBorderStyle, MaximizeBox,
	MinimizeBox, ShowInTaskbar, TopMost properties.

	* ThreadExceptionDialog.cs: Implemented (disabled TextBox until
	will be implemented).

2004-12-03  Marek Safar  <marek.safar@seznam.cz>

	* OwnerDrawPropertyBag.cs: New internal parameterless ctor.

	* TreeNode.cs: Implemented ICloneable, Fixed to pass my simple
	tests.
	
	* TreeNodeCollection.cs: Add exception throwing for Add,AddRange.
	
	* TreeView.cs: BackColor is Colors.Window.

2004-12-01  Jackson Harper  <jackson@ximian.com>

	* TreeView.cs: When resizing the tree if the user is making it
	smaller we don't get expose events, so we need to handle adding
	the horizontal scrollbar in the size changed handler as well as
	the expose handler.

2004-12-02  Jordi Mas i Hernandez <jordi@ximian.com>

	* DrawItemState.cs: fixes wrong enum values

2004-12-01  Jackson Harper  <jackson@ximian.com>

	* TreeView.cs: Resize the hbar as well as the vbar on resize.

2004-12-01  Jackson Harper  <jackson@ximian.com>

	* NodeLabelEditEventArgs.cs:
	* NodeLabelEditEventHandler.cs:
	* OpenTreeNodeEnumerator.cs:
	* TreeNode.cs:
	* TreeNodeCollection.cs:
	* TreeView.cs:
	* TreeViewAction.cs:
	* TreeViewCancelEventArgs.cs:
	* TreeViewCancelEventHandler.cs:
	* TreeViewEventArgs.cs:
	* TreeViewEventHandler.cs: Initial implementation.

2004-12-01  Ravindra <rkumar@novell.com>

	* ListView.cs (CalculateListView): Fixed scrolling related
	calculations. Also, removed some debug statements from other
	places.
	* ListViewItem.cs: Changed access to 'selected' instance variable
	from private to internal.
	* ThemeWin32Classic.cs (DrawListViewItem): Fixed SubItem drawing.

2004-12-01  Jordi Mas i Hernandez <jordi@ximian.com>

	* ThemeWin32Classic.cs: remove cache of brush and pens for
	specific controls and use the global system, fixes scrollbutton
	bugs (for small sizes, disabled, etc)
	
	* ScrollBar.cs: does not show the thumb for very small controls
	(as MS) and allow smaller buttons that the regular size

2004-12-01  Miguel de Icaza  <miguel@ximian.com>

	* UpDownBase.cs: Add abstract methods for the interface.
	Add new virtual methods (need to be hooked up to TextEntry when it
	exists).
	Add override methods for most features.
	Computes the size, forces the height of the text entry.

	* NumericUpDown.cs: Put here the current testing code.

	* Set eol-style property on all files that do not have mixed line
	endings, to minimize the future problems.  There are still a few
	files with mixed endings, and someone should choose whether they
	want to move it or not.

2004-11-30  Jordi Mas i Hernandez <jordi@ximian.com>

	* MonthCalendar.cs, ListView.cs: use Theme colours instead of
	System.Colors
	
2004-11-30  Ravindra <rkumar@novell.com>

	* ThemeWin32Classic.cs (DrawListViewItem): Fixed selected item
	drawing and replaced use of SystemColors by theme colors.
	* ListView.cs (ListView_Paint): Fixed painting done during scrolling.
	* ListView.cs (ListViewItemCollection.Add): Throw exception when
	same ListViewItem is being added more than once.

2004-11-30  John BouAntoun <jba-mono@optusnet.com.au>

	* MonthCalendar.cs:
	  - ControlStyles love to make the control not flicker
	  
2004-11-30  Peter Bartok  <pbartok@novell.com>

	* CharacterCasing.cs: Added

2004-11-29  Peter Bartok  <pbartok@novell.com>

	* TreeNode.cs, TreeNodeCollection.cs, TreeView.cs,
	  TreeViewAction.cs, TreeViewEventArgs.cs: Removed new files.
          I am removing these files as they conflict with already completed
          work. While it is fantastic to get contributions to MWF, I
          respectfully ask that everyone please coordinate their contributions
          through mono-winforms-list or #mono-winforms at this time. We're
          explicitly avoiding stubbing and don't want controls that don't have
          their basic functionality implemented in svn. Please also see
          http://www.mono-project.com/contributing/winforms.html


2004-11-29  Marek Safar  <marek.safar@seznam.cz>

	* Application.cs (ModalRun): Don't hang after exit.

	* Theme.cs: New TreeViewDefaultSize property.

	* ThemeWin32Classic.cs: Replaced hardcoded defaultWindowBackColor
	with less hardcoded SystemColors constant.
	Implemented TreeViewDefaultSize.

	* TreeNode.cs, TreeNodeCollection.cs, TreeView.cs,
	TreeViewAction.cs, TreeViewEventArgs.cs: New files.


2004-11-29  John BouAntoun <jba-mono@optusnet.com.au>

	* MonthCalendar.cs:
	  - Fix NextMonthDate and PrevMonthDate click moving calendar

2004-11-26  John BouAntoun <jba-mono@optusnet.com.au>

	* MonthCalendar.cs:
	  - Fix usage of ScrollChange Property when scrolling months

2004-11-26  Jordi Mas i Hernandez <jordi@ximian.com>

	* Menu.cs, MainMenu.cs, MenuItem.cs, MenuAPI.cs
	 - Fixes menu destroying
	 - Support adding and removing items on already created menus

2004-11-26  John BouAntoun <jba-mono@optusnet.com.au>

	* MonthCalendar.cs:
	  - Re-worked all bolded dates handling to match win32
	* ThemeWin32Classic.cs:
	  - Fixed rendering with bolded dates

2004-11-25  Jordi Mas i Hernandez <jordi@ximian.com>

	* ListBox.cs, Theme.cs, ThemeWin32Classic.cs:
	- Horizontal scroolbar
	- Multicolumn
	- Fixes


2004-11-25  John BouAntoun <jba-mono@optusnet.com.au>

	* MonthCalendar.cs:
	  - Fix Usage of MaxSelectionCount from SelectionRange
	  - Fixed Shift + Cursor Selection
	  - Fixed Shift + (Pg up/Pg dn, Home/End) selection
	  - Fixed normal cursor selection to be compat with win32
	  - Fixed Shift + Mouse Click selection

2004-11-24  Peter Bartok <pbartok@novell.com>

	* XplatUI.cs (DispatchMessage): Switched to return IntPtr
	* XplatUIDriver.cs (DispatchMessage): Switched to return IntPtr
	* XplatUIX11.cs:
	  - CreatedKeyBoardMsg now updates keystate with Alt key
	  - Added workaround for timer crash to CheckTimers, Jackson will
	    develop a proper fix and check in later
	  - Implemented DispatchMessage
	  - Removed calling the native window proc from GetMessage (call
	    now moved to DispatchMessage)

	* KeyEventArgs.cs (Constructor): Now combines modifierkeys into
	  the keydata (Fixes bug #69831)

	* XplatUIWin32.cs:
	  - (DispatchMessage): Switched to return IntPtr
	  - Added DllImport for SetFocus

2004-11-24  Ravindra <rkumar@novell.com>

	* ThemeWin32Classic.cs: Fixed ListView border and checkbox
	background drawing.
	* ListViewItem.cs: Fixed various properties, calculations
	and Clone() method. Fixed ListViewSubItemCollection.Clear() method.
	* ListView.cs: Fixed calculations, BackColor, ForeColor properties
	and some internal properties. Fixed MouseDown handler and Paint
	method.

2004-11-24  John BouAntoun <jba-mono@optusnet.com.au>

	* MonthCalendar.cs: Add TitleMonth ContextMenu handling

2004-11-24  John BouAntoun <jba-mono@optusnet.com.au>

	* ContainerControl.cs: correct accidental check in of local changes

2004-11-24  John BouAntoun <jba-mono@optusnet.com.au>

	* ThemeWin32Classic.cs:
		- Fixed Drawing Last month in grid (sometimes not showing)
	* MonthCalendar.cs:
		- Fixed title width calculation bug (makeing title small)

2004-11-23  Peter Bartok <pbartok@novell.com>

	* XplatUIX11.cs:
	  - Added generation of WM_MOUSEHOVER event
	  - Added missing assignment of async_method atom
	  - Fixed WM_ERASEBKGND; now only redraws the exposed area

2004-11-23  John BouAntoun <jba-mono@optusnet.com.au>

	* ThemeWin32Classic.cs:
		- Fixed Drawing of today circle when showtodaycircle not set
		- fixed drawing of first and last month in the grid (gay dates)
	* MonthCalendar.cs:
		- Fixed Drawing of today circle
		- Fixed drawing of grady dates
		- Fixed HitTest for today link when ShowToday set to false
		- Fixed DefaultSize to obey ShowToday

2004-11-23  John BouAntoun <jba-mono@optusnet.com.au>

	* ThemeWin32Classic.cs: Fixed DrawMonthCalendar and private support methods
	* System.Windows.Forms/Theme.cs
	* MonthCalendar.cs: added for MonthCalendar
	* SelectionRange.cs: added for MonthCalendar
	* Day.cs: added for MonthCalendar: added for MonthCalendar
	* DateRangeEventArgs.cs: added for MonthCalendar
	* DateRangeEventHandler.cs: added for MonthCalendar

2004-11-22  Ravindra <rkumar@novell.com>

	* ThemeWin32Classic.cs: Fixed ListViewDrawing with 'UseItemStyleForSubItems'
	property.

2004-11-22  Miguel de Icaza  <miguel@ximian.com>

	* UpDownBase.cs (InitTimer): Use prehistoric C# 1.0 notation for
	event handler.
	
	* NumericUpDown.cs: Added new implementation.
	* UpDownBase.cs: Added new implementation.

	* XplatUIWin32.cs (KeyboardSpeed, KeyboardDelay): added default
	implementations.
	
	* XplatUIX11.cs (KeyboardSpeed, KeyboardDelay): added default
	implementations.

	* XplatUIDriver.cs ((KeyboardSpeed, KeyboardDelay): added new
	methods.

2004-11-21  Miguel de Icaza  <miguel@ximian.com>

	* Timer.cs  (Dispose): Should call the base dispose when
	overriding.

2004-11-19  Jordi Mas i Hernandez <jordi@ximian.com>

	* ScrollBar.cs: updates thumb position when max, min or increment
	is changed

2004-11-21  Ravindra <rkumar@novell.com>

	* ListView.cs: Implemented item selection, activation and
	column header style. Fixed properties to do a redraw, if
	required. Added support for MouseHover, DoubleClick, KeyDown
	and KeyUp event handling and some minor fixes.
	* ListViewItem.cs: Fixed constructor.
	* ThemeWin32Classic.cs: Improved drawing for ListView.

2004-11-19  Jordi Mas i Hernandez <jordi@ximian.com>

	* ThemeWin32Classic.cs: initial listbox drawing code
	* DrawMode.cs: new enumerator
	* ListControl.cs: stubbed class
	* ListBox.cs: initial implementation
	* Theme.cs: new methods definitions
	* SelectionMode.cs: new enumerator

2004-11-17  Peter Bartok  <pbartok@novell.com>

	* XplatUIWin32.cs: Added double-click events to the class style
	* Control.cs (WndProc):
	  - Added handling of click-count to MouseDown/ MouseUp events.
	  - Added handling of middle and right mouse buttons
	  - Removed old debug code

2004-11-17  Jackson Harper  <jackson@ximian.com>

	* XplatUIX11.cs: Use the new Mono.Unix namespace.

2004-11-17  Ravindra <rkumar@novell.com>

	* ListView.cs: Added event handling for MouseMove/Up/Down.
	* ColumnHeader.cs: Added a read-only internal property 'Pressed'.
	* ThemeWin32Classic.cs: We need to clear the graphics context and
	draw column header in a proper state.


2004-11-17  Jordi Mas i Hernandez <jordi@ximian.com>

	*  Menu.cs: fixes signature

2004-11-16  Peter Bartok  <pbartok@novell.com>

	* XplatUIX11.cs (GetMessage): Implemented generation of
	  double click mouse messages

2004-11-12  Jordi Mas i Hernandez <jordi@ximian.com>

	*  Form.cs, MainMenu.cs, MenuAPI.cs: tracker should be for tracking session
	not by menu

2004-11-11  Peter Bartok  <pbartok@novell.com>

	* HandleData.cs: Added Visible property
	* XplatUIX11.cs (IsVisible): Now uses Visible property from
	  HandleData
	* XplatUIX11.cs: Removed old debug leftovers
	* XplatUIX11.cs (DefWndProc): Added WM_ERASEBKGND handler
	* Control.cs (WndProc): Removed old debug leftovers,
	  streamlined handling of WM_WINDOWPOSCHANGED, removed un-
	  needed WM_SIZE handling

2004-11-11  Jackson Harper  <jackson@ximian.com>

	* OwnerDrawPropertyBag.cs:
	* TreeViewImageIndexConverter.cs: Initial implementation

2004-11-10  Jackson Harper  <jackson@ximian.com>

	* ThemeWin32Classic.cs:
	* TabControl.cs: instead of moving tabs by the slider pos just
	start drawing at the tab that is offset by the slider. This way
	scrolling always moves by exactly one tab.

2004-11-10  Jackson Harper  <jackson@ximian.com>

	* TabControl.cs: You can only scroll left when the slider has
	already ben moved right.
	
2004-11-10  Jackson Harper  <jackson@ximian.com>

	* ThemeWin32Classic.cs: Do not draw the selected tab if its not in
	the clip area.
	
2004-11-10  Jackson Harper  <jackson@ximian.com>

	* ThemeWin32Classic.cs: Don't bother drawing tabs outside of the
	clip area.
	
2004-11-09  Jackson Harper  <jackson@ximian.com>

	* TabControl.cs (CalcXPos): New helper method so we can determine
	the proper place to start drawing vertical tabs.
	* ThemeWin32Classic.cs (DrawTab): Draw right aligned tabs.
	
2004-11-09  Jackson Harper  <jackson@ximian.com>

	* TabControl.cs: Calculate sizing and rects for left aligned tabs.
	* ThemeWin32Classic.cs (GetTabControl*ScrollRect): Only handle Top
	and Bottom, left and right are illegal values for this and
	multiline is enabled when the alignment is set to left or right.
	(DrawTab): Each alignment block should draw the text itself now
	because Left requires special love. Also add rendering for Left
	aligned tabs.
	
2004-11-09  Jordi Mas i Hernandez <jordi@ximian.com>

	*  Form.cs, MainMenu.cs, MenuAPI.cs: fixes menu navigation, fixes popups,
	does not destroy the windows, removes debugging messages

2004-11-09  jba  <jba-mono@optusnet.com.au>

	* ThemeWin32Classic.cs
	(DrawButtonBase): Fix verticle text rect clipping in windows
	(DrawCheckBox): Fix CheckAlign.TopCenter and CheckAlign.BottomCenter
	rendering and incorrect text rect clipping
	(DrawRadioButton): Fix CheckAlign.TopCenter and CheckAlign.BottomCenter
	rendering and incorrect text rect clipping
	
2004-11-08  Jackson Harper  <jackson@ximian.com>

	* ThemeWin32Classic.cs (DrawTabControl): Render tabs from top to
	bottom when they are bottom aligned so the bottoms of the tabs get
	displayed.
	* TabControl.cs (DropRow): Move rows up instead of down when the
	tab control is bottom aligned.

2004-11-08 13:59  pbartok

	* XplatUIX11.cs:
	  - Added handling for various window styles
	  - Added handling for popup windows
	  - Added SetTopmost handling

2004-11-08 13:55  pbartok

	* XplatUIWin32.cs:
	  - Added argument to SetTopmost method
	  - Fixed broken ClientToScreen function

2004-11-08 13:53  pbartok

	* XplatUIStructs.cs:
	  - Added missing WS_EX styles

2004-11-08 13:53  pbartok

	* XplatUI.cs, XplatUIDriver.cs:
	  - Added argument to SetTopmost

2004-11-08 13:52  pbartok

	* X11Structs.cs:
	  - Added XSetWindowAttributes structure
	  - Improved XWindowAttributes structure
	  - Added SetWindowValuemask enum
	  - Added window creation arguments enum
	  - Added gravity enum
	  - Added Motif hints structure
	  - Added various Motif flags and enums
	  - Added PropertyMode enum for property functions

2004-11-08 13:50  pbartok

	* Form.cs:
	  - Fixed arguments for updated SetTopmost method

2004-11-08 13:49  pbartok

	* ToolTip.cs:
	  - Fixed arguments for updated SetTopmost function
	  - Fixed usage of PointToClient

2004-11-08 13:44  pbartok

	* MenuAPI.cs:
	  - Added Clipping of children and siblings

2004-11-08 13:41  pbartok

	* MainMenu.cs:
	  - Removed SetMenuBarWindow call. We do this in Form.cs

2004-11-08 13:40  jackson

	* TabControl.cs, Theme.cs, ThemeWin32Classic.cs: Render the little
	  scrolling jimmi in the correct location with bottom aligned tabs

2004-11-08 13:36  pbartok

	* ContainerControl.cs:
	  - Implemented BindingContext
	  - Implemented ParentForm

2004-11-08 12:46  jackson

	* TabControl.cs: Put bottom rendered tabs in the right location

2004-11-08 07:15  jordi

	* ScrollBar.cs, ThemeWin32Classic.cs: fixes vertical scrollbar and
	  removes dead code

2004-11-05 17:30  jackson

	* TabControl.cs: When selected tabs are expanded make sure they
	  don't go beyond the edges of the tab control

2004-11-05 14:57  jackson

	* TabControl.cs: Reset show_slider so if the control is resized to
	  a size where it is no longer needed it's not displayed anymore

2004-11-05 13:16  jackson

	* TabControl.cs: Make tab pages non visible when added to the
	  control

2004-11-05 12:42  jackson

	* TabControl.cs: Implement SizeMode.FillToRight

2004-11-05 12:16  jackson

	* Control.cs: Do not call CreateHandle if the handle is already
	  created

2004-11-05 11:46  jackson

	* TabControl.cs: Remove superflous call to CalcTabRows

2004-11-05 09:07  jackson

	* XplatUIX11.cs: Update for Mono.Posix changes

2004-11-05 07:00  ravindra

	* ListView.cs, ListViewItem.cs: Implemented some methods and fixed
	  scrolling.

2004-11-04 22:47  jba

	* ThemeWin32Classic.cs:
	  - Fix Button rendering for FlatStyle = Flat or Popup
	  - Fix RadioButton and CheckBox rendering when Appearance = Button
	    (normal and flatstyle).
	  - Correct outer rectangle color when drawing focus rectangle
	  - Adjust button bounds to be 1 px smaller when focused
	  - Make button not draw sunken 3d border when pushed (windows compat)
	  - Fix CPDrawBorder3D to not make bottom right hand corner rounded
	  - Offset the text in RadioButton and Checkbox when being rendered as
	  a button.
	  - Hover and Click behaviour for Colored FlatStyle.Flat and Popup
	  radiobuttons
	  - Fixed disabled rendering for colored flatstyle radiobuttons (both)
	  - Fixed disabled text rendering for normally rendered radiobuttons

2004-11-04 10:26  jackson

	* TabControl.cs: Recalculate tab rows when resizing

2004-11-04 07:47  jordi

	* Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs:
	  collection completion, drawing issues, missing features

2004-11-04 05:03  ravindra

	* ScrollBar.cs:
	  	- We need to recalculate the Thumb area when
	  	LargeChange/maximum/minimum values are changed.
	  - We set the 'pos' in UpdatePos() method to minimum, if it's less
	  	than minimum. This is required to handle the case if large_change is
	  	more than max, and use LargeChange property instead of large_change
	  	variable.
	  - We return max+1 when large_change is more than max, like MS does.

2004-11-04 04:29  ravindra

	* ColumnHeader.cs, ListView.cs, ListViewItem.cs:
	  	- Changed default value signatures (prefixed all with ListView).
	  	- Fixed/implemented layout LargeIcon, SmallIcon and List views for
	  	ListView.
	  - Fixed calculations for ListViewItem and implemented Clone()
	  method.

2004-11-04 04:26  ravindra

	* Theme.cs, ThemeWin32Classic.cs:
	  	- Changed default ListView values signatures (prefixed all with
	  	ListView).
	  - Fixed default size values for VScrollBar and HScrollBar.
	  	- Fixed DrawListViewItem method.

2004-11-04 04:05  ravindra

	* ColumnHeaderStyle.cs: Typo. It should be Nonclickable.

2004-11-04 04:04  ravindra

	* ImageList.cs: Implemented the missing overload for Draw method.

2004-11-03 19:29  jackson

	* TabControl.cs: Handle dropping rows on selection properly

2004-11-03 11:59  jackson

	* TabControl.cs: remove debug code

2004-11-03 11:52  jackson

	* TabControl.cs, ThemeWin32Classic.cs: Initial implementation of
	  the scrolly widgerywoo

2004-11-02 13:52  jackson

	* TabControl.cs: Resize the tab pages and tabs when the tab control
	  is resized

2004-11-02 13:40  jackson

	* TabControl.cs, ThemeWin32Classic.cs: Move the row with the
	  selected tab to the bottom

2004-11-02 13:39  jackson

	* TabPage.cs: Store the tab pages row

2004-11-02 12:33  jordi

	* MenuItem.cs: fixes handle creation

2004-11-02 11:42  jackson

	* TabControl.cs: signature fix

2004-11-02 08:56  jackson

	* TabControl.cs: Calculate whether the tab is on an edge properly.
	  Remove top secret debugging code

2004-11-01 19:57  jackson

	* TabControl.cs: Add click handling, and proper sizing

2004-11-01 19:47  jackson

	* Theme.cs, ThemeWin32Classic.cs: New rendering and sizing code for
	  tab controls

2004-11-01 19:39  jackson

	* TabPage.cs: add internal property to store the bounds of a tab
	  page

2004-10-30 04:23  ravindra

	* Theme.cs, ThemeWin32Classic.cs: Drawing ListView and some default
	  values.

2004-10-30 04:21  ravindra

	* ListView.cs, ListViewItem.cs: Added support for scrolling and
	  fixed calculations.

2004-10-30 03:06  pbartok

	* XplatUIX11.cs:
	  - Removed extension of DllImported libs

2004-10-29 09:55  jordi

	* Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs: Menu key
	  navigation, itemcollection completion, menu fixes

2004-10-27 22:58  pbartok

	* XplatUIX11.cs:
	  - Now throws a nice error message when no X display could be opened

2004-10-26 13:51  jordi

	* ListView.cs: removes warning

2004-10-26 03:55  ravindra

	* ColumnHeader.cs, ListView.cs, ListViewItem.cs,
	  ThemeWin32Classic.cs: Some formatting for my last checkins.

2004-10-26 03:36  ravindra

	* ThemeWin32Classic.cs: Implemented DetailView drawing for ListView
	  control and default values.

2004-10-26 03:35  ravindra

	* Theme.cs: Added some default values for ListView control.

2004-10-26 03:33  ravindra

	* ToolBar.cs: ToolBar should use the user specified button size, if
	  there is any. Added a size_specified flag for the same.

2004-10-26 03:33  ravindra

	* ColumnHeader.cs: Added some internal members and calculations for
	  ColumnHeader.

2004-10-26 03:32  ravindra

	* ListViewItem.cs: Calculations for ListViewItem.

2004-10-26 03:31  ravindra

	* ListView.cs: Added some internal members and calculations for
	  ListView.

2004-10-22 13:31  jordi

	* MenuAPI.cs: speedup menus drawing

2004-10-22 13:16  jackson

	* XplatUIX11.cs: Make sure to update exposed regions when adding an
	  expose event

2004-10-22 11:49  jackson

	* Control.cs: oops

2004-10-22 11:41  jackson

	* Control.cs: Check to see if the window should have its background
	  repainted by X when drawing.

2004-10-22 11:31  jackson

	* XplatUIX11.cs: When invalidating areas only use XClearArea if
	  clear is true, this way we do not get flicker from X repainting the
	  background

2004-10-22 11:28  jackson

	* XEventQueue.cs: Queue properly

2004-10-21 09:38  jackson

	* XEventQueue.cs: Fix access modifier

2004-10-21 09:36  jackson

	* XEventQueue.cs: Don't loose messages

2004-10-21 09:22  jackson

	* XEventQueue.cs: Don't loose messages

2004-10-20 04:15  jordi

	* BootMode.cs: enum need it by SystemInfo

2004-10-19 21:58  pbartok

	* XplatUIWin32.cs:
	  - Small sanity check

2004-10-19 21:56  pbartok

	* Form.cs:
	  - Added private FormParentWindow class which acts as the container
	    for our form and as the non-client area where menus are drawn
	  - Added/Moved required tie-ins to Jordi's menus
	  - Fixed/Implemented the FormStartPosition functionality

2004-10-19 21:52  pbartok

	* Control.cs:
	  - Removed unneeded locals
	  - Added code to all size and location properties to understand and
	    deal with the parent container of Form

2004-10-19 21:33  pbartok

	* Application.cs:
	  - Fixed to deal with new Form subclasses for menus

2004-10-19 17:48  jackson

	* XEventQueue.cs: commit correct version of file

2004-10-19 16:50  jackson

	* XEventQueue.cs, XplatUIX11.cs: New optimized event queue

2004-10-19 16:15  jordi

	* MenuAPI.cs: MenuBarCalcSize returns the height

2004-10-19 08:31  pbartok

	* Control.cs:
	  - Added missing call to PreProcessMessage before calling OnXXXKey
	  methods

2004-10-19 00:04  ravindra

	* ToolTip.cs: Fixed constructor.

2004-10-18 09:31  jordi

	* MenuAPI.cs: menuitems in menubars do not have shortcuts

2004-10-18 09:26  jordi

	* MenuItem.cs: fixes MenuItem class signature

2004-10-18 08:56  jordi

	* MenuAPI.cs: prevents windows from showing in the taskbar

2004-10-18 00:28  ravindra

	* ToolTip.cs: Suppressed a warning message.

2004-10-18 00:27  ravindra

	* Control.cs: Default value of visible property must be true.

2004-10-17 23:19  pbartok

	* ToolTip.cs:
	  - Complete implementation

2004-10-17 23:19  pbartok

	* XplatUIX11.cs:
	  - Added EnableWindow method
	  - Added SetModal stub
	  - Added generation of WM_ACTIVATE message (still needs testing)
	  - Added SetTopMost stub
	  - Changes to deal with VirtualKeys being moved to XplatUIStructs.cs

2004-10-17 23:17  pbartok

	* XplatUIWin32.cs:
	  - Removed VirtualKeys to XplatUIStructs
	  - Implemented SetTopMost method
	  - Implemented EnableWindow method
	  - Bugfix in ScreenToClient()
	  - Bugfixes in ClientToScreen()

2004-10-17 22:51  pbartok

	* XplatUIStructs.cs:
	  - Added WS_EX styles to WindowStyles enumeration

2004-10-17 22:50  pbartok

	* XplatUI.cs, XplatUIDriver.cs:
	  - Added method for enabling/disabling windows
	  - Added method for setting window modality
	  - Added method for setting topmost window

2004-10-17 22:49  pbartok

	* ThemeWin32Classic.cs:
	  - Added ToolTip drawing code

2004-10-17 22:49  pbartok

	* Theme.cs:
	  - Added ToolTip abstracts

2004-10-17 22:47  pbartok

	* Form.cs:
	  - Fixed Form.ControlCollection to handle owner relations
	  - Added Owner/OwnedForms handling
	  - Implemented Z-Ordering for owned forms
	  - Removed unneeded private overload of ShowDialog
	  - Fixed ShowDialog, added the X11 incarnation of modal handling (or
	    so I hope)
	  - Fixed Close(), had wrong default
	  - Added firing of OnLoad event
	  - Added some commented out debug code for Ownership handling

2004-10-17 22:16  pbartok

	* Control.cs:
	  - Fixed/implemented flat list of controls

2004-10-17 22:14  pbartok

	* Application.cs:
	  - Added code to simulate modal dialogs on Win32

2004-10-17 16:11  jordi

	* ScrollBar.cs: disabled scrollbar should not honor any keyboard or
	  mouse event

2004-10-17 13:39  jordi

	* MenuAPI.cs: menu drawing fixes

2004-10-15 09:10  ravindra

	* StructFormat.cs: General Enum.

2004-10-15 09:09  ravindra

	* SizeGripStyle.cs: Enum for Form.

2004-10-15 09:08  ravindra

	* Theme.cs, ThemeWin32Classic.cs: Added ColumnHeaderHeight property
	  in Theme for ListView.

2004-10-15 09:06  ravindra

	* ColumnHeader.cs: Flushing some formatting changes.

2004-10-15 09:05  ravindra

	* ListViewItem.cs: Implemented GetBounds method and fixed coding
	  style.

2004-10-15 09:03  ravindra

	* ListView.cs: Implemented Paint method and fixed coding style.

2004-10-15 07:34  jordi

	* MenuAPI.cs: fix for X11

2004-10-15 07:32  ravindra

	* ButtonBase.cs, CheckBox.cs, RadioButton.cs:
	  	- Renamed Paint() method to Draw() for clarity. Also, moved
	  	DrawImage() to OnPaint().

2004-10-15 07:25  ravindra

	* CheckBox.cs, RadioButton.cs:
	  	- Removed Redraw (), we get it from ButtonBase.
	  	- Implemented Paint (), to do class specific painting.

2004-10-15 07:16  ravindra

	* ButtonBase.cs:
	  	- Redraw () is not virtual now.
	  	- Added an internal virtual method Paint (), so that
	  	derived classes can do their painting on their own.
	  	- Modified OnPaint () to call Paint ().

2004-10-15 06:43  jordi

	* ContextMenu.cs, DrawItemEventHandler.cs, Form.cs, MainMenu.cs,
	  MenuAPI.cs, MenuItem.cs: menu work, mainmenu, subitems, etc

2004-10-15 00:30  ravindra

	* MessageBox.cs:
	  	- MessageBox on windows does not have min/max buttons.
	  	This change in CreateParams fixes this on Windows. We
	  	still need to implement this windowstyle behavior in
	  	our X11 driver.

2004-10-14 05:14  ravindra

	* ToolBar.cs:
	  	- Changed Redraw () to do a Refresh () always.
	  	- Fixed the MouseMove event handling when mouse is pressed,
	  	ie drag event handling.
	  	- Replaced the usage of ToolBarButton.Pressed property to
	  	ToolBarButton.pressed internal variable.

2004-10-14 05:10  ravindra

	* ToolBarButton.cs:
	  	- Added an internal member 'inside' to handle mouse move
	  	with mouse pressed ie mouse drag event.
	  	- Changed 'Pressed' property to return true only when
	  	'inside' and 'pressed' are both true.
	  	- Some coding style love.

2004-10-14 00:17  ravindra

	* Form.cs: Fixed class signature. ShowDialog (Control) is not a
	  public method.

2004-10-14 00:15  ravindra

	* ButtonBase.cs: Redraw () related improvements.

2004-10-14 00:14  ravindra

	* MessageBox.cs: Moved InitFormSize () out of Paint method and
	  removed unnecessary calls to Button.Show () method.

2004-10-13 17:50  pbartok

	* XplatUIX11.cs:
	  - Formatting fix
	  - Removed destroying of window until we solve the problem of X
	    destroying the window before us on shutdown

2004-10-13 16:32  pbartok

	* ButtonBase.cs:
	  - Now Redraws on MouseUp for FlatStyle Flat and Popup

2004-10-13 14:18  pbartok

	* XplatUIX11.cs:
	  - Added code to destroy the X window

2004-10-13 14:18  pbartok

	* XplatUIWin32.cs:
	  - Added code to destroy a window

2004-10-13 14:12  pbartok

	* ButtonBase.cs:
	  - Added the Redraw on Resize that got dropped in the last rev

2004-10-13 09:06  pbartok

	* ThemeWin32Classic.cs:
	  - Path from John BouAntoun:
	    * Fix check rendering (centre correctly for normal style, offset
	      correctly for FlatStyle).
	    * Fix border color usage (use backcolor) for FlatStyle.Popup
	    * Use checkbox.Capture instead of checkbox.is_pressed when
	      rendering flatstyle states.

2004-10-12 21:48  pbartok

	* ThemeWin32Classic.cs:
	  - Removed all occurences of SystemColors and replaced them with the
	    matching theme color

2004-10-12 21:41  pbartok

	* ThemeWin32Classic.cs:
	  - From John BouAntoun: Added an overload to CPDrawBorder3D to allow
	    him using the function for flatstyle drawing
	  - Changed functions to use the new version of CPDrawBorder3D

2004-10-12 21:15  pbartok

	* ControlPaint.cs:
	  - Fixed Dark(), DarkDark(), Light() and LightLight() methods to
	    match MS documentation. They need to return defined colors if the
	    passed color matches the configured control color. Thanks to John
	    BouAntoun for pointing this out.

2004-10-12 20:57  pbartok

	* Control.cs:
	  - Fix from John BouAntoun: Raise ForeColorChanged event when text
	    color is changed

2004-10-12 20:46  pbartok

	* CheckBox.cs:
	  - Fix from John BouAntoun: Now properly sets the Appearance property

2004-10-12 20:45  pbartok

	* ThemeWin32Classic.cs:
	  - Fixes from John BouAntoun: now handles forecolors and backcolors
	    for flatstyle rendered controls much better; It also fixes normal
	    checkbox rendering when pushed or disabled.

2004-10-08 02:50  jordi

	* Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs: more menu
	  work

2004-10-07 08:56  jordi

	* ThemeWin32Classic.cs: Removes deletion of cached brushes

2004-10-06 03:59  jordi

	* Control.cs, StatusBar.cs, ThemeWin32Classic.cs, ToolBar.cs,
	  XplatUIWin32.cs: removes warnings from compilation

2004-10-05 12:23  jackson

	* RadioButton.cs: Fix ctor

2004-10-05 11:10  pbartok

	* MessageBox.cs:
	  - Partial implementation by Benjamin Dasnois

2004-10-05 10:15  jackson

	* ThemeWin32Classic.cs: Improve rendering of the radio button patch
	  by John BouAntoun

2004-10-05 03:07  ravindra

	* ToolBar.cs:
	  	- Removed a private method, Draw ().
	  	- Fixed the ButtonDropDown event handling.
	  	- Fixed MouseMove event handling.

2004-10-05 03:04  ravindra

	* ThemeWin32Classic.cs:
	  	- Added DrawListView method and ListViewDefaultSize property.
	  	- Changed ControlPaint method calls to CPDrawXXX wherever possible.
	  	- Changed DOS style CRLF to Unix format (dos2unix).

2004-10-05 03:03  ravindra

	* Theme.cs:
	  	- Added DrawListView method and ListViewDefaultSize property.

2004-10-05 02:42  ravindra

	* ToolBarButton.cs: Added an internal member dd_pressed to handle
	  clicks on DropDown arrow.

2004-10-04 22:56  jackson

	* ButtonBase.cs, Label.cs, MenuAPI.cs, ProgressBar.cs,
	  ScrollBar.cs, StatusBar.cs, ToolBar.cs, TrackBar.cs: Let the base
	  Control handle the buffers, derived classes should not have to
	  CreateBuffers themselves.

2004-10-04 21:20  jackson

	* StatusBar.cs: The control handles resizing the buffers now.

2004-10-04 21:18  jackson

	* Control.cs: When resizing the buffers should be invalidated. This
	  should be handled in Control not in derived classes.

2004-10-04 14:45  jackson

	* TabPage.cs: oops

2004-10-04 02:14  pbartok

	* LeftRightAlignment.cs:
	  - Initial check-in

2004-10-04 01:09  jordi

	* ThemeWin32Classic.cs: fixes right button position causing right
	  button not showing on horizontal scrollbars

2004-10-02 13:12  pbartok

	* XplatUIX11.cs:
	  - Simplified the Invalidate method by using an X call instead of
	    generating the expose ourselves
	  - Added an expose when the window background is changed
	  - Implemented ClientToScreen method

2004-10-02 13:08  pbartok

	* XplatUIWin32.cs:
	  - Added Win32EnableWindow method (test for implementing modal
	  dialogs)
	  - Added ClientToScreen method and imports

2004-10-02 13:07  pbartok

	* XplatUI.cs, XplatUIDriver.cs:
	  - Added ClientToScreen coordinate translation method

2004-10-02 13:06  pbartok

	* KeyPressEventArgs.cs:
	  - Fixed access level for constructor

2004-10-02 13:06  pbartok

	* NativeWindow.cs:
	  - Changed access level for the window_collection hash table

2004-10-02 13:05  pbartok

	* Form.cs:
	  - Added KeyPreview property
	  - Added Menu property (still incomplete, pending Jordi's menu work)
	  - Implemented ProcessCmdKey
	  - Implemented ProcessDialogKey
	  - Implemented ProcessKeyPreview

2004-10-02 13:02  pbartok

	* Control.cs:
	  - Added private method to get the Control object from the window
	  handle
	  - Implemented ContextMenu property
	  - Implemented PointToScreen
	  - Implemented PreProcessMessage
	  - Implemented IsInputChar
	  - Implemented IsInputKey
	  - Implemented ProcessCmdKey
	  - Completed ProcessKeyEventArgs
	  - Fixed message loop to call the proper chain of functions on key
	  events
	  - Implemented ProcessDialogChar
	  - Implemented ProcessDialogKey
	  - Implemented ProcessKeyMessage
	  - Implemented ProcessKeyPreview
	  - Added RaiseDragEvent stub (MS internal method)
	  - Added RaiseKeyEvent stub (MS internal method)
	  - Added RaiseMouseEvent stub (MS Internal method)
	  - Added RaisePaintEvent stub (MS Internal method)
	  - Added ResetMouseEventArgs stub (MS Internal method)
	  - Implemented RtlTranslateAlignment
	  - Implemented RtlTranslateContent
	  - Implemented RtlTranslateHorizontal
	  - Implemented RtlTranslateLeftRight
	  - Added generation of KeyPress event

2004-10-02 05:57  ravindra

	* ListViewItem.cs: Added attributes.

2004-10-02 05:32  ravindra

	* ListView.cs: Added attributes.

2004-10-01 11:53  jackson

	* Form.cs: Implement the Close method so work on MessageBox can
	  continue.

2004-09-30 14:06  pbartok

	* XplatUIX11.cs:
	  - Bug fixes

2004-09-30 11:34  jackson

	* RadioButton.cs: Fix typo. Patch by John BouAntoun.

2004-09-30 07:26  ravindra

	* ListViewItemConverter.cs: Converter for ListViewItem.

2004-09-30 07:26  ravindra

	* SortOrder.cs: Enum for ListView control.

2004-09-30 07:25  ravindra

	* ColumnHeader.cs: Supporting class for ListView control.

2004-09-30 07:24  ravindra

	* ListView.cs, ListViewItem.cs: Initial implementation.

2004-09-30 07:20  ravindra

	* ItemActivation.cs: Enum for ListView Control.

2004-09-29 20:29  pbartok

	* XplatUIX11.cs:
	  - Added lookup of pixel value for background color; tries to get a
	    color 'close' to the requested color, it avoids having to create a
	    colormap.  Depending on the display this could mean the used color
	    is slightly off the desired color. Might have to change it to a more
	    resource intensive colormap approach, but it will work as a
	  workaround to avoid red screens.

2004-09-29 14:27  jackson

	* XplatUIX11.cs: Set the X DisplayHandle in System.Drawing

2004-09-28 12:44  pbartok

	* ButtonBase.cs, CheckBox.cs, ControlPaint.cs, GroupBox.cs,
	  HScrollBar.cs, Label.cs, LinkLabel.cs, Panel.cs, PictureBox.cs,
	  ProgressBar.cs, RadioButton.cs, ScrollBar.cs, StatusBar.cs,
	  Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs, ToolBar.cs,
	  TrackBar.cs, VScrollBar.cs:
	  - Streamlined Theme interfaces:
	    * Each DrawXXX method for a control now is passed the object for
	      the control to be drawn in order to allow accessing any state the
	      theme might require

	    * ControlPaint methods for the theme now have a CP prefix to avoid
	      name clashes with the Draw methods for controls

	    * Every control now retrieves it's DefaultSize from the current
	    theme

2004-09-28 12:17  jackson

	* Button.cs: Do not redraw OnClick MouseUp/Down will handle the
	  drawing

2004-09-24 14:57  jackson

	* XplatUIX11.cs: Don't lock/enqueue/dequeue for unhandled messages.
	  Gives us a nice little performance boost.

2004-09-24 12:02  jackson

	* TabAlignment.cs, TabAppearance.cs, TabControl.cs, TabDrawMode.cs,
	  TabPage.cs, TabSizeMode.cs: Partial implementation of the Tab
	  Control and supporting classes. Initial checkin

2004-09-23 13:08  jackson

	* Form.cs: Temp build fixage

2004-09-23 01:39  ravindra

	* ItemChangedEventArgs.cs, ItemChangedEventHandler.cs,
	  ItemCheckEventArgs.cs, ItemCheckEventHandler.cs,
	  ItemDragEventArgs.cs, ItemDragEventHandler.cs,
	  LabelEditEventArgs.cs, LabelEditEventHandler.cs: EventArgs and
	  EventHandlers needed by ListView Control.

2004-09-22 14:12  pbartok

	* ScrollableControl.cs:
	  - Implemented DockPadding property
	  - Implemented AutoScroll property
	  - Implemented AutoScrollMargin property
	  - Implemented AutoScrollMinSize property
	  - Implemented AutoScrollPosition property
	  - Implemented DisplayRectangle property (still incomplete)
	  - Implemented CreateParams property
	  - Implemented HScroll property
	  - Implemented VScroll property
	  - Implemented OnVisibleChanged property

2004-09-22 14:09  pbartok

	* Form.cs:
	  - Added Form.ControllCollection class
	  - Added handling for Form owners: Owner, OwnedForms, AddOwnedForm,
	    RemoveOwnedForm (still incomplete, missing on-top and common
	    minimize/maximize behaviour)
	  - Added StartPosition property (still incomplete, does not use when
	    creating the form)
	  - Added ShowDialog() methods (still incomplete, missing forcing the
	    dialog modal)

2004-09-22 14:05  pbartok

	* Application.cs:
	  - Added message loop for modal dialogs

2004-09-22 14:02  pbartok

	* GroupBox.cs:
	  - Fixed wrong types for events

2004-09-22 14:00  pbartok

	* Shortcut.cs, FormWindowState.cs:
	  - Fixed wrong values

2004-09-22 12:01  jackson

	* Control.cs: Text is never null

2004-09-20 22:14  pbartok

	* XplatUIWin32.cs:
	  - Fixed accessibility level for Idle handler

2004-09-20 18:54  jackson

	* Application.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
	  XplatUIX11.cs: New message loop that uses poll so we don't get a
	  busy loop

2004-09-17 10:43  pbartok

	* ScrollBar.cs:
	  - Fixed behaviour of arrow buttons. Now properly behaves like
	    Buttons (and like Microsoft's scrollbar arrow buttons)

2004-09-17 10:14  pbartok

	* ScrollBar.cs:
	  - Added missing release of keyboard/mouse capture

2004-09-17 06:18  jordi

	* ContextMenu.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs,
	  Theme.cs: Very early menu support

2004-09-16 17:45  pbartok

	* XplatUIWin32.cs:
	  - Fixed sending a window to the front
	  - Added overload for SetWindowPos to avoid casting

2004-09-16 17:44  pbartok

	* Control.cs:
	  - Added SendToBack and BringToFront methods

2004-09-16 07:00  ravindra

	* Copyright: Added Novell URL.

2004-09-16 07:00  ravindra

	* ToolBar.cs: Invalidate should be done before redrawing.

2004-09-15 21:19  ravindra

	* ColumnHeaderStyle.cs: Enum for ListView Control.

2004-09-15 21:18  ravindra

	* ColumnClickEventArgs.cs, ColumnClickEventHandler.cs: Event for
	  ListView Control.

2004-09-13 18:26  jackson

	* Timer.cs, XplatUIX11.cs: Remove test code so timers are updated
	  properly

2004-09-13 18:13  jackson

	* Timer.cs, X11Structs.cs, XplatUIX11.cs: Timers are now handled in
	  a second thread and post messages into the main threads message
	  queue. This makes timing much more consistent. Both win2K and XP
	  have a minimum timer value of 15 milliseconds, so we now do this
	  too.

2004-09-13 15:18  pbartok

	* X11Structs.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
	  XplatUIX11.cs:
	  - Added Z-Ordering methods

2004-09-13 10:56  pbartok

	* Form.cs:
	  - Fixed #region names
	  - Moved properties and methods into their proper #regions

2004-09-13 10:51  pbartok

	* Form.cs:
	  - Added Accept and CancelButton properties
	  - Added ProcessDialogKey() method

2004-09-13 08:18  pbartok

	* IWindowTarget.cs:
	  - Initial check-in

2004-09-10 21:50  pbartok

	* Control.cs:
	  - Added DoDragDrop() [incomplete]
	  - Properly implemented 'Visible' handling
	  - Added SetVisibleCore()
	  - Implemented FindChildAtPoint()
	  - Implemented GetContainerControl()
	  - Implemented Hide()

2004-09-10 19:28  pbartok

	* Control.cs:
	  - Moved methods into their appropriate #regions
	  - Reordered methods within regions alphabetically

2004-09-10 18:57  pbartok

	* XplatUIX11.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
	  - Added method to retrieve text from window

2004-09-10 18:56  pbartok

	* Control.cs:
	  - Moved some internal functions into the internal region
	  - Implemented FontHeight
	  - Implemented RenderRightToLeft
	  - Implemented ResizeRedraw
	  - Implemented ShowFocusCues
	  - Implemented ShowKeyboardCues
	  - Implemented FromChildHandle
	  - Implemented FromHandle
	  - Implemented IsMnemonic
	  - Implemented ReflectMessage
	  - All public and protected Static Methods are now complete

2004-09-10 16:54  pbartok

	* Control.cs:
	  - Implemented remaining missing public instance properties
	  - Alphabetized some out of order properties

2004-09-10 05:51  ravindra

	* PictureBox.cs: Added a check for null image.

2004-09-10 00:59  jordi

	* GroupBox.cs: remove cvs tag

2004-09-09 05:25  ravindra

	* ToolBar.cs: Make redraw accessible from ToolBarButton.

2004-09-09 05:23  ravindra

	* ToolBarButton.cs: Changes in ToolBarButton need to make it's
	  parent redraw.

2004-09-09 02:28  pbartok

	* ThemeWin32Classic.cs:
	  - Improve disabled string look

2004-09-09 01:15  jordi

	* MeasureItemEventArgs.cs, MeasureItemEventHandler.cs: measureitem
	  args and handler

2004-09-08 23:56  ravindra

	* ItemBoundsPortion.cs: It's enum, not a class!

2004-09-08 23:47  ravindra

	* FormBorderStyle.cs, FormStartPosition.cs, FormWindowState.cs:
	  Enums for Form.

2004-09-08 21:13  ravindra

	* ItemBoundsPortion.cs, ListViewAlignment.cs, View.cs: Enums for
	  ListView control.

2004-09-08 21:03  ravindra

	* ThemeWin32Classic.cs: PictureBox would not draw a null image to
	  avoid crash.

2004-09-08 21:01  ravindra

	* ScrollableControl.cs: Removed unreachable code.

2004-09-08 06:45  jordi

	* MenuMerge.cs, Shortcut.cs: enumerations need it by menus

2004-09-08 01:00  jackson

	* XplatUIX11.cs: Only run the timers when updating the message
	  queue. This effectively gives X messages a higher priority then
	  timer messages. Timers still need love though

2004-09-07 14:01  jackson

	* XplatUIX11.cs: Do not call XDestroyWindow, X has already done
	  this for us and the handle is no longer valid.

2004-09-07 13:59  jackson

	* HandleData.cs, XplatUIX11.cs: First steps towards a new X event
	  loop that manages to not crash. TODO: Add poll and cleanup timers

2004-09-07 11:12  jordi

	* GroupBox.cs, Theme.cs, ThemeWin32Classic.cs: GroupBox control

2004-09-07 03:40  jordi

	* Label.cs, LinkLabel.cs, Theme.cs, ThemeWin32Classic.cs: LinkLabel
	  fixes, methods, multiple links

2004-09-06 06:55  jordi

	* Control.cs: Caches ClientRectangle rectangle value

2004-09-05 02:03  jordi

	* ScrollBar.cs, ThemeWin32Classic.cs: fixes bugs, adds flashing on
	  certain situations

2004-09-04 11:10  jordi

	* Label.cs: Refresh when font changed

2004-09-02 16:24  pbartok

	* Control.cs:
	  - Added sanity check to creation of double buffer bitmap

2004-09-02 16:24  pbartok

	* ButtonBase.cs:
	  - Fixed selection of text color
	  - Fixed handling of resize event; now properly recreates double
	    buffering bitmap
	  - Added missing assignment of TextAlignment
	  - Added proper default for TextAlignment

2004-09-02 14:26  pbartok

	* RadioButton.cs:
	  - Added missing RadioButton.RadioButtonAccessibleObject class

2004-09-02 14:26  pbartok

	* Control.cs:
	  - Added missing Control.ControlAccessibleObject class
	  - Started to implement Select()ion mechanisms, still very incomplete

2004-09-02 14:25  pbartok

	* AccessibleObject.cs:
	  - Added missing methods

2004-09-02 14:23  pbartok

	* AccessibleNavigation.cs, AccessibleSelection.cs:
	  - Initial check-in

2004-09-02 10:32  jordi

	* Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs: implements resource
	  pool for pens, brushes, and hatchbruses

2004-09-01 15:30  jackson

	* StatusBar.cs: Fix typo

2004-09-01 14:44  pbartok

	* RadioButton.cs:
	  - Fixed state

2004-09-01 14:39  pbartok

	* Button.cs, RadioButton.cs:
	  - Functional initial check-in

2004-09-01 14:01  pbartok

	* CheckBox.cs:
	  - Added missing default
	  - Added missing region mark

2004-09-01 09:10  jordi

	* Label.cs: fixes method signatures, new methods, events, fixes
	  autosize

2004-09-01 07:19  jordi

	* Control.cs: Init string variables with an empty object

2004-09-01 04:20  jordi

	* Control.cs: fires OnFontChanged event

2004-08-31 20:07  pbartok

	* ButtonBase.cs:
	  - Enabled display of strings

2004-08-31 20:05  pbartok

	* Form.cs:
	  - Added (partial) implementation of DialogResult; rest needs to be
	    implemented when the modal loop code is done

2004-08-31 19:55  pbartok

	* CheckBox.cs:
	  - Fixed to match the removal of the needs_redraw concept

2004-08-31 19:55  pbartok

	* ButtonBase.cs:
	  - Removed the rather odd split between 'needs redraw' and redrawing
	  - Now handles the events that require regeneration (ambient
	    properties and size)

2004-08-31 19:41  pbartok

	* Control.cs:
	  - Added firing of BackColorChanged event
	  - Added TopLevelControl property
	  - Fixed handling of WM_ERASEBKGRND message

2004-08-31 12:49  pbartok

	* ButtonBase.cs:
	  - Removed debug
	  - Minor fixes

2004-08-31 12:48  pbartok

	* CheckBox.cs:
	  - Finished (famous last words)

2004-08-31 04:35  jordi

	* ScrollBar.cs: adds autorepeat timer, uses a single timer, fixes
	  scrolling bugs, adds new methods

2004-08-30 14:42  pbartok

	* CheckBox.cs:
	  - Implemented CheckBox drawing code

2004-08-30 14:42  pbartok

	* ButtonBase.cs:
	  - Made Redraw() and CheckRedraw() virtual
	  - Improved mouse up/down/move logic to properly track buttons

2004-08-30 09:44  pbartok

	* CheckBox.cs:
	  - Updated to fix broken build. Not complete yet.

2004-08-30 09:28  pbartok

	* CheckState.cs:
	  - Initial checkin

2004-08-30 09:17  pbartok

	* Appearance.cs:
	  - Initial check-in

2004-08-27 16:12  ravindra

	* ToolBarButton.cs: Added TypeConverter attribute.

2004-08-27 16:07  ravindra

	* ImageIndexConverter.cs: Implemented.

2004-08-27 14:17  pbartok

	* Control.cs:
	  - Removed unneeded stack vars
	  - First attempt to fix sizing issues when layout is suspended

2004-08-25 15:35  jordi

	* ScrollBar.cs: more fixes to scrollbar

2004-08-25 14:04  ravindra

	* Theme.cs, ThemeWin32Classic.cs, ToolBar.cs, ToolBarButton.cs:
	  Added the missing divider code and grip for ToolBar Control.

2004-08-25 13:20  pbartok

	* Control.cs:
	  - Control now properly passes the ambient background color to child
	    controls

2004-08-25 13:20  jordi

	* ScrollBar.cs: small bug fix regarding bar position

2004-08-25 12:33  pbartok

	* Timer.cs:
	  - Now only calls SetTimer or KillTimer if the enabled state has
	  changed

2004-08-25 12:33  pbartok

	* XplatUIWin32.cs:
	  - Fixed timer handling, now seems to work
	  - Improved error message for window creation

2004-08-25 12:32  pbartok

	* Control.cs:
	  - Fixed generation of MouseUp message

2004-08-25 12:29  jordi

	* ProgressBar.cs, ThemeWin32Classic.cs: new methods, properties,
	  and fixes for progressbar

2004-08-24 18:43  ravindra

	* ThemeWin32Classic.cs, ToolBar.cs: Fixed wrapping related issues
	  in ToolBar control.

2004-08-24 17:15  pbartok

	* Panel.cs:
	  - Added #region
	  - Added missing events
	  - Alphabetized

2004-08-24 17:14  pbartok

	* StatusBar.cs, PictureBox.cs:
	  - Now uses Control's CreateParams

2004-08-24 16:36  pbartok

	* XplatUIX11.cs:
	  - Fixed background color handling
	  - Fixed sending of enter/leave events on a grab

2004-08-24 16:35  pbartok

	* X11Structs.cs:
	  - Refined definitions for CrossingEvent

2004-08-24 12:37  jordi

	* ScrollBar.cs, Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs: fixes
	  formmating, methods signature, and adds missing events

2004-08-24 12:24  jordi

	* Control.cs: fire OnEnabledChanged event

2004-08-24 11:17  pbartok

	* XplatUIWin32.cs:
	  - Implemented SetTimer() and KillTimer()

2004-08-24 11:16  pbartok

	* XplatUIX11.cs:
	  - Now uses Remove instead of Add to kill the timer

2004-08-24 10:16  jackson

	* PictureBox.cs, Theme.cs, ThemeWin32Classic.cs: Handle drawing
	  picture boxes in the theme now. Draw picture box borders and obey
	  sizing modes

2004-08-24 05:49  jackson

	* Timer.cs: Remove top secret debugging code

2004-08-24 05:34  jackson

	* PictureBox.cs: Temp hack to make picture boxes draw their full
	  image

2004-08-24 05:29  jackson

	* Timer.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
	  XplatUIX11.cs: Move timers to the driver level. On X they are
	  queued by the driver and checked on idle.

2004-08-24 01:07  jackson

	* XplatUIX11.cs: Use a queue for async messages instead of passing
	  them as ClientMessages since that was totally broken. Also simply
	  check for events and return an idle message if none are found. This
	  gives us an idle handler, and prevents deadlocking when no messages
	  are in the queue.

2004-08-23 18:19  ravindra

	* XplatUIWin32.cs: Removed the unwanted destructor.

2004-08-23 17:27  pbartok

	* ButtonBase.cs:
	  - Finishing touches. Works now, just needs some optimizations.

2004-08-23 16:53  jordi

	* ScrollBar.cs: small fix

2004-08-23 16:45  pbartok

	* Application.cs:
	  - Removed debug output
	  - Simplifications

2004-08-23 16:43  jordi

	* ScrollBar.cs: [no log message]

2004-08-23 16:10  pbartok

	* Form.cs:
	  - Fixed handling of WM_CLOSE message
	  - Removed debug output

2004-08-23 16:09  pbartok

	* Application.cs:
	  - Added handling of Idle event
	  - Added handling of form closing
	  - Fixed reporting of MessageLoop property
	  - Removed some unneeded code, should provide a bit of a speedup

2004-08-23 15:22  pbartok

	* Control.cs:
	  - Added InitLayout() method
	  - Added code to properly perform layout when Anchor or Dock property
	    is changed
	  - Changed 'interpretation' of ResumeLayout. MS seems to have a
	    LAMESPEC, tried to do it in a way that makes sense

2004-08-23 14:10  jordi

	* HScrollBar.cs, ScrollBar.cs, TrackBar.cs, VScrollBar.cs: fixes
	  properties and methods

2004-08-23 13:55  pbartok

	* Control.cs:
	  - Properly fixed Jordi's last fix
	  - Now uses Cursor's Position property instead of calling XplatUI
	  directly

2004-08-23 13:44  jordi

	* PaintEventHandler.cs: Adding missing attribute

2004-08-23 13:39  pbartok

	* Cursor.cs:
	  - Implemented Position property

2004-08-23 13:39  pbartok

	* XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
	  - Added method to move mouse cursor

2004-08-23 13:39  pbartok

	* XplatUIX11.cs:
	  - Fixed setting of background color
	  - Added method to move mouse cursor

2004-08-23 13:16  jordi

	* Control.cs: avoids null exception

2004-08-22 17:46  jackson

	* PictureBox.cs, PictureBoxSizeMode.cs: Initial implementation of
	  PictureBox

2004-08-22 17:40  jackson

	* XplatUIX11.cs: Add some missing locks

2004-08-22 15:10  pbartok

	* Control.cs, Form.cs:
	  - Removed OverlappedWindow style from Control, instead it's default
	    now is child
	  - Made form windows OverlappedWindow by default

2004-08-22 13:34  jackson

	* ScrollBar.cs: Update the position through the Value property so
	  the OnValueChanged event is raised.

2004-08-22 12:04  pbartok

	* SWF.csproj:
	  - Added Cursor.cs and UserControl.cs

2004-08-22 12:03  pbartok

	* Cursor.cs:
	  - Started implementation, not usable yet

2004-08-22 12:00  pbartok

	* UserControl.cs:
	  - Implemented UserControl (complete)

2004-08-21 19:20  ravindra

	* ToolBar.cs: Correcting the formatting mess of VS.NET.

2004-08-21 18:49  ravindra

	* ToolBar.cs: Probably this completes the missing attributes in
	  toolbar control.

2004-08-21 18:03  ravindra

	* ToolBar.cs, ToolBarButton.cs, ToolBarButtonClickEventArgs.cs:
	  Fixed toolbar control signatures.

2004-08-21 16:32  pbartok

	* LinkLabel.cs:
	  - Signature Fixes

2004-08-21 16:30  pbartok

	* Label.cs:
	  - Signature fixes

2004-08-21 16:19  pbartok

	* Control.cs, Label.cs:
	  - Signature fixes

2004-08-21 15:57  pbartok

	* ButtonBase.cs:
	  - Added loads of debug output for development
	  - Fixed typo in method name

2004-08-21 15:52  pbartok

	* ToolBarButtonClickEventArgs.cs:
	  - Added missing base class

2004-08-21 14:53  pbartok

	* Control.cs:
	  - Updated to match new GrabWindow signature

2004-08-21 14:51  pbartok

	* XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
	  - Added method to get default display size

2004-08-21 14:23  pbartok

	* XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
	  - Added method to query current grab state
	  - Added argument to allow confining a grab to a window

2004-08-21 14:22  pbartok

	* Keys.cs:
	  - Added [Flags] attribute so that modifiers can be used in bitwise
	  ops

2004-08-21 14:21  pbartok

	* TrackBar.cs, ScrollBar.cs:
	  - Replaced direct XplatUI calls with their Control counterpart

2004-08-21 13:32  pbartok

	* Control.cs:
	  - Implemented Created property

2004-08-21 13:28  pbartok

	* Control.cs:
	  - Implemented ContainsFocus

2004-08-21 13:26  pbartok

	* Control.cs:
	  - Implemented CausesValidation

2004-08-21 13:21  pbartok

	* Control.cs:
	  - Implemented CanFocus
	  - Implemented CanSelect
	  - Implemented Capture

2004-08-21 12:35  pbartok

	* XplatUIWin32.cs:
	  - Fixed bug with Async message handling
	  - Implemented getting the ModifierKeys

2004-08-21 12:32  jackson

	* AsyncMethodResult.cs: Make sure we have the mutex before we
	  release it. Fixes BeginInvoke on windows

2004-08-21 11:31  pbartok

	* XplatUIWin32.cs, XplatUIX11.cs:
	  - Drivers now return proper mouse state

2004-08-21 10:54  jackson

	* Control.cs: Implement EndInvoke

2004-08-21 10:48  jackson

	* Timer.cs: Remove unneeded finalizer

2004-08-20 19:52  ravindra

	* ThemeWin32Classic.cs, ToolBar.cs, ToolBarButton.cs: Improvments
	  in mouse event handling in the ToolBar control.

2004-08-20 19:50  ravindra

	* ImageList.cs: Changed draw method to use the arguments passed in
	  to draw the image.

2004-08-20 18:58  pbartok

	* XplatUIStructs.cs:
	  - Added private message for async communication

2004-08-20 17:38  ravindra

	* Control.cs: Made RightToLeft property virtual and removed a
	  Console.WriteLine.

2004-08-20 14:39  jordi

	* ThemeGtk.cs: use style_attach

2004-08-20 14:39  pbartok

	* XplatUIWin32.cs:
	  - Added jackson's Async code from X11 to Win32

2004-08-20 14:09  pbartok

	* SWF.csproj:
	  - Added all new files

2004-08-20 14:09  pbartok

	* Control.cs:
	  - Added call to set window background color

2004-08-20 14:03  pbartok

	* XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs:
	  - Added method for setting the window background

2004-08-20 14:02  pbartok

	* XplatUIWin32.cs:
	  - Added method for setting the background color
	  - Added handling for erasing the window background

2004-08-20 13:45  jordi

	* TrackBar.cs: fixes timer, new properties and methods

2004-08-20 13:34  jackson

	* ScrollBar.cs: Use the SWF timer so callbacks are run in the
	  correct thread

2004-08-20 13:22  jackson

	* Timer.cs: Timer Tick events are now handed through Controls Async
	  mechanism so the callbacks are executed in the same thread as X

2004-08-20 13:19  jackson

	* XplatUIDriver.cs: Expose functionality to send async messages
	  through the driver

2004-08-20 13:18  jackson

	* Control.cs: Implement Begininvoke

2004-08-20 13:14  jackson

	* XplatUI.cs, XplatUIWin32.cs: Expose functionality to send async
	  messages through the driver

2004-08-20 13:12  jackson

	* XplatUIX11.cs: Lock before all X operations. Also added Async
	  method functionality through XSendEvent

2004-08-20 13:11  jackson

	* X11Structs.cs: Use IntPtrs for ClientMessage extra data (TODO:
	  This will screw up on 64 bit systems)

2004-08-20 13:10  jackson

	* AsyncMethodData.cs, AsyncMethodResult.cs: Classes for sending
	  Async messages through X/Win32

2004-08-19 19:39  pbartok

	* XplatUIX11.cs:
	  - Updated code to match new HandleData.DeviceContext type

2004-08-19 19:38  pbartok

	* HandleData.cs:
	  - Made DeviceContext a generic object to allow usage from various
	  drivers
	  - Added support for queueing Windows messages

2004-08-19 19:37  pbartok

	* XplatUIWin32.cs:
	  - Added generation of MouseEnter, MouseLeave and MouseHover events
	  - Added cleanup on EndPaint

2004-08-19 19:17  pbartok

	* Control.cs:
	  - Added handling of WM_MOUSEHOVER
	  - Worked around 'bug' in Win32 WM_MOUSE_ENTER/WM_MOUSE_LEAVE driver
	  code

2004-08-19 18:55  jordi

	* ThemeGtk.cs: fixes button order

2004-08-19 18:12  jordi

	* Theme.cs, ThemeWin32Classic.cs: fixes methods signature

2004-08-19 17:09  pbartok

	* Control.cs:
	  - Added Right property
	  - Added RightToLeft property

2004-08-19 16:27  jordi

	* ThemeGtk.cs: experimental GTK theme support

2004-08-19 16:26  jordi

	* ITheme.cs, Theme.cs: move themes from an interface to a class

2004-08-19 16:25  jordi

	* Control.cs, ScrollBar.cs, ThemeEngine.cs, ThemeWin32Classic.cs:
	  theme enhancaments

2004-08-19 16:04  pbartok

	* XplatUIX11.cs:
	  - Added colormap basics
	  - Added a way to re-initialize with a different display handle
	  - Fixed setting of the window background color
	  - Added various X11 imports related to colors and colormaps

2004-08-19 15:51  pbartok

	* X11Structs.cs:
	  - Removed packing hints (Paolo suggested this a while back)
	  - fixed colormap type
	  - Added default Atom types
	  - Added Screen and color structs and enums

2004-08-19 15:39  pbartok

	* ImageList.cs:
	  - Added missing Draw() method
	  - Added missing RecreateHandle event

2004-08-19 15:30  pbartok

	* Form.cs:
	  - Added handling of WM_CLOSE

2004-08-18 13:16  jordi

	* ITheme.cs, ThemeWin32Classic.cs, XplatUIWin32.cs: Move colors to
	  a table

2004-08-18 09:56  jordi

	* ScrollBar.cs: fixes to scrollbar: steps and multiple timers

2004-08-17 15:31  ravindra

	* SWF.csproj: Updated project.

2004-08-17 15:25  pbartok

	* Control.cs:
	  - Drawing improvement; don't call UpdateBounds if we are not visible
	    (or have been minimized)

2004-08-17 15:24  pbartok

	* XplatUIWin32.cs:
	  - Finished IsVisible
	  - Added Win32GetWindowPlacement

2004-08-17 15:08  jackson

	* Panel.cs: Initial checkin of the Panel

2004-08-17 14:25  pbartok

	* Control.cs:
	  - Fixed broken handling of default window sizes

2004-08-17 13:29  jackson

	* ThemeWin32Classic.cs: Don't use KnownColor to create colours. It
	  has a large startup time.

2004-08-17 10:25  jackson

	* HandleData.cs: union areas properly

2004-08-17 10:12  jackson

	* HandleData.cs: union areas properly

2004-08-16 20:00  ravindra

	* ToolBar.cs, ToolBarButton.cs: Added attributes.

2004-08-16 18:48  ravindra

	* ToolBar.cs: Added attributes.

2004-08-16 17:17  ravindra

	* SWF.csproj: Updated project.

2004-08-16 17:16  jackson

	* XplatUIX11.cs: Check for more expose events before sending a
	  WM_PAINT so they can all be grouped together. This makes dragging a
	  window across another window redraw in a sane way.

2004-08-16 15:47  pbartok

	* Control.cs:
	  - Added handling of WM_MOUSE_ENTER & WM_MOUSE_LEAVE to
	    support OnMouseEnter/Leave()
	  - Added WS_CLIPSIBLINGS and WS_CLIPCHILDREN window styles to improve
	    exposure handling

2004-08-16 15:46  pbartok

	* XplatUIStructs.cs, XplatUIX11.cs:
	  - Added WM_MOUSE_ENTER & WM_MOUSE_LEAVE to support
	  OnMouseEnter/Leave()

2004-08-16 15:34  jackson

	* XplatUIX11.cs: Group multiple expose events in HandleData, make
	  sure messages get the message field set to WM_NULL if they are not
	  handled.

2004-08-16 15:24  jackson

	* HandleData.cs: HandleData is used for storing message information
	  for window handles

2004-08-15 17:23  ravindra

	* ColorDepth.cs: Added attribute.

2004-08-15 17:23  ravindra

	* SWF.csproj: Updated project for ToolBar Control.

2004-08-15 17:20  ravindra

	* ITheme.cs, ThemeWin32Classic.cs: Changes to Theme for ToolBar
	  control and also dos2unix format.

2004-08-15 17:13  ravindra

	* ToolBar.cs, ToolBarAppearance.cs, ToolBarButton.cs,
	  ToolBarButtonClickEventArgs.cs,
	  ToolBarButtonClickEventHandler.cs, ToolBarButtonStyle.cs,
	  ToolBarTextAlign.cs: First Implementation of ToolBar control.

2004-08-15 15:31  pbartok

	* ButtonBase.cs:
	  - First (mostly) working version

2004-08-13 16:15  pbartok

	* Control.cs:
	  - Fixed Anchor default

2004-08-13 15:43  pbartok

	* Control.cs:
	  - Changed GetCursorPos signature

2004-08-13 15:42  pbartok

	* XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
	  - Changed signature for GetCursorPos

2004-08-13 15:25  pbartok

	* XplatUIX11.cs:
	  - Cleanup
	  - Fixed resizing/exposure handling

2004-08-13 15:22  jordi

	* ThemeWin32Classic.cs: removes redundant code and fixes issues
	  with tickposition

2004-08-13 14:55  jordi

	* TrackBar.cs: change from wndproc to events

2004-08-13 13:00  jordi

	* Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
	  XplatUIX11.cs: implements PointToClient (ScreenToClient)

2004-08-13 12:53  pbartok

	* XplatUIWin32.cs:
	  - Changed GetWindowPos to also provide client area size
	  - Fixed broken prototypes for several win32 functions

2004-08-13 12:53  pbartok

	* XplatUI.cs, XplatUIDriver.cs:
	  - Changed GetWindowPos to also provide client area size

2004-08-13 12:52  pbartok

	* XplatUIX11.cs:
	  - Added generation of WM_POSCHANGED
	  - Changed GetWindowPos to also provide client area size

2004-08-13 12:52  pbartok

	* Control.cs:
	  - Added Dispose() and destructor
	  - Fixed resizing and bounds calculation
	  - Fixed Layout
	  - Added memory savings for invisible windows

2004-08-13 12:46  jordi

	* TrackBar.cs: adds timer and grap window

2004-08-13 10:25  jackson

	* Timer.cs: SWF Timer

2004-08-12 16:59  pbartok

	* XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
	  - Implemented method to get current mouse position

2004-08-12 14:29  jordi

	* ITheme.cs, ThemeWin32Classic.cs, TrackBar.cs: Trackbar
	  enhancement, fix mouse problems, highli thumb, etc

2004-08-12 13:31  pbartok

	* Control.cs:
	  - Fixed Anchoring bugs

2004-08-12 13:01  jackson

	* StatusBar.cs: Don't forget things

2004-08-12 12:54  jackson

	* ThemeWin32Classic.cs: Handle owner draw status bars

2004-08-12 12:54  jackson

	* StatusBar.cs: Implement missing properties, events, and methods.
	  Handle mouse clicking

2004-08-12 10:19  jackson

	* StatusBarPanelClickEventArgs.cs,
	  StatusBarPanelClickEventHandler.cs: Classes for handling status
	  bar panel click events

2004-08-12 10:10  jackson

	* Control.cs: Add missing properties

2004-08-12 09:46  pbartok

	* BindingsManagerBase.cs:
	  - Name changed to BindingManagerBase.cs

2004-08-12 09:25  jordi

	* ScrollableControl.cs: calls ctrlbase instead of exeception

2004-08-11 16:28  pbartok

	* InputLanguageChangingEventArgs.cs:
	  - Never check in before compiling. Fixes the last check-in

2004-08-11 16:26  pbartok

	* InputLanguageChangingEventArgs.cs:
	  - More signature fixes

2004-08-11 16:20  pbartok

	* BindingManagerBase.cs, BindingMemberInfo.cs, ContainerControl.cs,
	  Control.cs, ControlEventArgs.cs, ControlPaint.cs, Form.cs,
	  ImageListStreamer.cs, InputLanguage.cs,
	  InputLanguageChangedEventArgs.cs,
	  InputLanguageChangingEventArgs.cs, Keys.cs, LayoutEventArgs.cs,
	  LinkArea.cs, Message.cs, MouseEventArgs.cs, NativeWindow.cs,
	  ScrollEventArgs.cs, ScrollableControl.cs, XplatUI.cs,
	  XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
	  - Signature fixes

2004-08-11 16:16  pbartok

	* Application.cs:
	  - Fixed Signature
	  - Added .Net 1.1 method

2004-08-11 15:25  pbartok

	* SWF.csproj:
	  - Fixed BindingManagerBase.cs filename

2004-08-11 15:22  pbartok

	* BindingManagerBase.cs:
	  - Was checked in with wrong filename

2004-08-11 14:50  pbartok

	* SWF.csproj:
	  - Updated

2004-08-11 13:41  jordi

	* XplatUIWin32.cs: Fixes ClientRect

2004-08-11 13:19  pbartok

	* Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
	  XplatUIX11.cs:
	  - We had SetWindowPos and MoveWindow to set window positions and
	    size, removed MoveWindow. We have GetWindowPos, so it made sense to
	    keep SetWindowPos as matching counterpart
	  - Added some X11 sanity checking

2004-08-11 12:59  pbartok

	* Control.cs:
	  - Major cleanup of my SetBounds/SetBoundsCore/UpdateBounds mess
	    (It seems that SetBounds is just a front for SetBoundsCore and
	     SetBoundsCore updates the underlying window system and
	     UpdateBounds is responsible for updating the variables associated
	     with the Control and sending the events)
	  - Major cleanup of Size handling; we now have two sizes, client_size
	    and bounds. Bounds defines the window with decorations, client_size
	    without them.

2004-08-11 12:55  pbartok

	* XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
	  - Added method to calculate difference between decorated window and
	    raw client area

2004-08-11 12:54  pbartok

	* Label.cs:
	  - Forcing redraw on resize

2004-08-11 11:43  pbartok

	* ImageList.cs:
	  - Removed disposing of the actual images when the list is disposed

2004-08-11 09:13  pbartok

	* Control.cs:
	  - Now properly reparents windows

2004-08-11 08:37  pbartok

	* Control.cs:
	  - Duh!

2004-08-11 07:47  pbartok

	* Control.cs:
	  - Rewrote the collection stuff. Might not be as fast now, not
	    keeping the number of children around and accessible directly, but
	    it's more straightforward

2004-08-11 07:44  pbartok

	* AccessibleObject.cs:
	  - Fixed to match ControlCollection rewrite

2004-08-11 07:43  pbartok

	* ImageList.cs:
	  - Added missing creation of the collection list

2004-08-10 20:08  jackson

	* StatusBar.cs: Get the paint message from WndProc

2004-08-10 19:31  jackson

	* ThemeWin32Classic.cs: Create Brushes as little as possible

2004-08-10 19:20  jackson

	* UICues.cs: Add Flags attribute

2004-08-10 19:19  jackson

	* StatusBarPanel.cs: Signature cleanup

2004-08-10 19:10  jackson

	* StatusBarDrawItemEventArgs.cs, StatusBarDrawItemEventHandler.cs:
	  Initial implementation of status bar item drawing

2004-08-10 17:27  jordi

	* TrackBar.cs: add missing methods, properties, and restructure to
	  hide extra ones

2004-08-10 16:24  jackson

	* AccessibleStates.cs, Border3DSide.cs, Border3DStyle.cs,
	  ButtonState.cs, ControlStyles.cs, DragDropEffects.cs: Add flags
	  attribute

2004-08-10 13:21  jordi

	* ITheme.cs, ScrollBar.cs, ThemeWin32Classic.cs: scrollbar
	  enhancements and standarize on win colors defaults

2004-08-10 12:52  jackson

	* DrawItemEventArgs.cs, DrawItemState.cs, ITheme.cs,
	  ThemeWin32Classic.cs: Implement DrawItem functionality

2004-08-10 12:47  jordi

	* XplatUIWin32.cs: Calls InvalidateRect before UpdateWindow

2004-08-10 12:32  jordi

	* Control.cs: throw ontextchange event

2004-08-10 11:43  pbartok

	* Control.cs:
	  - Added more to the still unfinished Dock/Anchor layout code

2004-08-10 11:39  pbartok

	* XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs:
	  - Added GetWindowPos method

2004-08-10 11:36  pbartok

	* XplatUIWin32.cs:
	  - Implemented several methods

2004-08-10 09:47  jackson

	* TrackBar.cs: Allow control to handle buffering

2004-08-10 09:41  jackson

	* ProgressBar.cs, ScrollBar.cs: Allow control to handle buffering

2004-08-10 09:24  jackson

	* Label.cs, LinkLabel.cs: Let Control handle buffering.

2004-08-10 09:09  jackson

	* StatusBar.cs: Let Control handle all the buffering.

2004-08-10 09:08  jackson

	* Control.cs: Control will now handle the buffering code, so each
	  control does not have to implement this.

2004-08-10 08:34  jackson

	* XplatUIDriver.cs: Use default colors from the theme

2004-08-09 17:12  pbartok

	* ImageList.cs:
	  - Fixed several bugs Ravindra pointed out

2004-08-09 16:11  pbartok

	* Control.cs:
	  - Added incomplete dock layout code
	  - Added support for mouse wheel

2004-08-09 16:09  pbartok

	* XplatUIX11.cs:
	  - Added handling for middle and right mousebutton
	  - Added handling for mouse wheel
	  - Added handling for key state and mouse state and position
	  - Now properly generates WM_xBUTTONx messages and WM_MOUSEWHEEL
	  messages

2004-08-09 15:40  jackson

	* StatusBarPanel.cs, StatusBarPanelAutoSize.cs,
	  StatusBarPanelBorderStyle.cs, StatusBarPanelStyle.cs: Initial
	  checkin

2004-08-09 15:37  jackson

	* StatusBar.cs: Initial implementation of StatusBar

2004-08-09 15:36  jackson

	* ITheme.cs: Add support for drawing status bar and getting status
	  bar item sizes

2004-08-09 15:35  pbartok

	* MouseButtons.cs:
	  - Fixed values

2004-08-09 15:34  jackson

	* ThemeWin32Classic.cs: Add support for drawing status bar and get
	  status bar item sizes

2004-08-09 15:21  jackson

	* ThemeWin32Classic.cs: Use known colors for default control
	  colours

2004-08-09 15:12  jackson

	* ThemeWin32Classic.cs: Make the default font static, it is static
	  in control so this doesn't change functionality and creating fonts
	  is sloooooow.

2004-08-09 14:56  pbartok

	* X11Structs.cs:
	  - Added GrabMode enum

2004-08-09 14:55  pbartok

	* XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
	  - Removed Run method, was only required for initial development

2004-08-09 14:51  pbartok

	* XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
	  - Implemented GrabWindow/ReleaseWindow methods to allow pointer
	  capture

2004-08-09 13:48  pbartok

	* XplatUIX11.cs:
	  - Fixed default sizing for child windows

2004-08-09 12:56  pbartok

	* XplatUIX11.cs:
	  - Added generation of WM_DESTROY message
	  - Added handling of window manager induced shutdown

2004-08-09 11:31  jackson

	* ThemeWin32Classic.cs: New names for control properties

2004-08-09 11:25  jackson

	* Control.cs: Use new color names

2004-08-09 11:02  jackson

	* XplatUI.cs: Get default window properties from the theme

2004-08-09 11:01  jackson

	* ITheme.cs: The theme engine now controls default window
	  properties

2004-08-09 11:00  jackson

	* ThemeWin32Classic.cs: Add default window color properties

2004-08-09 10:17  jackson

	* ThemeWin32Classic.cs: Use correct default back color

2004-08-09 10:05  jackson

	* XplatUIWin32.cs, XplatUIX11.cs: These properties are handled by
	  the theme now.

2004-08-09 09:56  jackson

	* XplatUI.cs: Remove defaults, these are handled by the theme now.

2004-08-09 09:54  jackson

	* Control.cs: Get default properties from the theme.

2004-08-09 09:53  jackson

	* ITheme.cs: Themes now handle default control properties

2004-08-09 09:53  jackson

	* ThemeWin32Classic.cs: Themes now handle default control
	  properties so coloring will be consistent

2004-08-08 16:54  jordi

	* ITheme.cs, ThemeWin32Classic.cs: Label BorderStyles

2004-08-08 15:08  jordi

	* XplatUIX11.cs: fixes keyboard crash

2004-08-08 13:47  jordi

	* Label.cs: add cvs header info

2004-08-08 12:09  jackson

	* ThemeWin32Classic.cs: Add pen_buttonface

2004-08-08 11:52  jordi

	* Label.cs, LinkLabel.cs: [no log message]

2004-08-08 11:34  jordi

	* ThemeWin32Classic.cs: Use Windows Standard Colours

2004-08-07 17:32  jordi

	* TrackBar.cs: throw exceptions of invalid enums values

2004-08-07 17:31  jordi

	* Label.cs, LinkLabel.cs, ThemeWin32Classic.cs: fixes label bug and
	  draw method name

2004-08-07 16:56  jackson

	* HorizontalAlignment.cs: Initial checkin

2004-08-07 13:16  jordi

	* Label.cs, LinkLabel.cs: throw exceptions, fixes events, missing
	  methods

2004-08-07 13:05  jordi

	* ITheme.cs, ThemeWin32Classic.cs: Theme colour support and
	  GetSysColor defines

2004-08-06 18:01  pbartok

	* ThemeWin32Classic.cs:
	  - Fixed some rounding issues with float/int

2004-08-06 18:00  jackson

	* DockStyle.cs, AnchorStyles.cs:

	          Add flags and serializable attributes.

2004-08-06 17:46  pbartok

	* XplatUIX11.cs:
	  - Implemented GetParent

2004-08-06 17:18  pbartok

	* TrackBar.cs:
	  - Fixed some rounding issues with float/int

2004-08-06 17:17  pbartok

	* X11Structs.cs, XplatUIX11.cs:
	  - Fixed Refresh and Invalidate

2004-08-06 15:30  pbartok

	* Control.cs, X11Structs.cs, XplatUIX11.cs:
	  - Fixed recursive loop when resizing
	  - Improved/fixed redrawing on expose messages

2004-08-06 09:53  jordi

	* Control.cs, X11Structs.cs, XplatUIWin32.cs, XplatUIX11.cs: X11
	  keyboard navigation

2004-08-06 08:02  pbartok

	* X11Structs.cs, XplatUIX11.cs:
	  - Fixed reparenting
	  - Fixed window border creation

2004-08-05 15:38  pbartok

	* XplatUIX11.cs:
	  - Attempted fix for reparenting problems

2004-08-04 15:14  pbartok

	* Control.cs:
	  - Fixed Invalidation bug (calculated wrong client area)
	  - Added ClientSize setter

2004-08-04 15:13  pbartok

	* Form.cs:
	  - Added AutoScale properties

2004-08-04 15:13  pbartok

	* SWF.csproj:
	  - Added latest files

2004-08-04 14:11  pbartok

	* Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
	  XplatUIX11.cs:
	  - Added Invalidate handling

2004-08-03 17:09  jordi

	* XplatUIDriver.cs: fixes spelling mistake

2004-07-27 09:53  jordi

	* TrackBar.cs: fixes trackbar events, def classname, methods
	  signature

2004-07-27 09:29  jordi

	* ScrollBar.cs: fixes scrollbar events

2004-07-27 04:38  jordi

	* Control.cs: changes to be able to run winforms samples

2004-07-26 11:42  jordi

	* ControlPaint.cs, ITheme.cs, ProgressBar.cs, ScrollBar.cs,
	  ThemeEngine.cs, ThemeWin32Classic.cs, TrackBar.cs: Theme support

2004-07-26 05:41  jordi

	* MessageBox.cs, MessageBoxButtons.cs, MessageBoxDefaultButton.cs,
	  MessageBoxIcon.cs, MessageBoxOptions.cs: initial messagebox
	  implementation

2004-07-22 09:22  jordi

	* LinkLabel.cs, LinkLabelLinkClickedEventHandler.cs: link label:
	  check link overlapping, implement events, and fixes

2004-07-21 10:28  jordi

	* DialogResult.cs, IButtonControl.cs: fixes comments filenames

2004-07-21 10:19  jordi

	* DialogResult.cs, IButtonControl.cs, Label.cs, LinkArea.cs,
	  LinkBehavior.cs, LinkClickedEventArgs.cs, LinkLabel.cs,
	  LinkLabelLinkClickedEventArgs.cs,
	  LinkLabelLinkClickedEventHandler.cs, LinkState.cs,
	  XplatUIWin32.cs, LinkClickedEventHandler.cs: LinkLabel control
	  implementation

2004-07-19 13:09  jordi

	* Control.cs, Label.cs: label control re-written: added missing
	  functionlity, events, and properties

2004-07-19 10:49  jordi

	* Control.cs: fixes SetBounds logic

2004-07-19 01:29  jordi

	* Control.cs: Call RefreshWindow only if the window has created

2004-07-15 14:05  pbartok

	* ColorDepth.cs, ImageList.cs, ImageListStreamer.cs, SWF.csproj:
	  - Implemented ImageList and ImageList.ImageCollection classes
	  - Added ColorDepth enumeration
	  - Updated SWF VS.Net project

2004-07-15 11:06  jordi

	* XplatUIStructs.cs: added MsgButons enum

2004-07-15 11:03  jordi

	* Control.cs: added basic mouse handeling events

2004-07-15 03:38  jordi

	* Orientation.cs, TickStyle.cs, TrackBar.cs: Horizontal and
	  Vertical TrackBar control implementation

2004-07-13 09:33  jordi

	* HScrollBar.cs, VScrollBar.cs: vertical and hort. classes commit

2004-07-13 09:31  jordi

	* Control.cs, Form.cs: commit: new properties and fixes form size
	  problems

2004-07-09 14:13  miguel

	* ProgressBar.cs: Spelling

2004-07-09 11:25  pbartok

	* ProgressBar.cs:
	  - Removed usage of Rectangle for drawing. Miguel pointed out it's
	  faster

2004-07-09 11:17  miguel

	* ProgressBar.cs: 2004-07-09  Miguel de Icaza  <miguel@ximian.com>

	  	* ProgressBar.cs: Fixed spelling for `block'

	  	drawProgressBar: renamed to `DrawProgressBar' to follow the coding
	  	style guidelines.

	  	Avoid using the += on rect.X, that exposed a bug in the compiler.

2004-07-08 23:21  pbartok

	* AccessibleObject.cs, AccessibleRole.cs, AccessibleStates.cs,
	  AnchorStyles.cs, Application.cs, ApplicationContext.cs,
	  BaseCollection.cs, Binding.cs, BindingContext.cs,
	  BindingMemberInfo.cs, BindingsCollection.cs,
	  BindingsManagerBase.cs, Border3DSide.cs, Border3DStyle.cs,
	  BorderStyle.cs, BoundsSpecified.cs, ButtonBorderStyle.cs,
	  ButtonState.cs, CaptionButton.cs, CheckBox.cs,
	  ContainerControl.cs, Control.cs, ControlEventArgs.cs,
	  ControlEventHandler.cs, ControlPaint.cs, ControlStyles.cs,
	  ConvertEventArgs.cs, ConvertEventHandler.cs, Copyright,
	  CreateParams.cs, DockStyle.cs, DragAction.cs, DragDropEffects.cs,
	  DragEventArgs.cs, DragEventHandler.cs, FlatStyle.cs, Form.cs,
	  FrameStyle.cs, GiveFeedbackEventArgs.cs,
	  GiveFeedbackEventHandler.cs, HelpEventArgs.cs,
	  HelpEventHandler.cs, IContainerControl.cs, IDataObject.cs,
	  IMessageFilter.cs, IWin32Window.cs, ImeMode.cs, InputLanguage.cs,
	  InputLanguageChangedEventArgs.cs,
	  InputLanguageChangedEventHandler.cs,
	  InputLanguageChangingEventArgs.cs,
	  InputLanguageChangingEventHandler.cs, InputLanguageCollection.cs,
	  InvalidateEventArgs.cs, InvalidateEventHandler.cs,
	  KeyEventArgs.cs, KeyEventHandler.cs, KeyPressEventArgs.cs,
	  KeyPressEventHandler.cs, Keys.cs, Label.cs, LayoutEventArgs.cs,
	  LayoutEventHandler.cs, MenuGlyph.cs, Message.cs, MouseButtons.cs,
	  MouseEventArgs.cs, MouseEventHandler.cs, NativeWindow.cs,
	  PaintEventArgs.cs, PaintEventHandler.cs, ProgressBar.cs,
	  QueryAccessibilityHelpEventArgs.cs,
	  QueryAccessibilityHelpEventHandler.cs,
	  QueryContinueDragEventArgs.cs, QueryContinueDragEventHandler.cs,
	  RightToLeft.cs, SWF.csproj, SWF.csproj.user, ScrollBar.cs,
	  ScrollBars.cs, ScrollButton.cs, ScrollEventArgs.cs,
	  ScrollEventHandler.cs, ScrollEventType.cs, ScrollableControl.cs,
	  TODO, TODOAttribute.cs, UICues.cs, UICuesEventArgs.cs,
	  UICuesEventHandler.cs, X11Structs.cs, XplatUI.cs,
	  XplatUIDriver.cs, XplatUIStructs.cs, XplatUIWin32.cs,
	  XplatUIX11.cs, lang.cs:
	  - Initial check-in

