2005-07-07 Alexander Olk <xenomorph2@onlinehome.de>
[mono.git] / mcs / class / Managed.Windows.Forms / System.Windows.Forms / ChangeLog
index 469745c94446c8358b6f0aa668522ebc6c97a912..5c5c54862fb53cef571116b37cf5c6c24446c544 100644 (file)
@@ -1,3 +1,617 @@
+2005-07-07  Alexander Olk  <xenomorph2@onlinehome.de>
+
+       * MimeIcon.cs: added MimeIcon stuff (MimeIconEngine)
+       * FileDialog.cs: FileDialog is now resizable and uses the new
+         MimeIconEngine
+
+2005-07-06  Jordi Mas i Hernandez <jordi@ximian.com>
+
+       * DataGridTextBoxColumn.cs: default value
+       * GridColumnStylesCollection.cs: fixes event firing, checking MappingName
+       * GridTableStylesCollection.cs: fixes checking MappingName
+       * DataGridDrawingLogic.cs: fixes drawing logic issues
+       * DataSourceHelper.cs: rewritten to make compatible with more data sources
+       * DataGrid.cs: fixes    
+
+2005-07-06  Alexander Olk  <xenomorph2@onlinehome.de>
+
+       * MimeGenerated.cs: Use case sensitive comparer for
+         NameValueCollections
+
+2005-07-01  Jordi Mas i Hernandez <jordi@ximian.com>
+
+       * DataGridTextBoxColumn.cs: bug fixes, code refactoring 
+       * ThemeWin32Classic.cs: bug fixes, code refactoring
+       * DataGridDrawingLogic.cs:  bug fixes, code refactoring
+       * DataGrid.cs: bug fixes, code refactoring
+       * DataGridTextBox.cs: bug fixes, code refactoring
+       * DataGridColumnStyle.cs:  bug fixes, code refactoring
+       * Theme.cs:  bug fixes, code refactoring
+
+2005-07-01  Peter Bartok  <pbartok@novell.com> 
+
+       * TextControl.cs: Quick fix for the reported crash on ColorDialog
+         and other text box usage
+
+2005-07-01  Jackson Harper  <jackson@ximian.com>
+
+       * TabControl.cs: Make sure the bottom of the tab covers the pages
+       border.
+
+2005-06-30  Peter Bartok  <pbartok@novell.com> 
+
+       * Form.cs (ShowDialog): Assign owner of the dialog
+       * TextBoxBase.cs: Always refresh caret size when deleting, caret
+         might have been moved to a tag with different height
+
+2005-06-30  Jackson Harper  <jackson@ximian.com>
+
+       * Form.cs: Don't create an infinite loop when setting focus
+       * MenuItem.cs: Don't dirty the parents if we don't have any
+
+2005-06-29  Ben Maurer  <bmaurer@ximian.com>
+
+       * LibSupport.cs: Rename
+
+2005-06-29  Peter Bartok  <pbartok@novell.com>
+
+       * TextBoxBase.cs: Re-align caret after deleting a character
+       * TextControl.cs:
+         - DeleteChars(): Ensure that tag covers the provided position
+         - StreamLine(): Drop reference for dropped tag
+
+2005-06-29  Peter Bartok  <pbartok@novell.com> 
+
+       * TextControl.cs: 
+         - Selections now work properly, anchoring at the initial location
+           and properly extending in either direction (SetSelectionToCaret(),
+           SetSelectionStart() and SetSelectionEnd())
+         - No longer redraws the whole control on selection change, now
+           calculates delta between previous and new selection and only
+           invalidates/redraws that area
+         - Fixed FindPos() math off-by-one errors
+         - Changed DeleteChars() to verify the provided tag covers the
+           provided position, selections may have a tag that doesn't cover
+           the position if the selection is at a tag border
+         - Fixed off-by-one errors in DeleteChars()
+         - Added missing streamlining check in DeleteChars() to remove
+           zero-length tags
+         - Implemented Invalidate() method, now properly calculates exposures
+           between two given lines/positions
+         - Implemented SetSelection()
+         - Obsoleted and removed FixupSelection()
+         - Improved RecalculateDocument() logic, removing code duplication
+
+2005-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * LibSupport.cs: changes to match different input/output arguments.
+
+2005-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * LibSupport.cs: added libsupport.so init routine.
+
+2005-06-29  Jordi Mas i Hernandez <jordi@ximian.com>
+       
+       * ControlBindingsCollection.cs
+               - Throws an exception on null datasource when adding
+               - Checks for duplicated bindings when adding
+
+2005-06-28  Jackson Harper  <jackson@ximian.com>
+
+       * TreeView.cs (OnKeyDown): Support left and right properly
+       (navigates as well as expanding and collapsing.
+       - Add support for Multiply, this expands all the selected nodes
+       children.
+       - Fix some tabbing.
+
+2005-06-28  Jackson Harper  <jackson@ximian.com>
+
+       * TreeView.cs: Implement keyboard navigation, currently supports,
+       LEFT, RIGHT, UP, DOWN, PGUP, PGDOWN, HOME, END, ADD, SUBTRACT. Add
+       support for toggling checkboxes with the space bar.
+
+2005-06-28  Jackson Harper  <jackson@ximian.com>
+
+       * OpenTreeNodeEnumerator.cs: Don't move past the begining of the
+       tree.
+
+2005-06-28  Jackson Harper  <jackson@ximian.com>
+
+       * TreeView.cs: Add missing event.
+
+2005-06-27  Peter Bartok  <pbartok@novell.com> 
+
+       * TextControl.cs:
+         - Made line ending size configurable (now allows for counting 
+           lineendings as \n or \r\n)
+         - Added margin to viewport to keep caret visible on right side
+         - Fixed translation routines for line/pos to documentpos to consider
+           cr/lf when counting (Fixes RichTextBox.SelectionFont issues)
+         - Fixed some line-endings to be unix style
+         - Fixed Document.FormatText to perform it's calculations 1-based
+         - Added descriptions for a few methods that might otherwise get 
+           used wrong
+         - Added NOTE section with some basic conventions to remember at 
+           the top of the file
+         - Major fixup for RichTextBox selection drawing:
+           * Fixed crashes when multiple tags on a single line were selected
+           * fixed selection box drawing not overlaying text
+           * fixed bogus offset calculation for tags not starting at index 1
+           * Switched behaviour from using multiple Substrings of a 
+             StringBuilder.ToString() to using multiple 
+             StringBuilder.ToString(start, length) statements, hoping this is
+             faster (kept original version commented out in the code, in case
+             original version was faster)
+       * TextBox.cs (set_TextAlignment): TextBox always needs to wrap if 
+         alignment != Left
+       * TextBoxBase.cs (CalculateDocument): Made protected so RichTextBox can
+         call it as well
+
+2005-06-27  Jackson Harper  <jackson@ximian.com>
+
+       * TabControl.cs: Move to the left and right with the arrow
+       keys. These keys don't cycle beyond first and last like
+       tab. Refresh all the tabs when scrolling them to the left or
+       right.
+
+2005-06-27  Jackson Harper  <jackson@ximian.com>
+
+       * TabControl.cs:
+         - ToString: Added method
+         - CreateParams: Remove TODO and comment
+         - OnKeyDown: Cycle through bounds properly.
+         - SelectedIndex: Scroll to the right or left if we need to
+         display the newly selected tab.
+
+2005-06-23  Jackson Harper  <jackson@ximian.com>
+
+       * TabControl.cs: Stay in bounds when cycling. Make sure Handled is
+       set.
+
+2005-06-23  Jackson Harper  <jackson@ximian.com>
+
+       * TabControl.cs: Keyboard handling. We now support CTRL-TAB,
+       CTRL-SHIFT-TAB, and HOME, END are there any others?
+
+2005-06-23  Jackson Harper  <jackson@ximian.com>
+
+       * XplatUIX11.cs: Get the modifier keys from the keyboard driver.
+
+2005-06-22  Jordi Mas i Hernandez <jordi@ximian.com>
+       
+       * DataGridTextBoxColumn.cs: fixes and enhancements
+       * ThemeWin32Classic.cs: fixes and enhancements
+       * DataGridBoolColumn.cs:  fixes and enhancements
+       * DataGridDrawingLogic.cs:  fixes and enhancements
+       * CurrencyManager.cs: fixes and enhancements
+       * DataGrid.cs: fixes and enhancements
+       * DataGridColumnStyle.cs:  fixes and enhancements
+
+2005-06-22  Jackson Harper  <jackson@ximian.com>
+
+       * TabControl.cs: Add some missing methods that just call into the
+       base. Make the TabPageCollection's IList interface behave in the
+       same manner as the MS implementation.
+
+2005-06-22  Peter Bartok  <pbartok@novell.com> 
+
+       * TextControl.cs: Added sanity check
+       * TextBoxBase.cs: 
+         - Fixed wrapping behaviour, don't set wrap on single line controls
+           (this fixes the breakage of colordialog introduced in an earlier
+            checkin)
+         - Added rudimentary support for autoscrolling right-aligned controls
+           (still needs fixing, also, center alignment scroll is missing)
+
+2005-06-22  Jordi Mas i Hernandez <jordi@ximian.com>
+       
+       * ScrollBar.cs: Fixes thumbpos on Maximum values
+
+2005-06-21  Jonathan Chambers <jonathan.chambers@ansys.com>
+       
+       * PropertyGridView.cs: Pass context information to UITypeEditors 
+
+2005-06-21  Peter Bartok  <pbartok@novell.com> 
+
+       * TextBoxBase.cs:
+         - Now calling PositionCaret with absolute space coordinates
+         - Enabled vertical scrolling
+         - Better tracking of scrollbar changes, tied into WidthChange
+           event
+         - Improved cursor tracking
+         - Removed debug output
+       * TextControl.cs:
+         - PositionCaret coordinates are now works in absolute space, not 
+           the canvas
+         - Improved tracking of document size
+         - Added events for width and height changes
+
+2005-06-21  Peter Bartok  <pbartok@novell.com>
+
+       * Form.cs: Set focus to active control when form is activated
+       * TextControl.cs: 
+         - Added word-wrap functionality to RecalculateLine() 
+         - Added some short function descriptions for VS.Net to aid in
+           writing dependent controls
+         - Added Caret property, returning the current coords of the caret
+         - Added ViewPortWidth and ViewPortHeight properties
+         - Added Wrap property
+         - Added CaretMoved event
+         - Removed some old debug code
+         - Split() can now create soft splits
+         - Added PreviousTag()/NextTag() to allow walking "tag-lists"
+         - Added method to format existing text
+         - Fixed size/alignment calculations to use viewport
+         - RecalculateDocument now can handle changing line-numbers while
+           calculating lines
+
+       * TextBox.cs:
+         - Added some wrap logic, we don't wrap if alignment is not left
+         - Added casts for scrollbar var, base class switched types to
+           also support RichTextBoxA
+         - Implemented handling of scrollbar visibility flags
+
+       * TextBoxBase.cs:
+         - Switched scrollbars type to RichTextBoxScrollBars to support
+           RichTextBox
+         - Added tracking of canvas width/height
+         - Switched scrollbars to be not selectable (to keep focus on text)
+         - Added central CalculateDocument() method to handle all redraw
+           requirements
+         - Added ReadOnly support
+         - Added WordWrap support
+         - Fixed handling of Enter key (we now treat it as a DialogKey)
+         - Fixed caret positioning when h or v scroll is not zero
+         - Fixed placing/generation of vertical scrollbar
+         - Added CalculateScrollBars() method to allow updating scrollbar
+           limits and visibility
+         - Fixed handling of horizontal scroll
+         - Added handling of vertical scroll
+         - Implemented auto-'jump' when caret moves to close to a left or
+           right border and there is text to be scrolled into view (currently
+           there's the potential for a stack overflow, until a bug in
+           scrollbar is fixed)
+
+2005-06-21  Geoff Norton  <gnorton@customerdna.com>
+       
+       * XplatUIOSX.cs: Initial implementation of WM_ERASEBKGND
+
+2005-06-19  Alexander Olk  <xenomorph2@onlinehome.de>
+
+       * Mime.cs:
+       - added inodes.
+       - return application/x-zerosize for files with size zero
+         (if no extension pattern matches).
+       - check matches collection for strings too.
+       - return only the first mime type if the name value
+         collection has more than one mime type.
+
+2005-06-18  Jonathan Chambers <jonathan.chambers@ansys.com>
+       
+       * PropertyGrid.cs: Cleaned up some TODOs
+       * PropertyGridView.cs: Added support for UITypeEditors
+
+2005-06-17  Jordi Mas i Hernandez <jordi@ximian.com>
+       
+       * DataGrid.cs: clears cached value
+
+2005-06-17  Jordi Mas i Hernandez <jordi@ximian.com>
+
+       * DataGridTextBoxColumn.cs: new rows, speed improvements, fixes, readonly prop.
+       * DataGridDrawingLogic.cs: new rows, speed improvements, fixes, readonly prop.
+       * DataGrid.cs: new rows, speed improvements, fixes, readonly prop.
+       * DataGridColumnStyle.cs: new rows, speed improvements, fixes, readonly prop.
+       
+2005-06-16  Jordi Mas i Hernandez <jordi@ximian.com>
+
+       * ThemeWin32Classic.cs: fixes colour
+
+2005-06-15  Peter Bartok  <pbartok@novell.com>
+
+       * MWFCategoryAttribute.cs: Added (Needed for PropertyGrid designer support)
+       * MWFDescriptionAttribute.cs: Added (Needed for PropertyGrid designer support)
+       * ButtonBase.cs: Added MWFCategory and MWFDescription attributes
+       * Control.cs: Added some MWFCategory and MWFDescription attributes
+       * ScrollBar.cs: Added some MWFCategory and MWFDescription attributes
+
+2005-06-15  Alexander Olk  <xenomorph2@onlinehome.de>
+
+       * Mime.cs, MimeGenerated.cs: First draft of MWF mime stuff, see Mime.cs for
+       usage
+
+2005-06-14  Jordi Mas i Hernandez <jordi@ximian.com>
+
+       * DataGridTextBoxColumn.cs: default datagrid settings for Default Styles, fixes
+       * DataGridTableStyle.cs: default datagrid settings for Default Styles, fixes
+       * DataGridDrawingLogic.cs: default datagrid settings for Default Styles, fixes
+       * DataGridBoolColumn.cs: default datagrid settings for Default Styles, fixes
+       * DataGrid.cs: default datagrid settings for Default Styles, fixes
+       * DataGridColumnStyle.cs: default datagrid settings for Default Styles, fixes
+
+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).
@@ -7,7 +621,7 @@
        * 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 
+       * 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>
 
        * 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, 
+         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 
+         StatusBar.cs, MonthCalendar.cs, TreeView.cs: Added
          missing attributes, etc
        * DataGridPreferredColumnWidthTypeConverter.cs: Added
 
 
        * 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 
+       * 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 
+       * XplatUIWin32.cs, XplatUIOSX.cs, XplatUIX11.cs: Removed unused code to
          avoid unreachable code warning
 
 2005-05-20  Peter Bartok  <pbartok@novell.com>
 2005-05-20  Peter Bartok  <pbartok@novell.com>
 
        * Cursors.cs: Added setting of cursor name
-       * Cursor.cs: 
+       * Cursor.cs:
          - Implemented constructors
          - Implemented Draw and DrawStretched
          - Implemented Current property
 
 2005-05-18  Peter Bartok  <pbartok@novell.com>
 
-       * DataObject.cs: Entries are not global but particular to the 
+       * DataObject.cs: Entries are not global but particular to the
          DataObject, now it behaves that way
        * XplatUIWin32.cs: Implemented Clipboard methods
        * Clipboard.cs: Implemented
        * XplatUIOSX.cs: Updated to final clipboard prototypes
        * XplatUIX11.cs: Implemented Clipboard methods
        * XplatUIDriver.cs: Updated to final clipboard prototypes
-       * XplatUIStructs.cs: 
-         - Added BITMAPINFOHEADER struct 
+       * XplatUIStructs.cs:
+         - Added BITMAPINFOHEADER struct
          - Added ClipboardFormats enum
-       * X11Structs.cs: 
+       * 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 
+       * 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