+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: Removed MonoTodo attributes on Click and
+
+ * 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
+ 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
* ImageListStreamer.cs: Fixed signature for GetData
* CheckBox.cs: Fixed base class for CheckBoxAccessibleObject
- * ComboBox.cs:
+ * ComboBox.cs:
- Added missing ChildAccessibleObject class
- - Added missing OnXXXFocus overrides, switched to using those
+ - Added missing OnXXXFocus overrides, switched to using those
instead of the event handler
* Control.cs:
- Added Parent property for ControlAccessibleObject
* 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
+ * 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>
- * Control.cs: fixes CreateParams Width / Height.
+ * Control.cs: fixes CreateParams Width / Height.
2005-06-05 Peter Bartok <pbartok@novell.com>
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
+ * 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:
+ * Win32DnD.cs:
- Removed debug output
- - Added MarshalAs attribute to ensure proper marshalling of FORMATETC
+ - Added MarshalAs attribute to ensure proper marshalling of FORMATETC
struct
- Plugged resource leak
* XplatUIStructs.cs: Changed ClipboardFormats size to ushort, to match
2005-06-02 Peter Bartok <pbartok@novell.com>
- * DataObject.cs:
+ * 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
+ freed when the window is disposed
* XplatUI.cs: Call driver initialization method when loading
a driver
- * Control.cs:
+ * Control.cs:
- OnDragLeave takes EventArgs, not DragEventArgs
- Added setting of WS_EX_ACCEPTFILES style when dropping is
supported
2005-06-01 Jordi Mas i Hernandez <jordi@ximian.com>
- * ScrollBar.cs: Make sure that values sent in Scroll events
+ * 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>
* 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