Updated change log
[mono.git] / mcs / class / Managed.Windows.Forms / System.Windows.Forms / ChangeLog
index c81d2faea263f139418617ea448bb859bf196835..1a4815845098cef41140ca154b5e11fc718f99ca 100644 (file)
@@ -1,3 +1,354 @@
+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.