2010-09-07  Marek Habersack  <grendel@twistedcode.net>

	[asp.net] Fix for bug #636475. A typo caused ads not to be matched
	in ChooseAd

	The second loop over the ads hashtable must not reject an app if
	the keyword filter is empty.

2010-08-13  Marek Habersack  <grendel@twistedcode.net>

	[asp.net] Fix for bug #626829. Nodes need to be re-populated on
	postback, with populate on demand active

	When one clicks on the plus sign in the tree with populate on
	demand active and then clicks on the node's text, the resulting
	post back is a plain one, not a callback. In this case all the
	nodes need to be repopulated or they will vanish from the
	rendering. At the same time, the nodes have to be simply marked as
	populated when a post back in callback mode is processed.

	Disabled one test and a small chunk of code in TreeView.RenderNode
	- it needs more investigation (nothing critical though)

2010-08-12  Marek Habersack  <grendel@twistedcode.net>

	[asp.net] Fix for bug #617746. GridRow must auto-bind only
	properties directly declared in item type

	When GridView auto-generates columns it uses reflection to
	retrieve list of public properties present in the item type. Only
	the properties that have bindable type and are declared directly
	in the item type must be considered for column auto-generation.

2010-08-04  Marek Habersack  <grendel@twistedcode.net>

	[asp.net, 4.0] Added support for RepeatLayout lists to the list
	controls.

2010-08-04  Marek Habersack  <grendel@twistedcode.net>

	[asp.net, 4.0] Implemented OrderedList and UnorderedList layouts
	for RepeatInfo

	Also added auto-generated tests for the new layouts and updated
	the test generator to account for the new layouts in 4.0.

2010-08-03  Marek Habersack  <grendel@twistedcode.net>

	Removed a few ONLY_1_1 ifdefs

2010-08-03  Marek Habersack  <grendel@twistedcode.net>

	Removed 1.1 code and NET_2_0 ifdefs

2010-07-23  Marek Habersack  <mhabersack@novell.com>

	* MenuItemBindingCollection.cs: added the OnClear,
	OnRemoveComplete and OnValidate methods (2.0+)

	* MenuItemStyleCollection.cs: added the OnInsert method (2.0+)

	* TreeNodeStyleCollection.cs: added the OnInsert method (2.0+)

	* TreeNodeBindingCollection.cs: added the OnClear,
	OnRemoveComplete and OnValidate methods (2.0+)

	* ValidationSummary.cs: implemented OnInit (4.0)

	* WizardStepBase.cs: added the LoadViewState, OnLoad and
	RenderChildren methods (2.0+)

2010-07-22  Marek Habersack  <mhabersack@novell.com>

	* MenuItemBinding.cs: made code a bit more compact.
	Implemented ToString (4.0)

	* MenuRenderingMode.cs: added (4.0)

	* Menu.cs: added the IncludeStyleBlock and RenderingMode 4.0
	properties (not used in the code yet).

2010-07-21  Marek Habersack  <mhabersack@novell.com>

	* Wizard.cs: made rendering 100% compliant with .NET (button IDs,
	2.0+)
	Implemented LayoutTemplate (4.0+)

	* LinkButton.cs: render id first

	* CreateUserWizard.cs: CreateUserNavigationContainer.UpdateState
	doesn't add a previous button if we're on the first step.

2010-07-20  Marek Habersack  <mhabersack@novell.com>

	* StyleCollection.cs: added

2010-07-19  Marek Habersack  <mhabersack@novell.com>

	* SqlDataSourceView.cs: added the RaiseUnsupportedCapabilityError
	method (2.0+)

	* RoleGroupCollection.cs: added OnValidate (undocumented) overload

	* ParameterCollection.cs: added missing Add method overload (2.0+)

	* LiteralControlBuilder.cs: added the AppendLiteralString method
	override (2.0+)

	* DataKey.cs: implemented IEquatable interface methods (4.0)

	* XmlDataSource.cs: implemented CacheKeyContext property (4.0)

2010-07-16  Marek Habersack  <mhabersack@novell.com>

	* Login.cs, PasswordRecovery.cs: implemented RenderOuterTable
	(4.0)

	* FormViewRow.cs: added internal property RenderJustCellContents
	which makes the control render only its children (4.0)

	* FormView.cs: implemented RenderOuterTable property and the
	ModifiedOuterTableStylePropertyName method (4.0)

2010-07-15  Marek Habersack  <mhabersack@novell.com>

	* WebControl.cs: implemented verifying that no inline style
	property is set for controls which support the RenderOuterTable
	property (4.0)

	* IRenderOuterTable.cs: internal helper interface for controls
	which support the RenderOuterTable property (for now only
	ChangePassword, 3 more to come)

	* ChangePassword.cs: implemented RenderOuterTable property and the
	corresponding behavior of not rendering surrounding table when the
	property is set to false (4.0).
	Modified BaseChangePasswordContainer to not inherit from Table
	anymore. Table is an instance variable (always used as the
	template container in 2.0) which is optionally (and by default)
	used to contain the templates.

	* PlaceHolder.cs, View.cs, WizardStepBase: added EnableTheming
	property

	* MultiViewControlBuilder.cs: added

2010-07-14  Marek Habersack  <mhabersack@novell.com>

	* Menu.cs: fixed skip link rendering (no child controls are added
	in the process, writing directly to HtmlTextWriter). Fixes tests
	for 4.0
	If StaticSubMenuIndent equals Unit.Empty on 4.0, default to using
	16px as the value of the margin-left CSS attribute.

2010-07-13  Marek Habersack  <mhabersack@novell.com>

	* BoundField.cs: implemented HtmlEncodeFormatString property
	(3.5+) and modified the way FormatDataValue works accordingly.

	* ListBox.cs, CheckBoxList.cs, ListControl.cs: VerifyMultiSelect
	is not part of the official API. MultiSelect capability validation
	is performed using an internal virtual method MultiSelectOk ().

	* BaseDataList.cs: OnPagePreLoad is not part of the official API

	* BaseDataBoundControl.cs, BaseDataList.cs, DataListItem.cs,
	ValidationSummary.cs: implemented 4.0 SupportsDisabledAttribute
	property.

	* Wizard.cs: wizard table doesn't contain any instances of
	HtmlAnchor or Image controls. Moved rendering of the skip link
	anchor to the TableCellNamingContainer class, which does that in
	RenderChildren by directly writing to the passed writer. Fixes 4.0
	rendering and all the failing Wizard tests.

2010-07-08  Marek Habersack  <mhabersack@novell.com>

	* CheckBoxList.cs: RepeatLayout property update for new values of
	the RepeatLayout enum in 4.0

	* TreeView.cs: in 4.0, checkbox renders the value of the current
	node's ToolTip, if anything, and not Text.

	* RepeatLayout.cs: added two new members, UnorderedList and
	OrderedList (4.0)

	* ImageMap.cs: implemented missing Enabled property (2.0+)
	RaisePostBackEvent must be protected and virtual (2.0+)
	NavigateUrl is ignored if the control is disabled (4.0)

2010-07-07  Marek Habersack  <mhabersack@novell.com>

	* TreeView.cs: 4.0 rendering changes.
	When using registered CSS classes, the node style must use them in
	reverse order.

2010-07-06  Marek Habersack  <mhabersack@novell.com>

	* HyperLink.cs: the associated image is not rendered using the
	Image control.

2010-07-02  Marek Habersack  <mhabersack@novell.com>

	* Menu.cs: 4.0 API updates.

	* GridView.cs: implemented 4.0 properties -
	SortedAscendingCellStyle, SortedAscendingHeaderStyle,
	SortedDescendingCellStyle, SortedDescendingHeaderStyle,
	ClientIDRowSuffix, ClientIDRowSuffixDataKeys, ShowHeaderWhenEmpty
	along with associated rendering changes.

	* DetailsView.cs, FormView.cs, GridView.cs: 4.0 API changes -
	renamed ShowPage to SetPageIndex and made it public.
	Added 4.0 interfaces to inheritance list and implemented them.

	* DataKeyArray.cs: added internal constructor which accepts IList
	instead of ArrayList. Changed the 'keys' field type to IList.

	* ContainedTable.cs: the 'id' attribute must be rendered last.

	* CheckBox.cs, CheckBoxList.cs, SiteMapPath.cs, Table.cs,
	TableStyle.cs, TextBox.cs, WebControl.cs: 4.0 rendering changes.

	* Calendar.cs, CompositeControl.cs, DropDownList.cs, HyperLink.cs,
	Image.cs, ImageButton.cs, Label.cs, LinkButton.cs, LoginName.cs,
	Panel.cs, Table.cs, TableCell.cs, TableRow.cs:
	added new 4.0 property, SupportsDisabledAttribute.

2010-06-21  Marek Habersack  <mhabersack@novell.com>

	* BaseValidator.cs, BulletedList.cs, Calendar.cs, CheckBox.cs,
	CheckBoxList.cs, DataGrid.cs, DropDownList.cs, GridView.cs,
	HyperLink.cs, ImageButton.cs, LinkButton.cs, ListBox.cs,
	ListControl.cs, Menu.cs, RadioButton.cs, RadioButtonList.cs,
	RepeatInfo.cs, Repeater.cs, TextBox.cs, TreeView.cs,
	ValidationSummary.cs, WebControl.cs: use WebControl.IsEnabled
	instead of Enabled wherever necessary.

2010-06-16  Marek Habersack  <mhabersack@novell.com>

	* FormView.cs: row values must be retrieved with inclusion of
	keys. Fixes bug #607722

2010-06-03  Marek Habersack  <mhabersack@novell.com>

	* Parameter.cs, ControlParameter.cs, SessionParameter.cs,
	CookieParameter.cs, FormParameter.cs, ProfileParameter.cs,
	QueryStringParameter.cs: Evaluate is 'protected internal virtual'
	in 4.0.

	* RouteParameter.cs: implemented.

2010-04-28  Marek Habersack  <mhabersack@novell.com>

	* CheckBoxList.cs: do not modify list item status in LoadPostData
	when the list control is disabled.
	If an item is selected and it was unchecked by the user, deselect
	it. Fixes bug #600415

2010-04-13  Marek Habersack  <mhabersack@novell.com>

	* GridView.cs: make sure Header and Footer visibility are set when
	binding the data. Fixes bug #595567

	* ImageField.cs, CheckBoxField.cs: OnDataBindField must expect
	sender to be something else than DataControlFieldCell. Fixes bug
	#595568

2010-04-07  Marek Habersack  <mhabersack@novell.com>

	* FormParameter.cs, CookieParameter.cs, ProfileParameter.cs,
	QueryStringParameter.cs, SessionParameter.cs: implemented
	constructor overloads which take DbType as one of the arguments.

2010-04-01  Marek Habersack  <mhabersack@novell.com>

	* FormView.cs: do not show the pager if PagerSettings.Visible is
	false. Fixes bug #578863

2010-03-29  Marek Habersack  <mhabersack@novell.com>

	* GridView.cs: main table must be created and added to the
	controls collection before any OnRowCreated event is fired.

2010-03-19 Gonzalo Paniagua Javier <gonzalo@novell.com>

	* TreeView.cs: use enums instead of strings for attributes.

2010-03-06  Marek Habersack  <mhabersack@novell.com>

	* XmlDataSource.cs: reload document when one of Data, DataFile,
	Transform or TransformFile properties is set. Fixes bug
	#585968. Fix based on patch from Jeffrey Alvarez
	<kuritsu@gmail.com>, thanks.

2010-02-19  Marek Habersack  <mhabersack@novell.com>

	* SqlDataSource.cs: call base.OnInit in OnInit. Fixes bug #572781

2010-02-18  Marek Habersack  <mhabersack@novell.com>

	* ListItemCollection.cs: ItemsEnabled and associated code removed
	- there's no need to alter ListItem's Enabled property when
	loading view state.

	* ListControl.cs: SaveViewState doesn't set the items collection's
	ItemsEnabled property as it was removed from ListItemCollection

	* CheckBoxList.cs: LoadPostData never unselects any item. A better
	fix for bug #377703
	RenderItem renders items as disabled when Enabled is false, but if
	Enabled is true, item is rendered according to the value of its
	own Enabled property. Fixes bug #578770

	* TreeView.cs: RegisterStyle must copy CssClass in addition to
	other style properties. Fixes bug #580692

2010-01-18  Marek Habersack  <mhabersack@novell.com>

	* Parameter.cs: added missing 3.5 APIs - constructors taking
	DbType as one of the parameters, ConvertDbTypeToTypeCode,
	ConvertTypeCodeToDbType and GetDatabaseType. Fixes bug #567850

2010-01-15  Marek Habersack  <mhabersack@novell.com>

	* ChangePassword.cs: BaseChangePasswordContainer forwards
	EnsureChildControls call to its owner, so that finding controls in
	the container works correctly.

2009-11-30  Marek Habersack  <mhabersack@novell.com>

	* WebControl.cs: HasAttributes made available as internal for 1.1
	Avoid calling the Attributes getter many times in
	CopyBaseAttributes.
	If TrackViewState is called and attributes state bag already
	exists, mark all items in the latter as dirty.

	* CheckBox.cs, Button.cs, ImageButton.cs, LinkButton.cs: do not
	create the Attributes collection if not necessary.

2009-11-16  Marek Habersack  <mhabersack@novell.com>

	* TreeNodeCollection.cs: whenever a node is added, let the owner
	know about it.

	* TreeNode.cs: added internal property HadChildrenBeforePopulating
	which is used to let TreeView know about an error condition where
	a populate-on-demand node contains children added outside the
	OnTreeNodePopulate event

	* TreeView.cs: if a node has any child nodes and PopulatOnDemand
	is set, throw an exception from RenderNode. This is the behavior
	of .NET

2009-11-13  Marek Habersack  <mhabersack@novell.com>

	* TableRowCollection.cs: added .NET compatibility NREX throws to
	several methods.
	Whenever a row is added/removed, its Container property is
	set. Fixes bug #551666

	* TableRow.cs: introduced an internal property, Container, which
	is set by TableRowCollection whenever this row is added/removed
	to/from the collection. This allows the row to notify the
	collectio and, in consequence, collection owner that TableSection
	has been set and thead/tbody/tfoot elements need to be
	generated. Fixes bug #551666

2009-11-10  Marek Habersack  <mhabersack@novell.com>

	* PasswordRecovery.cs:
	{Question,Success,UserName}TemplateContainer must all be populated
	the first time the property is accessed, so that calling
	FindControl on the container returns valid and expected
	results. If the associated template is not defined, though,
	populating is postponed till CreateChildControls is called -
	that's where default, empty, template will be created. This is
	required to fix YetAnotherForum's password recovery control.
	Mail template used in SendPasswordByMail must match the one used
	in .NET (it has to end with a newline) as YAF parses the message
	to retrieve user name and password and breaks if the last line
	doesn't end with a newline character.

2009-10-30  Marek Habersack  <mhabersack@novell.com>

	* PasswordRecovery.cs: mail message replacements should include <%
	Password %> and <% UserName %> and matching should be
	case-insensitive. Fixes bug #545370

2009-10-28  Marek Habersack  <mhabersack@novell.com>

	* ListControl.cs: OnDataBinding must call base implementation
	before performing the binding, so that DataSource can be assigned
	from within the handler.

2009-10-13  Marek Safar  <marek.safar@novell.com>

	* WebColorConverter.cs: Delegate ConvertFrom to
	ColorTranslator.FromHtml, it is correctly implemented and knows
	many more tricks.

2009-10-13  Marek Habersack  <mhabersack@novell.com>

	* WebColorConverter.cs: don't use a dictionary to check for valid
	color names, use Color.IsKnownColor instead. Update for bug
	#546173 fix.
	Added more CSS2 color name mappings.

2009-10-12  Marek Habersack  <mhabersack@novell.com>

	* WebColorConverter.cs: when converting from color name, check if
	the returned color's name is a member of the
	System.Drawing.KnownColor enumeration to test for error condition,
	as some colors might be #000000. Preserve the old error check as a
	fallback only. 
	Map "captiontext" and "background" color names to
	"ActiveCaptionText" and "Desktop", respectively, before passing
	them to Color.FromName (). Fixes bug #546173

2009-10-02  Marek Habersack  <mhabersack@novell.com>

	* GridView.cs: added two 3.5 properties - SelectedPersistedDataKey
	and IPersistedSelector.DataKey.

	* BaseDataBoundControl.cs: slight optimizations to FindDataSource

2009-09-28  Marek Habersack  <mhabersack@novell.com>

	* DataBoundControl.cs: Initialize sets RequiresDataBinding
	properly, only when we're not data-bound already, when we aren't
	in postback or when we are in postback, but with viewstate
	enabled. Fixes bug #542076

2009-09-01  Marek Habersack  <mhabersack@novell.com>

	* ObjectDataSourceView.cs: ExecuteSelect must call
	QueryTotalRowCount after executing the select method (that's what
	.NET does)

2009-08-25  Marek Habersack  <mhabersack@novell.com>

	* WebColorConverter.cs: inform the user that the might need to
	check if libgdiplus is installed when parsing a color name
	fails. Fixes bug #533749

2009-08-21  Marek Habersack  <mhabersack@novell.com>

	* Menu.cs: separator image is rendered next to the item in
	horizontal layout and is preceeded by 3px spacer (unless
	itemSpacing is set) to make output match .NET. Fixes bug #474716

	* TreeNodeCollection.cs: {Save,Load}ViewState now store/load the
	type of the node, if node is a of a custom type. Fixes bug #475997

2009-06-29 Gonzalo Paniagua Javier <gonzalo@novell.com>

	* Parameter.cs: add new DbType property.

2009-06-16  Marek Habersack  <mhabersack@novell.com>

	* IPersistedSelector.cs: removed AspNetHostingPermission
	attributes from the 4.0 profile.

	* IDataBoundControl.cs, IDataBoundItemControl.cs,
	IDataBoundListControl.cs, IFieldControl.cs: added

	* DetailsView.cs: control implements 4.0 IDataBoundItemControl
	interface.

	* DataBoundControl.cs: implemented 4.0 property DataSourceObject
	(internal for 2.0) and made the InternalPerformDataBinding method
	internal for the 4.0 profile.

2009-06-11 Gonzalo Paniagua Javier <gonzalo@novell.com>

	* ContentControlBuilderInternal.cs: detect missing
	ContentPlaceHolderID attribute when parsing instead of throwing a
	nullref later on.

2009-05-29  Marek Habersack  <mhabersack@novell.com>

	* ListItem.cs: when tracking view state is turned on after
	attributes have been set, make sure that the associated state bag
	begins tracking state and that all of its existing items are
	marked as dirty. Do the same after loading view state. Fixes bug
	#507836

2009-04-29  Marek Habersack  <mhabersack@novell.com>

	* DataBoundControl.cs: added InternalGetDataSource method, used by
	DynamicData

2009-04-28  Marek Habersack  <mhabersack@novell.com>

	* GridView.cs: implemented ColumnsGenerator and enabled its use in
	CreateColumns.

	* DetailsView.cs: implemented the RowsGenerator property and
	enabled its use in CreateFieldSet.

2009-04-07  Marek Habersack  <mhabersack@novell.com>

	* TreeView.js: removed nodeText parameter from the JS calls.

	* TreeView.cs: encode | characters into U+007C, so that
	RaiseCallbackEvent doesn't get confused.
	Removed nodeText parameter from the JS calls.

2009-04-06 Gonzalo Paniagua Javier <gonzalo@novell.com>

	* TreeNode.cs: reset the path data for all child nodes too.
	* TreeView.cs: HtmlAttribute encode the node text. When rebuilding the
	node tree, set the correct index for the nodes so that the Path is
	correct.

2009-04-06  Marek Habersack  <mhabersack@novell.com>

	* TreeView.js: TreeView_ToggleExpand now takes more parameters - a
	full definition of treeview's node contents.
	Added new function, TreeView_PopulateNode, which partially takes
	over role of the PopulateNode function generated in
	TreeView.OnPreRender (see below). Fixes bug #492307

	* TreeView.cs: RaiseCallbackEvent needs to recreate the event
	target's parental tree all the way from the root to the node and
	populate only the leaf (requested) node. This avoids calling the
	TreeNodePopulate handler more times than needed. Fixes bug #492307
	OnPreRender: moved the script code to constants and the script
	body is now generated using StringBuilder instead of a series of
	String.Format calls.
	GetClientExpandEvent: adjusted code for new TreeView JavaScript
	API.

2009-03-17  Marek Habersack  <mhabersack@novell.com>

	* Unit.cs: introduced a field to tell the difference between empty
	(as in Unit.Empty) and 0px units.

2009-03-06  Marek Habersack  <mhabersack@novell.com>

	* WebControl.cs: if savedState is not an instance of Pair in
	LoadViewState, do not attempt to load from it.

2009-02-10  Marek Habersack  <mhabersack@novell.com>

	* ImageButton.cs: AddAttributesToRender renders the onclick
	attribute only if any of the following is true:
	  - OnClientClick is not empty
	  - Validation is enabled for the control
	  - PostBackUrl is used
	PostBackOptions now indicate that control requires the javascript
	protocol for the handler.
	RaisePostBackEvent passes String.Empty as the argument.
	Fixes bug #463939

2009-02-09  Marek Habersack  <mhabersack@novell.com>

	* ObjectDataSourceView.cs: ExecuteSelect returns a single-item
	array of objects containing the result, if the result isn't one of
	DataSet, DataTable or IEnumerable. Fixes bug #471767

2009-02-06  Marek Habersack  <mhabersack@novell.com>

	* Style.cs: if CssClass is null, return String.Empty. Fixes bug
	#473303
	Added a range check to the BorderStyle property.

2009-02-05  Marek Habersack  <mhabersack@novell.com>

	* Login.cs: check the value of DisplayRememberMe when creating
	the child controls. Fixes #468359

2009-01-20  Marek Habersack  <mhabersack@novell.com>

	* Substitution.cs: added. Fixes bug #467460

2009-01-13  Marek Habersack  <mhabersack@novell.com>

	* XmlBuilder.cs: updates related to ControlBuilder cleanup.

2008-12-01  Marek Habersack  <mhabersack@novell.com>

	* Style.cs: WriteStyleAttributes must not use the fontinfo field
	directly, it has to be done via the Font property. Fixes bug
	#449793

2008-11-15  Marek Habersack  <mhabersack@novell.com>

	* ContentPlaceHolder.cs, Content.cs, FormViewPagerRow.cs,
	ChangePassword.cs, DetailsViewPagerRow.cs: implements
	INonBindingContainer interface.

	* Wizard.cs: implement INonBindingContainer interface for several
	private/internal classes.

2008-10-24 Gonzalo Paniagua Javier <gonzalo@novell.com>

	* ImageButton.cs: clicking an image causes a postback.
	Bug #439004 fixed.

2008-10-24  Marek Habersack  <mhabersack@novell.com>

	* CheckBox.cs: register for event validation in Render ().

2008-10-21  Marek Habersack  <mhabersack@novell.com>

	* XmlDataSource.cs: DataFile may be an URL.

2008-10-17  Marek Habersack  <mhabersack@novell.com>

	* ImageMap.cs: added the SupportsEventValidation attribute to the
	class.
	Validate the event in RaisePostBackEvent ().
	Register for event validation in Render ().

	* DropDownList.cs, ListBox.cs: validate the event in LoadPostData ().

	* TextBox.cs: validate the event in LoadPostData ().
	Register for event validation in AddAttributesToRender ().

	* HiddenField.cs: validate the event in RaisePostDataChangedEvent.
	Register for event validation in Render ().

	* RadioButton.cs: validate the event in LoadPostData ().
	Register for event validation in InternalAddAttributesToRender.

	* CheckBox.cs, RadioButtonList.cs: validate the event in
	RaisePostDataChangedEvent.

	* Menu.cs: added the SupportsEventValidation attribute to the
	class.
	Validate the event in RaisePostBackEvent ().
	Register for event validation in GetClientEvent ().

	* DetailsView.cs, GridView.cs: validate the event in
	RaisePostBackEvent ().
	Register for validation in GetCallbackScript () and in OnPreRender

	* Button.cs, Table.cs, BulletedList.cs, Calendar.cs, LinkButton.cs,
	ImageButton.cs, TreeView.cs: validate the event in RaisePostBackEvent ().

2008-10-14  Marek Habersack  <mhabersack@novell.com>

	* CompositeDataBoundControl.cs: renamed the itemcount ViewState
	item from "_ItemCount" to "_!ItemCount" for .NET
	compatibility. This item is accessed and used by some commercial
	ASP.NET controls.

	* DataBoundControl.cs: OnPagePreLoad must force databinding also
	when the request is not a postback.

2008-10-13  Marek Habersack  <mhabersack@novell.com>

	* Table.cs, TableRowCollection.cs, TableRow.cs: render table
	sections when necessary. Fixes bug #434555

2008-10-08  Marek Habersack  <mhabersack@novell.com>

	* ControlParameter.cs: Evaluate calls DataBinder.Eval to do the
	evaluation now. This makes it support complex expressions.

2008-09-30  Sebastien Pouliot  <sebastien@ximian.com> 

	* RoleGroupCollection.cs: Fix recursive calls (wrong target)
	[Found using Gendarme's BadRecursiveInvocationRule]

2008-09-28  Sebastien Pouliot  <sebastien@ximian.com>

	* XmlDataSource.cs: Make sure the result of the multiplication is a
	long (not an integer casted into a long since it could overflow).
	[Found using Gendarme's ReviewCastOnIntegerMultiplicationRule]

2008-09-17  Juraj Skripsky  <js@hotfeet.ch>

	* RadioButton.cs (ValueAttribute, LoadPostData): Fixes bug #426959.

2008-09-13  Atsushi Enomoto  <atsushi@ximian.com>

	* IPersistedSelector.cs : new in 3.5 SP1.

2008-09-13  Atsushi Enomoto  <atsushi@ximian.com>

	* DataBoundControlMode.cs : new 3.5 SP1 type.

2008-08-25  Marek Habersack  <mhabersack@novell.com>

	* DataBoundControl.cs: set RequiresDataBinding to true in
	Initialize only if not in a postback, if not data bound and if the
	view state is enabled. Fixes bug #398318
	UpdateViewData removes the OnDataSourceViewChanged handler before
	connecting to the datasource and restores it before returning to
	the caller.
	OnLoad gets the data source before initialization, to avoid
	premature OnDataSourceViewChanged triggers. Fixes bug #398318
	Do not reconnect to the data source if we already have a valid one.

2008-08-18  Marek Habersack  <mhabersack@novell.com>

	* Unit.cs: rewrote the unit parser in a slightly slower, but more
	correct, way. Fixes bug #417502

2008-07-28  Marek Habersack  <mhabersack@novell.com>

	* TreeView.cs: when TreeView is displaying a site map and there is
	no node selected by the user, select the node corresponding to the
	current page, if any.

2008-07-24  Marek Habersack  <mhabersack@novell.com>

	* DataGrid.cs: removed the private class TableID and moved its
	code to ChildTable.cs (see below). 2.0 instantiates teh ChildTable
	with the owner parameter now. Fixes bug #400377

	* ChildTable.cs: refactoring - moved code from TableID previously
	defined in DataGrid.cs to here and made the class available under
	different names for both 1.x and 2.x profiles. Fixes bug #400377

	* MailDefinition.cs: look for the mail body file in the correct
	path. Patch from Jackson Harper <jaharper@novell.com>,
	thanks! Fixes bug #408699

	* PasswordRecovery.cs: do not ask password recovery question if
	it's disabled. Patch from Jackson Harper <jaharper@novell.com>,
	thanks! Fixes bug #408696

2008-07-16  Marek Habersack  <mhabersack@novell.com>

	* XmlDataSource.cs: check if Page isn't null before stringifying
	it in GetDataKey (), fixes bug #409492

2008-07-13  Roei Erez  <roeie@mainsoft.com>

	* GridView.cs: When the RowDataBound event is invoked, the value
	of GridView1.DataKeys should contains all the keys up untill the
	current row, and not be empty.
	I only changed the order of the user event invocation and the addition
	to the collection.

2008-07-13  Roei Erez  <roeie@mainsoft.com>

	* TreeView.cs: In case of multiple tree node bingings, select 
	The first one and not the last one.

2008-07-10  Roei Erez  <roeie@mainsoft.com>

	* HyperlinkField.cs: Changed behavior of HyperLinkField bound field key 
	to be case insensitive.

2008-07-03  Marek Habersack  <mhabersack@novell.com>

	* CheckBox.cs: do not render the language="javascript" attribute
	in the 2.0 profile.

2008-07-02  Marek Habersack  <mhabersack@novell.com>

	* GridView.cs: minor optimizations (removed a foreach loop,
	replaced calls to Array.Length with a variable containing the
	length).

2008-06-30  Marek Habersack  <mhabersack@novell.com>

	* ObjectDataSourceView.cs, Menu.cs, DataList.cs,
	CustomValidator.cs: hush the warnings

2008-06-10  Noam Lampert  <noaml@mainsoft.com>

	* ListItemCollection.cs: Provide viewstate for dirty collection even if it is empty.

2008-05-30  Marek Habersack  <mhabersack@novell.com>

	* BaseDataBoundControl.cs, ChangePassword.cs, CustomValidator.cs,
	DataControlFieldCollection.cs, DataControlField.cs,
	PasswordRecovery.cs, PagerSettings.cs: do not use synthetized
	event accessors (to avoid locks).

2008-05-18  Marek Habersack  <mhabersack@novell.com>

	* HierarchicalDataBoundControl.cs: Modified GetData method to check if
	DataSource implements IHierarchicalEnumerable and if so constructs and
	returns a new instance of ReadOnlyDataSourceView. This provides functional
	compatibility with the Microsoft.NET framework. Fixes bug
	#395209. Patch contributed by James Fitzsimons
	<james.fitzsimons@gmail.com>, thanks!

2008-05-06  Marek Habersack  <mhabersack@novell.com>

	* Calendar.cs: do not create dateInfo in the constructor - culture
	might be not set yet at this point. Fixes bug #323566
	Added a private property, DateInfo, which creates the dateInfo
	when requested.

2008-05-05  Sebastien Pouliot  <sebastien@ximian.com>

	* BulletedList.cs: Avoid calling ToString on a string.
	* ButtonField.cs: Throw, not just create, the exceptions. 
	* HyperLinkField.cs: Throw, not just create, the exceptions. 
	* ImageField.cs: Throw, not just create, the exception. Avoid calling
	ToString on a string.
	* ListControl.cs: Avoid calling ToString on a string.
	[All issues were found using Gendarme]

2008-04-30  Marek Habersack  <mhabersack@novell.com>

	* SiteMapDataSource.cs: when no starting node is found, return
	null instead of Provider.RootNode. Fixes bug #323994

2008-04-24  Marek Habersack  <mhabersack@novell.com>

	* SqlDataSource.cs: raise the DataSourceChangedEvent when setting
	ConnectionString, ProviderName or DataSourceMode properties only
	when the new value differs from the old one. Fixes bug #359392

2008-04-16  Marek Habersack  <mhabersack@novell.com>

	* ObjectDataSourceView.cs: ExecuteSelect should return an empty
	aray when no data has been retrieved from the specified source
	type. Fixes bug #380106

2008-04-15  Marek Habersack  <mhabersack@novell.com>

	* MailDefinition.cs: dispose of streams the way it should
	be done.

2008-04-10  Marek Habersack  <mhabersack@novell.com>
	
	* RadioButton.cs: adjust 'name' and 'value' attribute values to
	match MS.NET. Fixes bug #378024
	
	* CheckBoxList.cs: set the Selected property to the value in POST
	data only if the item in question was enabled before postback
	occurred. Fixes bug #377703

	* ListControl.cs: make sure the owned items' Enabled property is
	set to the same value what ListControl's. Fixes bug #377703

	* ListItemCollection.cs: fixed SetDirty to store the index of the
	last dirtied item properly. Fixes bug #377703
	For the 2.0 profile, set the ListItem instances Enabled property
	to the value of the owning ListControl (internal ItemsEnabled
	property was added to make it possible). Fixes bug #377703

2008-04-08  Dean Brettle <dean@brettle.com>

	* DataBoundControl.cs (InternalPerformDataBinding), 
	HierarchicalDataBoundControl.cs (InternalPerformDataBinding),
	WebControl.cs (Render): fixed cast errors when a ControlAdapter
	that wasn't of the type corresponding to the control was used.

2008-04-03  Marek Habersack  <mhabersack@novell.com>

	* DataList.cs: use the value of SelectedIndex, not selectedIndex,
	to return the key value in the SelectedValue property. Fixes bug
	#376519. Patch from Sergey Kuleshov <svyatogor@gmail.com>, thanks!

2008-03-12  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* AutoGeneratedField.cs, CheckBoxField.cs: fixed OnDataBindField,
	should hide checkbox only if DataItem is not defined

2008-03-09  Dean Brettle <dean@brettle.com> 

	* DetailsView.cs, ListControl.cs, DataBoundControl.cs, 
	FormView.cs, HierarchicalDataBoundControl.cs, WebControl.cs: 
	added support for using ControlAdapters when present.
	
	* WebControl.cs: fixed implementation of IsEnabled to match 
	documentation.

	* Menu.cs (RenderMenuBody): call Adapter.RenderItem() instead of 
	RenderMenuItem() if an adapter is present.  MenuAdapter.RenderItem() 
	calls back to new Menu.RenderItem() internal method which calls
	RenderMenuItem() with the appropriate parameters.

2008-02-25 Igor Zelmanovich <igorz@mainsoft.com>

	* GridView.cs:
	at Update and Delete use not read only coppies of dictionaries
	in event argumens, that allows user to change them before corresponding
	DataSource's method is called.

2008-02-20 Igor Zelmanovich <igorz@mainsoft.com>

	* Login.cs: render id attribute of root element correctly.

2008-02-18  Marek Habersack  <mhabersack@novell.com>

	* FormView.cs: the ItemCreated must be fired before data is bound
	to the FormView. Fixes bug #360434

2008-02-07 Igor Zelmanovich <igorz@mainsoft.com>

	* Login.cs: render id attribute of root element correctly.

2008-02-05  Marek Habersack  <mhabersack@novell.com>

	* FileUpload.cs: make sure FileContent always returns the input
	stream positioned at the beginning. Fixes bug #356846

2008-01-31 Igor Zelmanovich <igorz@mainsoft.com>

	* Calendar.cs: resolve Next/Prev. month link date correctly.

2008-01-29 Igor Zelmanovich <igorz@mainsoft.com>

	* TreeView.cs: add XPFileExplorer icon set.

2008-01-28 Igor Zelmanovich <igorz@mainsoft.com>

	* Menu.js: dynamic nodes are positioned after hover style of 
	parent node is applied.

2008-01-24  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* DataSourceCacheManager.cs: fixed GetKeyFromParameters, incase more
	than one datasource using the same object with the same select method

2008-01-23 Igor Zelmanovich <igorz@mainsoft.com>

	* ValidationSummary.cs:
	refactoring: If page contents instance of IScriptManager, it calls 
	it's API instead Page.ClientScript.									

2008-01-23 Igor Zelmanovich <igorz@mainsoft.com>

	* Menu.cs: fixed rendering.

2008-01-16 Igor Zelmanovich <igorz@mainsoft.com>

	* Wizard.cs:
	manage history state on "MovePrevious" action.	

2008-01-16 Igor Zelmanovich <igorz@mainsoft.com>

	* BulletedList.cs:
	resolve BulletImageUrl,
	register for event validation.	

2008-01-13 Igor Zelmanovich <igorz@mainsoft.com>

	* TreeView.cs:
	* TreeView.js:
	upgrade client side script due to changes in webform.js.		

2008-01-07 Igor Zelmanovich <igorz@mainsoft.com>

	* BaseCompareValidator.cs:
	* BaseValidator.cs:
	* CompareValidator.cs:
	* CustomValidator.cs:
	* RangeValidator.cs:
	* RegularExpressionValidator.cs:
	* RequiredFieldValidator.cs:
	refactoring: If page contents instance of IScriptManager, validators call 
	it's API instead Page.ClientScript.									

2008-01-07 Igor Zelmanovich <igorz@mainsoft.com>

	* Button.cs:
	* ImageButton.cs:
	* LinkButton.cs:
	for TARGET_J2EE used CreateActionUrl instead ResolveClientUrl
	in GetPostBackOptions.			

2008-01-06 Igor Zelmanovich <igorz@mainsoft.com>

	* DetailsView.cs: render invisible rows correct.

2008-01-06 Igor Zelmanovich <igorz@mainsoft.com>

	* DataControlField.cs: prevent infinite recursion

2008-01-01  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* DataSourceCacheManager.cs: fixed SetCachedObject. fixed sliding
	expiration timespan

2007-12-31  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* DataSourceCacheManager.cs: fixed SetCachedObject, fixed
	CacheDependency keys

2007-12-24 Igor Zelmanovich <igorz@mainsoft.com>

	* TreeView.cs: revert changes from r91230

2007-12-18  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* ListControl.cs: fixed Load/SaveViewState, removed selected indices
	storing
	* ListItem.cs: fixed Load/SaveViewState, added selected state storing
	* ListItemCollection.cs: fixed Load/SaveViewState, added flag to not
	rebuild the collection if was'nt changed

2007-12-13  Marek Habersack  <mhabersack@novell.com>

	* Menu.cs, TreeView.cs: optimize use of String.Format in
	OnPreRender.
	Speed optimization - use String.Concat instead of String.Format in
	some cases.

	* GridView.cs, DetailsView.cs: optimize use of String.Format in
	OnPreRender.

	* CheckBox.cs, AccessDataSource.cs, WebColorConverter.cs,
	WebControl.cs,TextBox.cs, DropDownList.cs, ValidationSummary.cs,
	ListBox.cs, Panel.cs, BaseValidator.cs, LinkButton.cs: speed
	optimization - use String.Concat instead of String.Format in some cases.

2007-12-13  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* Menu.cs: fixed rendering without head tag on page

2007-11-19  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* Calendar.cs: performance optimizations:
	BuildLink fixed, StringBuilder used.
	TodaysDate DateTime.Today call cahced.

2007-11-19  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* Unit.cs: performance optimization: ToString fixed, string.Concat used
	instead of string.Format

2007-11-19  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* Style.cs: performance optimization: suppress finalizer added

2007-11-08 Igor Zelmanovich <igorz@mainsoft.com>

	* BoundField.cs:
	* ImageField.cs:
	evaluate bound value using ThisExpession ("!") properly	

2007-11-07 Igor Zelmanovich <igorz@mainsoft.com>

	* WebControl.cs: enabled state restored properly.

2007-11-06 Igor Zelmanovich <igorz@mainsoft.com>

	* TextBox.cs:
	refactoring for NET_2_0:
	Text is removed from view state in case of need at SaveViewState phase. 	 

2007-11-06 Igor Zelmanovich <igorz@mainsoft.com>

	* ListControl.cs:
	SelectedValue/SelectedIndex is set during DataBinding always. 	 

2007-11-06  Marek Habersack  <mhabersack@novell.com>

	* DataGrid.cs: add RenderTable before the DataGridItems, so that
	numbering of children is the same what on MS.NET.
	If there are any data items, require a postback script.
	Fixes bug #319449
	
	* ChildTable.cs: removed DOS EOLs.

2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>

	* Login.cs: 
	does not perform authentication if Page.IsValid returns false;
	the fix makes control works with disabled client side validation.

2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>

	* DataList.cs: 
	state of DataList.Items are restored correct on PostBack
	such Items.Count and ItemType.

2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>

	* BaseValidator.cs: 
	validator is rendered correct if EnabledClientClient is false.

2007-10-30 Igor Zelmanovich <igorz@mainsoft.com>

	* Image.cs: fixed management state of Enabled property.
	* WebControl.cs: refactoring in management state of Enabled property.

2007-10-23  Marek Habersack  <mhabersack@novell.com>

	* ListBox.cs, Table.cs: use Render{Begin,End}Tag
	instead of the Write* counterparts when	rendering contents.

2007-10-18  Marek Habersack  <mhabersack@novell.com>

	* Menu.js: a workaround for an IE bug. IE recalculates element's
	 offsetWidth when the element's _height_ is set - which in case of
	 elements with overflowing content results in a value that's just
	 slightly smaller than the client window width. In effect, a long
	 submenu will also be very wide, which isn't desirable. Fixes bug
	 #322809

2007-10-15  Marek Habersack  <mhabersack@novell.com>

	* ObjectDataSourceView.cs: use HttpApplication.LoadType instead of
	Type.GetType.

	* BulletedList.cs: html encode the item text. Fixes bug #333550.

2007-10-01  Marek Habersack  <mhabersack@novell.com>

	* ListItem.cs: make HasAttributes available for the 1.1 profile as
	well.

	* DropDownList.cs: render custom ListItem attributes in the 1.1
	profile. Fixes bug #326288

2007-09-27  Marek Habersack  <mhabersack@novell.com>

	* Button.cs: added missing OnPreRender method.

2007-09-25  Marek Habersack  <mhabersack@novell.com>

	* WebControl.cs: added an internal method, BuildScriptAttribute,
	which merges the specified JavaScript code in an attribute, with
	the value of that attribute specified by the user.

	* CheckBox.cs, DropDownList.cs: AutoPostBack handling makes sure to
	preserve user-specified attribute value, if present.

	* ListBox.cs, TextBox.cs: AddAttributesToRender calls the base
	after doing its job. AutoPostBack handling makes sure to preserve
	user-specified attribute value, if present. Fixes bug #327816.

2007-09-21  Marek Habersack  <mhabersack@novell.com>

	* ListItem.cs: don't save StateBag in the control state - the
	class is not serializable and therefore ObjectStateFormatter
	cannot convert it. Instead have the sb object save its own state
	and store the returned value. Fixes bug #326288.

2007-09-20  Marek Habersack  <mhabersack@novell.com>

	* LoginView.cs: implemented RoleGroups support. Fixes bug
	#324633.

2007-09-19  Marek Habersack  <mhabersack@novell.com>

	* GridView.cs: copy attributes from GridView to the child table,
	as this is where the rendering takes place. Fixes bug #326309.

2007-09-18  Marek Habersack  <mhabersack@novell.com>

	* Calendar.cs: correctly apply day cell style. Fixes bug #315903

2007-09-17  Marek Habersack  <mhabersack@novell.com>

	* Calendar.cs: style attribute value must be enclosed in quotes.

	* TableStyle.cs: do not capitalize the align styles. Fixes bug
	#313766.

2007-09-06 Igor Zelmanovich <igorz@mainsoft.com>

	* ListControl.cs: partially restored r85314
	whenever a property that can affect data binding
	is set, make sure to set RequiresDataBinding.

2007-09-06 Igor Zelmanovich <igorz@mainsoft.com>

	* DataBoundControl.cs: fixed DataBind flow:
	prevent double binding when not necessary.
	fixed bug #81146	

2007-08-31  Marek Habersack  <mhabersack@novell.com>

	* GridView.cs: instead of not adding hidden fields to the rows,
	mark the cells they would contain as invisible. Fixes bug #82615.

2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>

	* Menu.cs:
	* Menu.js:
	make Menu work in multi form environment.

2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>

	* ListControl.cs: fixed selected items state management.

2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>

	* BaseCompareValidator.cs:
	* BaseValidator.cs:
	* CompareValidator.cs:
	* CustomValidator.cs:
	* RangeValidator.cs:
	* RegularExpressionValidator.cs:
	* RequiredFieldValidator.cs:
	all Validators use RegisterExpandoAttribute for 
	not XHTML compliant attributes.

2007-08-23 Igor Zelmanovich <igorz@mainsoft.com>

	* Panel.cs: client script consider MultiForm environment.

2007-08-21  Marek Habersack  <mhabersack@novell.com>

	* ObjectDataSourceView.cs: get rid of PrivateBinPath property,
	it's unused.

2007-08-20  Marek Habersack  <mhabersack@novell.com>

	* ContentPlaceHolderBuilder.cs: store place holder id in the
	parser's internal place holder id list for later reference. Fixes
	bug #82485.

2007-08-19  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* BoundField.cs: FormatDataValue, refactored multiple use of ToString

2007-08-14  Marek Habersack  <mhabersack@novell.com>

	* ObjectDataSourceView.cs: remove unused variable.

	* ChangePassword.cs: remove unused variable.
	The change password button id changed to
	"ChangePasswordPushButton", the cancel button id changed to
	"CancelPushButton". The change makes the generated ids the same
	what on MS.NET. Fixes bug #82418.

	* RoleGroupCollection.cs: OnValidate shouldn't be overridden.

2007-08-14  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* ParameterCollection.cs: fixed IndexOfString, should use ordinal
	compare

2007-08-07  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* Menu.cs: performance refactoring, used AddAttribute overload without
	encoding on known attribute values, optimized DynamicMenu rendering

2007-08-07  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* TreeView.cs: refactoring, used AddAttribute overload without encoding
	on known attribute values,
	used Page.ClientScript.GetWebResourceUrl call instead of
	AssemblyResourceLoader.GetResourceUrl

2007-08-06 Igor Zelmanovich <igorz@mainsoft.com>

	* AccessDataSource.cs: does not subscribed on view changed event.
	* ObjectDataSource.cs: fixed state management.
	* SqlDataSource.cs:	fixed state management.	 

2007-08-05  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* Button.cs, 
	DataControlFieldHeaderCell.cs, FileUpload.cs, Table.cs, 
	RegularExpressionValidator.cs, CheckBox.cs, HiddenField.cs, 
	TableStyle.cs, Image.cs, BulletedList.cs, RangeValidator.cs, 
	BaseValidator.cs, CustomValidator.cs, RepeatInfo.cs, TextBox.cs, 
	RequiredFieldValidator.cs, AdRotator.cs, TableHeaderCell.cs, 
	ImageMap.cs, Panel.cs, CompareValidator.cs, Calendar.cs, ListBox.cs, 
	TableCell.cs, WebControl.cs, ImageButton.cs, TableItemStyle.cs: 
	refactoring, used AddAttribute overload without encoding on known attribute 
	values

2007-08-01 Igor Zelmanovich <igorz@mainsoft.com>

	* DropDownList.cs: fixed onchange attibute.

2007-07-26  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* ListItemCollection.cs: fixed LoadViewState, items restored from
	viewstate were not saved, fixes bug #82192

2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>

	* BaseValidator.cs: All client scripts are rendered 
	according IsMultiForm property.

2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>

	* TreeView.cs: refactoring:
	* TreeView.js:
	used ClientScriptManager.GetCallbackEventReference API instead calling 
	WebForm_DoCallback explicit.
		
2007-07-15 Igor Zelmanovich <igorz@mainsoft.com>

	* BaseValidator.cs: for NET_2_0: fixed client side validation.
	validation is performed in WebForm_DoPostback, 
	and there is no need to do it twice in ValidatorOnSubmit.

2007-07-15 Igor Zelmanovich <igorz@mainsoft.com>

	* Calendar.cs: fixed: correct 'id' attribute is rendered.

2007-07-10  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* ListItemCollection.cs: optimized SetDirty method

2007-07-05  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* ListControl.cs:
	* ListItem.cs:
	* ListItemCollection.cs: controls based on ListControl should not save
	view state before than TrackViewState called

2007-07-04  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* WebControl.cs: fixed AddDisplayStyleAttribute, returns if
	ControlStyle is not created

2007-07-02  Marek Habersack  <mhabersack@novell.com>

	* WebControl.cs: Revert r80368, as it wasn't the correct
	fix. Fixes bug #81945.

	* ListControl.cs: if there are no items in the collection, do not
	return an empty ArrayList from GetSelectedIndicesInternal. Fixes
	bug #81945 and properly fixes bug #78533.

	* ListItemCollection.cs: if there are no items in collection,
	return null.

2007-07-01 Igor Zelmanovich <igorz@mainsoft.com>

	* GridView.cs:
	the Pager is created but unvisible for only one page. 
	the Patch submitted by Dumitru Ban [dban@dako.ro]	

2007-07-01 Igor Zelmanovich <igorz@mainsoft.com>

	* FormView.cs:
	* DetailView.cs:
	* GridView.cs:
	does not requires data binding if any ITemplate property is set.

2007-06-24  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* CheckBox.cs: fixed Render, HasAttributes called instead
	Attributes.Count

2007-06-24 Igor Zelmanovich <igorz@mainsoft.com>

	* GridView.cs: fixed AllowPaging feature:
	When the AllowPaging is true the GridView control should automatically 
	hide the pager row when the data source contains fewer than 2 records.	
	patch Patch submitted by Dumitru Ban [dban@dako.ro]	

2007-06-20  Marek Habersack  <mhabersack@novell.com>

	* WebControl.cs: if savedState is a Triplet, take the actual state
	data from savedState.First. Also make sure that the data is a
	Pair. Fixes bug #78533.

	* DataSourceCacheManager.cs: use HttpContext.Current.InternalCache
	to keep private entries.
	* XmlDataSource.cs: as above
	
2007-05-31  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* BaseValidator.cs: RegisterValidatorCommonScript, fixed type passed
	to ClientScriptManager

2007-05-29 Igor Zelmanovich <igorz@mainsoft.com>

	* ObjectDataSourceView.cs:
	* SiteMapDataSource.cs:
	* SqlDataSource.cs:
	* SqlDataSourceView.cs:
	DataSourceChanged and DataSourceViewChanged are raised in right case, when
	different properties changed their value.				

2007-05-27 Igor Zelmanovich <igorz@mainsoft.com>

	* ObjectDataSourceView.cs: fixed SelectMethod and SelectCountMethod properties:
	when changed, DataSourceViewChanged event is raised.
	
	* SqlDataSourceView: fixed SelectCommand property:
	when changed, DataSourceViewChanged event is raised.

2007-05-25  Marek Habersack  <mhabersack@novell.com>

	* ObjectDataSourceView.cs: CreateDataObject must pay attention to
	TypeConverter attributes on the property being converted.

2007-05-24 Igor Zelmanovich <igorz@mainsoft.com>

	* Menu.cs: fixed: alt attribute is rendered as well.

2007-05-16  Marek Habersack  <mhabersack@novell.com>

	* CompareValidator.cs: formatting changes

2007-05-15  Marek Habersack  <mhabersack@novell.com>

	* ObjectDataSourceView.cs: refactoring - use
	HttpApplication.LoadType to look up types.

2007-05-10  Marek Habersack  <mhabersack@novell.com>

	* Table.cs: render rows, not controls

	* HyperLink.cs: RenderContents must check if the render method
	delegate is present and, if yes, call the base RenderContents.

	* LinkButton.cs: as above.

	* Label.cs: as above.

	* TableCell.cs: as above.
	This change makes the HeaderTemplate in the Wizard control work.
	
	* Wizard.cs: if a next/previous step handler modifies
	ActiveStepIndex do not, respectively, increase/decrease the
	current step, but use whatever was set in the handler.

2007-05-09  Marek Habersack  <mhabersack@novell.com>

	* TreeNodeStyleCollection.cs: do not set font's underline flag to
	false, set it to its own value instead.

	* TreeView.cs: if level style exists and has ChildNodesPadding
	set, it takes precedence over the node style setting (if any).

2007-05-08  Marek Habersack  <mhabersack@novell.com>

	* TreeView.cs: children padding is rendered only before and after
	the children are rendered, not between them. Also, render padding
	only if there are any nodes to follow the current one.

2007-05-07  Marek Habersack  <mhabersack@novell.com>

	* Wizard.cs: additional checks to see whether the wizard needs to
	move to a next step or not. Fixes bug #81532. Patch sent by Mike
	Morano <mmorano@mikeandwan.us>, thanks!

2007-05-07 Igor Zelmanovich <igorz@mainsoft.com>

	* FormView.cs: fixed:
	avoid NullReferenceException when used EditTemplate w/o binding 
	directive such Eval or Bind.	 

2007-05-07 Igor Zelmanovich <igorz@mainsoft.com>

	* MenuItem.cs: fixed: 
	when 'Value' property is not set, value of 'Text' property is used 
	instead and vice versa.

2007-05-06 Igor Zelmanovich <igorz@mainsoft.com>

	* TreeNode.cs: fixed: 
	when 'Value' property is not set, value of 'Text' property is used 
	instead and vice versa.

2007-05-04  Marek Habersack  <mhabersack@novell.com>

	* AdRotator.cs: use the new GetPhysicalFilePath method to look up
	the physical path of the ad file.

2007-05-03  Marek Habersack  <mhabersack@novell.com>

	* TreeView.cs: honor ChildNodesPadding of the NodeStyle.

2007-05-03 Igor Zelmanovich <igorz@mainsoft.com>

	* ControlPropertyNameConverter.css:
	* FontUnitConverter.cs:
	* UnitConverter.cs:
	* ValidatedControlConverter.cs:			
	added missing API.	

2007-05-03  Marek Habersack  <mhabersack@novell.com>

	* TreeNode.cs: correct version of the fix in r76488. Nodes
	retrieved from a navigation data source which have empty URL will
	not be selectable.

	* TreeView.cs: revert r76488, it wasn't entirely correct. I need
	to investigate the special cases it solved a bit more.

2007-05-02 Igor Zelmanovich <igorz@mainsoft.com>

	* SqlDataSourceView.cs:
	make CancelSelectOnNullParameter property works.

2007-05-01  Marek Habersack  <mhabersack@novell.com>

	* BaseValidator.cs: do not use User-Agent directly, we must take
	ClientTarget into account.

2007-04-30  Marek Habersack  <mhabersack@novell.com>

	* TreeView.cs: bring rendering closer to the MS.NET rendering.

	* SqlDataSource.cs: do not catch the exception if ProviderName is
	not null or empty (as per docs and what MS.NET does).

2007-04-19 Igor Zelmanovich <igorz@mainsoft.com>

	* ChangePassword.cs:
	does not accept invalid new password.	

2007-04-18  Igor Zelmanovich  <igorz@mainsoft.com>

	* Xml.cs:
	* XmlDataSource.cs:
	added MonoLimitation attributes		

2007-04-18  Igor Zelmanovich  <igorz@mainsoft.com>

	* BaseValidator.cs: for TARGET_J2EE: 
	used Page.Request.Browser to determine RenderUplevel

2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>

	* GridView.cs:
	when databound with AutoGenerateColumns = true, 
	data source enumerator created only once.	

2007-04-18  Marek Habersack  <mhabersack@novell.com>

	* SiteMapDataSource.cs: query the site map for the current node
	when configured to use it as the start point. Fixes bug #81376,
	patch from Mike Morano <mmorano@mikeandwan.us>.

	* Calendar.cs: change year/month format to be culture aware. Fix
	for bug #81390. Patch submitted by Atsushi Enomoto
	<atsushi@ximian.com>

2007-04-17  Daniel Nauck  <dna@mono-project.de>

	* PasswordRecovery.cs: fixed typo (AnswerLabel.Text).

2007-04-17  Marek Habersack  <mhabersack@novell.com>

	* BaseValidator.cs: use the new uplevel browser detection code.

2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>

	* SqlDataSourceView.cs: fixed: InitializeParameters:
	restored flow, broken in r75137.

2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>

	* Menu.cs: popup menu is posed correctly if menu is placed within 
	container with position=relative

2007-04-12  Marek Habersack  <mhabersack@novell.com>

	* LoginView.cs: do not call CreateChildControls directly from the
	IsAuthenticated setter since that would destroy the controls the
	user might've configured from their Page_PreRender method.
	Do not use IsAuthenticated in CreateChildControls since that
	prevents the _correct_ template from being instantiated before the
	control is transferred to the user's OnPreRender handler. Fixes
	bug #81344.

2007-04-11  Marek Habersack  <mhabersack@novell.com>

	* ImageButton.cs: implement the Enable property and do not
	register for post back if the control isn't enabled.

2007-04-06  Marek Habersack  <mhabersack@novell.com>

	* GridView.cs: don't render invisible fields. Fixes bug #80061.

	* DetailsView.cs: don't render invisible fields.

2007-04-05 Igor Zelmanovich <igorz@mainsoft.com>

	* Menu.cs: resolve selected MenuItem if bounded with SiteMapeDataSource.

2007-04-05  Marek Habersack  <mhabersack@novell.com>

	* BaseDataBoundControl.cs: restore the LAMESPEC note and code it
	describes - tests show this is what's happening on MS.NET as
	well.

2007-04-05 Igor Zelmanovich <igorz@mainsoft.com>

	* GridView.cs:
	* BaseDataBoundControl.cs:
	Break recursion when the property is set from within the OnSelect handler 
	in user's code. fixes bug #81175.	

2007-04-05  Marek Habersack  <mhabersack@novell.com>

	* SiteMapDataSource.cs: fix GetStartNode for situations when the
	current URL is not defined in the sitemap file. Fixes bug
	#81314. Patch from Mike Morano <mmorano@mikeandwan.us>.

2007-04-03  Marek Habersack  <mhabersack@novell.com>

	* BaseDataBoundControl.cs: adjust for lame specs on MSDN.

2007-04-02 Gert Driesen <drieseng@users.sourceforge.net>

	* MenuItem.cs: Use INavigateUIData.Description as ToolTip. Fixed line
	endings.

2007-03-29 Adar Wesley <adarw@mainsoft.com>

	* ObjectDataSourceView.cs: fixed events so they are raized at the
	right times.  Added many tests to verify the correct time.
	* SqlDataSourceView.cs: fixed events so they are raized at the right
	times.  Added many tests to verify the correct time.

2007-03-28 Igor Zelmanovich <igorz@mainsoft.com>

	* Menu.cs:
	* TreeView:
	avoid Exception if HierarchicalDataSourceView.Select() returns null.

2007-03-22 Igor Zelmanovich <igorz@mainsoft.com>

	* ObjectDataSource.cs:
	* ObjectDataSourceView.cs:
	* SqlDataSource.cs:
	* SqlDataSourceView.cs:
	fixed flow: changes in Insert/Update/DeleteParameters does not 
	cause DataSourceViewChanged event.				

2007-03-20 Igor Zelmanovich <igorz@mainsoft.com>

	* BaseDataBoundControl.cs: fix as per MSDN - the property is set
	only if data binding doesn't occur.

2007-03-20 Igor Zelmanovich <igorz@mainsoft.com>

	* GridView.cs: fixed: PageIndex considers PageCount.	

2007-03-20  Marek Habersack  <mhabersack@novell.com>

	* DataBoundControl.cs: avoid endless recursion here. Fixes bug #81175

	* LoginStatus.cs: render login/logout controls with the CssClass
	set from the parent control. Fixes bug #81196

2007-03-19 Igor Zelmanovich <igorz@mainsoft.com>

	* DataGrid.cs: fixed Save/Load view state, applying styles.	

2007-03-12 Igor Zelmanovich <igorz@mainsoft.com>

	* Style.cs: optimization: used CssStyleCollection .ctor w/o parameters.	

2007-03-09  Marek Habersack  <mhabersack@novell.com>

	* Login.cs: Make command name comparison case-insensitive in
	OnBubbleEvent. Patch from Mike Morano <mmorano@mikeandwan.us>

2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>

	* DataGrid.cs: fixed: 
	Auto-generated columns are restored properly on postback from view state.

2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>

	* Style.cs: fixed:
	when AddAttributesToRender(System.Web.UI.HtmlTextWriter, WebControl) 
	is called, WebControl parameter is passed as argument to 
	FillStyleAttributes (CssStyleCollection, IUrlResolutionService) method.

2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>

	* DataList.cs:
	* DataListItem.cs:
	fixed applying styles if ExtractTemplateRows=true.

2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>

	* DropDownList.cs: in 2.0 first item is rendered with selected attribute
	is Enabled=false and no selected items.

2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>

	* CheckBoxList.cs: in 2.0 access key attribute is rendered in 'input' tags.

2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>

	* CheckBoxList.cs:
	* BulletedList.cs:
	* ListControl.cs:
	* ListItem.cs:
	* RadioButtonList.cs:
	fixed: list controls consider ListItem.Attributes property on render. 

2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>

	* CheckBox.cs: fixed: 'span' tag is not rendered if all attributes 
	are rendered in 'input' tag. 

2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>

	* DropDownList.cs:
	* ListBox.cs:
	used "ONLY_1_1" instead "!NET_2_0"	

2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>

	* BaseDataBoundControl.cs:
	* DataBoundControl.cs:
	* HierarchicalDataBoundControl.cs:
	refactoring: DataBoundControl and HierarchicalDataBoundControl use internal
	method in BaseDataBoundControl to find a data source control.

2007-03-05  Marek Habersack  <mhabersack@novell.com>

	* Unit.cs: Support parsing of units in the form ".9em" etc.

2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>

	* TemplateColumn.cs: fixed: if ItemTemplate is null, "&nbsp;" is rendered.

2007-03-05  Marek Habersack  <mhabersack@novell.com>

	* BaseValidator.cs: make validators work correctly with
	ListItems. Patch from Daniel Nauck <dna@informatik.uni-kiel.de>
	
2007-03-04  Marek Habersack  <mhabersack@novell.com>

	* HierarchicalDataBoundControl.cs: Use the method described below
	to get the data source named in DataSourceID.

	* BaseDataBoundControl.cs: add an internal method to find a data
	source control within all the naming containers above a given
	control. The method makes it possible to find controls that reside
	in master pages.

2007-03-01 Igor Zelmanovich <igorz@mainsoft.com>

	* Repeater.cs: fixed: data-binding flow for 2.0 features.

2007-03-01 Igor Zelmanovich <igorz@mainsoft.com>

	* Parameter.cs:
	* ParameterCollection.cs:	
	fixed GetValue/s  and UpdateValue/s. 

2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>

	* TreeNodeCollection.cs:
	fixed Save/Load viewstate. 

2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>

	* MenuItemCollection.cs:
	fixed Save/Load viewstate. 

2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>

	* CreateUserWizard.cs:
	* Wizard.cs:
	fixed CausesValidaion and ValidationGroup for navigation buttons. 

2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>

	* TreeNode.cs:
	* TreeView.cs:
	fixed LoadPostData to restore checked state for node's checkboxes. 

2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>

	* TreeNodeCollection.cs: 'dirty' flag is assigned if 'marked' only 

2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>

	* BaseDataBoundControl.cs: setting DataSource to null does not 
	call ValidateDataSource.
	* HierarchicalDataBoundControl.cs: ValidateDataSource does not 
	throw exception if argument is null. 

2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>

	* WebControl.cs: implemented IsEnabled and HasAttributes.

2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>

	* BaseDataList.cs: fixed: data-binding flow for 2.0 features.

2007-02-27  Marek Habersack  <grendello@gmail.com>

	* FileUpload.cs: HasFile is true only if PostedFile is not null
	and it actually has an associated file.

2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>

	* LoginView.cs: fixed: 
	ViewChanging and ViewChanged are fired.
	optimized Save/Load control state. 	

2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>

	* CreateUserWizard.cs: fixed: does not attempt to send email if 
	MailDefinition is not defined.

2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>

	* Login.cs: fixed:
	considers FormsAuthentication.ReturnUrl only if is placed in 
	the login page defined in web.config. 

2007-02-23  Marek Habersack  <grendello@gmail.com>

	* ObjectDataSourceView.cs: Fix saving/restoring the view state.

	* CreateUserWizard.cs: support for sending mail when a new user is
	created. Patch from dban@dako.ro.

2007-02-22  Marek Habersack  <grendello@gmail.com>

	* LoginStatus.cs: Handle OnLoggedOut properly. Patch from
	dban@dako.ro.

2007-02-20  Adar Wesley <adarw@mainsoft.com>

	* ObjectDataSourceView.cs: fixed ViewState behavior to match MS.  Added relevant tests.

2007-02-20  Gert Driesen  <drieseng@users.sourceforge.net>

	* Calendar.cs: Fixed bug #80881 by using Thread's CurrentCulture
	instead of CurrentUICulture for DateFormatInfo.

2007-02-20 Adar Wesley <adarw@mainsoft.com>

	* SqlDataSource.cs: fixed ViewState behavior to conform to MS.  Added relevant tests.
	* SqlDataSourceView.cs: fixed ViewState behavior to conform to MS. Added relevant tests.

2007-02-20 Igor Zelmanovich <igorz@mainsoft.com>

	* ChangePassword.cs: fixed:
	ChangePasswordContainer and SuccessContainer cannot be BindingContainer.		

2007-02-20 Adar Wesley <adarw@mainsoft.com>

	* SqlDataSourceView.cs: Fixed parameter merging logic and some bug fixing.
	Added more tests.

2007-02-19 Igor Zelmanovich <igorz@mainsoft.com>

	* CheckBox.cs:
	* ListControl.cs:
	* TextBox.cs:
	implemented Form.SubmitDisabledControls feature.			

2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>

	* GridView.cs: IsBindableType for decimal returns true.

2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>

	* Menu.js: client script: support IE6.

2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>

	* Menu.cs: fixed: considers item.ToolTip, render image inside 'a' tag.

2007-02-18  Eyal Alaluf <eyala@mainsoft.com>

	* Button.cs, ImageButton.cs, LinkButton.cs: Hanlding of PostbackOptions for
	  TARGET_J2EE is now centralized in ClientScriptManager.
	* TreeView.cs, DetailsView.cs, GridView.cs, TreeView.js, DetailsView.js,
	  GridView.js: Added a field to the controls JavaScript 'data' object. The
	  form is initialized to the page 'theForm'. This is used for J2EE portlets
	  callback support.

2006-02-18 Igor Zelmanovich <igorz@mainsoft.com>

	* Wizard: fixed:
	first step is recognized as 'finish' if only two steps 
	and last step is 'complete'

2006-02-15 Igor Zelmanovich <igorz@mainsoft.com>

	* BaseValidator: ControlPropertiesValid is called on PreRender
	* CompareValidator.cs:
	* RangeValidator.cs: fixed ControlPropertiesValid, EvaluateIsValid.

2006-02-15 Igor Zelmanovich <igorz@mainsoft.com>

	* BaseCompareValidator.cs: fixed: support for type=Currency on client side.

2007-02-05  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* ParameterCollection.cs: fixed IndexOfString, this indexer should be
	case insensitive

2007-02-13 Igor Zelmanovich <igorz@mainsoft.com>

	* TreeView.js: refactoring:
	removed TreeView_ErrorCallback, used TreeView_PopulateCallback instead.
	
2007-02-13 Adar Wesley <adarw@mainsoft.com>

	* ObjectDataSourceView.cs: fixed parameter merging and added more tests

2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>

	* Literal.cs: implemented 2.0 feature - Mode.
	
2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>

	* ViewCollection.cs: fixed public API.

2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>

	* RepeaterItem.cs: implemented IDataItemContainer interface.

2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>

	* TreeNodeStyle.cs: fixed public API.

2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>

	* MenuItemStyle.cs: fixed public API.

2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>

	* Calendar.cs:
	* DayRenderEventArgs.cs:
	implemented 2.0 feature - SelectUrl.

2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>

	* GridViewRowCollection.cs: implemented IsReadOnly property.

2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>

	* BaseValidator.cs: implemented SetFocusOnError feature.

2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>

	* Wizard.cs: refactoring:
	used ContainedTable for ID attribute is rendered properly.	 

2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>

	* CreateUserWizard.cs: 
	* Wizard.cs: 
	fixed SideBar.

2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>

	* DataList.cs: fixed: OnBubbleEvent() will return true if event is handled 

2007-02-09  Gert Driesen  <drieseng@users.sourceforge.net>

	* FontUnit.cs: Fixed ToString () to use current locale.

2007-02-07 Igor Zelmanovich <igorz@mainsoft.com>

	* BaseValidator.cs: fixed render, works in static mode properly 
	* CreateUserWizard.cs: fixed display mode for validators.		

2007-02-07 Igor Zelmanovich <igorz@mainsoft.com>

	* FormView.cs:
	* FormViewPagerRow:		
	implemented FormViewPagerRow class	

2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>

	* DetailsView.cs: 
	header and footer visibility is set at creation.	

2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>

	* FormView.cs: fixed: 
	header and footer are not created with empty row.	

2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>

	* FormView.cs: fixed: 
	works properly with not ICollection data source.	

2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>

	* DetailsView.cs: fixed: 
	PageIndex, CreateChildControls, 
	works properly with not ICollection data source.	

2007-02-06 Eyal Alaluf <eyala@mainsoft.com>

	* Menu.cs ImageMap.cs Panel.cs TreeView.cs: Ensure that the NavigateUrl
	  property is rendered as a RenderURL for J2EE portlets.

2007-02-05  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* BaseValidator.cs: refactored RegisterValidatorCommonScript to use
	RegisterClientScriptInclude instead of RegisterClientScriptBlock

2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>

	* DataBoundControl.cs:
	* DetailsView.cs:
	* FormView.cs:
	PerformDataBinding is called with RequiresDataBinding was set false

2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>

	* FormView.cs:
	fixed validation flow.	

2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>

	* DetailsView.cs:
	fixed validation flow.	

2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>

	* CustomValidator.cs:
	ValidateEmptyText is considered on client side.	

2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>

	* Button.cs:
	* ButtonField.cs:
	* CommandField.cs:
	* DataControlButton.cs:
	* DataControlField.cs:
	* ImageButton.cs:
	* PagerSettings.cs:						
	Internal classes are used in databound controls for buttons 
	are derived from right types. It allows to have access to them by casting
	to public types. This trick is used in one of starter kits of MS.

2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>

	* Panel.cs: fixed: reverted r71441.
	* TreeView.cs: used internal RegisterWebFormClientScript API 
	to cause the relevant script be included.	

2007-02-01 Adar Wesley <adarw@mainsoft.com>

	* FormView.cs: fixed events ModeChanging and ModeChanged 
	to be raized in all relevant situations.

2007-02-01 Igor Zelmanovich <igorz@mainsoft.com>

	* ValidationSammary.cs: fixed:
	control is rendered even if there is no validators on the page.
	important if the page contain a client side script that refer to the 
	id of the validation summary div.	 

2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>

	* CheckBoxList.cs:
	* DropDownList.cs:
	* ListBox.cs:
	* RadioButtonList.cs:
	EnsureDataBound is called when PostData is processed to restore 
	'state' of control if EnableViewState is false				 

2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>

	* GridView.cs: fixed: 
	RowDataBound is fired for PagerRow.
	Styles are applied using MergeWith instead CopyFrom 
	to allow using custom styles for rows in code-behind.

2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>

	* GridView.cs: fixed: RowCommand event is fired properly.

2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>

	* GridView.cs: fixed: created rows are added in table after initialization.
	* BoundField.cs: 	

2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>

	* Panel.cs: fixed 'background-image' attribute.

2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>

	* BaseDataBoundControl.cs:
	* DataBoundControl.cs:
	fixed DataBinding flow: RequiresDataBinding is set to false in 
	PerformSelect().			
	* HierarchicalDataBoundControl.cs: implemented MarkAsDataBound().

2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>

	* DetailsView.cs:
	* FormView.cs:
	fixed DataBinding flow for Insert mode.

2007-01-30 Igor Zelmanovich <igorz@mainsoft.com>

	* CheckBox.cs:
	does not RegisterRequiresPostBack if is not enabled.

2007-01-30 Igor Zelmanovich <igorz@mainsoft.com>

	* TreeView.cs:
	* TreeView.js:
	fixed PopulateOnDemand: used UniqueID to call WebForms_DoCallBack().

2007-01-29 Igor Zelmanovich <igorz@mainsoft.com>

	* MultyView.cs: OnActiveViewChanged is called.

2007-01-29  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* Panel.cs: fixed AddAttributesToRender for 2.0, text align should be
	style attribute

2007-01-29  Adar Wesley <adarw@mainsoft.com>

        * EditCommandColumn.cs: implemented CausesValidation and
        ValidationGroup and coresponding tests.
        * DataGrid.cs: fixed generated table to be compatible with MS 2.0

2007-01-28  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* WebControl.cs: added internal method AddDisplayStyleAttribute for
	display:inline-block style attribute
	* LinkButton.cs
	* HyperLink.cs
	* CheckBox.cs: added call to AddDisplayStyleAttribute on rendering

2007-01-14 Eyal Alaluf <eyala@mainsoft.com>

	* TreeView.js: Used WebForm_GetFormFromCtrl to lookup the form.

2007-01-24  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* TextBox.cs: implemented AutoCompleteType property, fixed
	AddAttributesToRender

2007-01-24  Ilya Kharmatsky <ilya -at- decode-systems.com>
	
	* DetailsView.cs: fixed problems with rendering of control, when
	  empty data source is provided. Respective tests are provided 
	  in DetailsViewTest.cs
	  
2007-01-21  Konstantin Triger <kostat@mainsoft.com>

	* TreeView.js, DetailsView.js, Menu.js, GridView.js:
		suppress exception if eval() fails.

2007-01-20  Miguel de Icaza  <miguel@novell.com>

	* DataControlFieldCollection.cs (RemoveAt): remove unused
	variable. 

	* RoleGroupCollection.cs (OnValidate): Flag as protected, as it
	should not show up.

	* RadioButton.cs (RaisePostDataChangedEvent): This method was not
	used in 1.0, so put the whole method in 2.0

2007-01-18  Adar Wesley <adarw@mainsoft.com>

	* Xml.cs: added support for XPathNavigator, fixed DocumentContent
	to be compatible with MS 2.0, implemented EnableTheming, implemented
	SkinID, fixed Focus behavior.

2007-01-18  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* Menu.js, Menu.js: added null reference checking for every getTree or
	getMenu call

2007-01-18  Adar Wesley <adarw@mainsoft.com>

        * SiteMapDataSource.cs: implemented logic of GetStartNode when
        StartingNodeOffset is positive.

2007-01-17  Konstantin Triger <kostat@mainsoft.com>

	* BaseValidator.cs: ToString the validating property value or
		if null return an empty string.

2007-01-17  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* TreeView.cs: fixed RegisterStyle, style names should be without
	leading underscore. fixed RenderNode, node icons should be taken also
	from level styles

2007-01-17  Adar Wesley <adarw@mainsoft.com>

	* Repeater.cs: refactored GetData to return data both from DataSource
	and DataSrouceID, Implemented EnableTheming, updated initialization of
	DataBinding according to the pattern of BaseDataBoundControl, fixed
	SelectArguments implementation to call the virtual 
	CreateDataSourceSelectArguments method.

2007-01-17  Konstantin Triger <kostat@mainsoft.com>

	* GridView.cs: don't force creating rows collection when SelectedIndex
		changes; EnsureDatabound on select.

2007-01-17  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* TreeNode.cs: fixed Bind, fixed Value updating

2007-01-17  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* DataList.cs: fixed OnBubbleEvent, added SelectedIndex updating

2007-01-17  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* DetailsView.cs: fixed CreateChildControls, PageIndex cannot be less
	than zero

2007-01-15  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* DetailsView.cs: fixed CreateChildControls, PageIndex should be less
	or equal to PageCount

2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>

	* Menu.cs: added z-index attribute to popup div's.

2007-01-15  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* FileUpload.cs: fixed FileName property, should return filename
	without full path on client side

2007-01-15 Ilya Kharmatsky  <ilya -at- decode-systems.com>

	* ListControl.cs
	* CheckBoxList.cs
	* ListBox.cs
	Implemented the protected net_2_0 method 'VerifyMultiSelect' with
	proper overloading in derived types.
 
2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>

	* TreeNode.cs
	considers INavigateUIData.NavigateUrl when bound.	

2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>

	* CompleteWizardStep.cs
	* CreateUserWizard.cs
	* CreateUserWizardStep.cs
	* TemplatedWizardStep.cs
	* Wizard.cs
	make the design complied to .NET	
	build all possible controls at once and manage render by Visible property

2007-01-14 Eyal Alaluf <eyala@mainsoft.com>
	* Button.cs, HyperLink.cs, DataGrid.cs, ImageButton.cs, LinkButton.cs,
	  PagedDataSource.cs: Added J2EE Portal support for TARGET_J2EE.

2007-01-14  Ilya Kharmatsky <ilyak-at-mainsoft.com>
	* BaseCompareValidator
	* CompareValidator
	Added support for CultureInvariantValues property, which should be 
	counted in new 2.0 methods such as - Compare, Convert etc. The code
	has been changed in such way, that the old - 1.1 method implementation 
	could use the new methods defined for 2.0 version.

2007-01-10 Konstantin Triger <kostat@mainsoft.com>

	* XmlDataSource.cs: refactored to use cached collection.
	* SqlDataSource.cs: refactored to use cached collection;
		don't throw exception on 'DefaultView'.
	* ObjectDataSource.cs: refactored to use cached collection.

2007-01-10 Konstantin Triger <kostat@mainsoft.com>

        * ObjectDataSourceView.cs: consider parameter names and
			DataObjectMethodAttribute during method resolution.

2007-01-11  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* SqlDataSourceView.cs: fixed OnUpdating, OnInserting call with
	SqlDataSourceCommandEventArgs

2007-01-10 Konstantin Triger <kostat@mainsoft.com>

	* ObjectDataSourceView.cs: use case unsensitive comparer for
	 	parameters collection.

2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>

	* LoginStatus.cs: fixed: not causes page validation.

2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>

	* CreateUserWizard.cs: fixed: resolves ErrorMessage control correct.
	* CreateUserWizardStep.cs:

2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>

	* TreeView.cs: fixed: SelectedNode, CheckedNodes.
	* TreeNode.cs:
	* TreeNodeCollection.cs:		

2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>

	* GridView.cs: fixed: header and footer does not appear in no items.
	* CompositeDataBoundControl.cs:

2007-01-09 Konstantin Triger <kostat@mainsoft.com>

	* AdRotator.cs: Backport the fix for AdRotator AbsoluteUri to 1.1.

2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>

	* GridView.cs: fixed: SelectedDataKey.

2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>

	* Panel.cs:
	* PanelStyle.cs:
	implemented 2.0 features.	

2007-01-08  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* SqlDataSourceView.cs: fixed parameters init for ExecuteUpdate

2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>

	* DataSourceCacheManager.cs:
	* ObjectDataSource.cs:
	* SqlDataSource.cs:
	fixed: cache considers parameters values changes.				

2007-01-08  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* DetailsView.cs: fixed DeleteItem, excluded keys for new values
	* SqlDataSourceView.cs: fixed ExecuteDelete, check cancel in
	OnDeleting event

2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>

	* GridView.cs: fixed: show all rows when AllowPaging=false

2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>

	* SqlDataSourceView.cs: fixed CreateDbParameter, used DBNull for value=null.

2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>

	* ButtonField.cs: fixed: consider its CausesValidation property.

2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>

	* GridView.cs: fixed:
	ReadOnly property is false for AutoGeneratedColumn if field is DataKey.
	causesValidation parameter is considered properly in UpdateRow.
	OldValues contains readonly fields values

2007-01-08  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* SqlDataSourceView.cs: fixed InitializeParameters, added
	ParameterPrefix when check that param is already in collection

2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>

	* AdRotator.cs: fixed: considers absolute uri such html://......	 

2007-01-07  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* SqlDataSourceView.cs: fixed insert, delete, update methods, added
	calls to OnDataSourceViewChanged

2007-01-07  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* added ProfileParameter.cs

2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>

	* Label.cs: fixed: according MSDN OnPreRender is not overridden.	 

2007-01-04 Adar Wesley <adarw@mainsoft.com>

	* ImageButton.cs: implemented GenerateEmptyAlternateText

2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>

	* FormView.cs: fixed data binding flow considers Insert mode.	 

2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>

	* DataBoundControl.cs: fixed Init flow.	 

2007-01-4   Adar Wesley <adarw@mainsoft.com>

	* RadioButtonList.cs: Implemented properties of IRepeatInfoUser as public virtual

2007-01-03  Marek Habersack  <grendello@gmail.com>

	* ObjectDataSourceView.cs: Look for unqualified type also in the top-level assemblies.

2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>

	* FormView.cs: fixed PageIndex property.

2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>

	* ListControl.cs: fixed SelectedValue and SelectedIndex properties.
	set accessor works differently in 2.0.		 

2007-01-02  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* SqlDataSourceView.cs,ObjectDataSourceView.cs: fixed parameter merge
	when values and old values are null

2006-01-02 Igor Zelmanovich <igorz@mainsoft.com>

	* ListControl.cs: reverted r70112, fixed in r70319.	 

2007-01-02 Igor Zelmanovich <igorz@mainsoft.com>

	* DetailsView.cs: fixed CreateAutoGeneratedRows.			

2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>

	* AutoGeneratedField.cs: is editable in Insest mode.
	* BoundField.cs: is editable in Insest mode.
	* CheckBoxField.cs: is editable in Insest mode.
	* DetailsView.cs: fixed DataBinding flow.			

2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>

	* BaseDataBoundControl.cs:
	* CompositeDataBoundControl.cs: fixed DataBinding flow.

2006-12-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* LinkButton.cs: show the validation summary when client validation
	and linkbuttons are used. Patch by Juraj Skripsky.

2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>

	* TextBox.cs: consider ToolTip property

2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>

	* ContainedTable.cs:
	* DataControlButton.cs:
	* DetailsView.cs: fixed EnablePagingCallbacks
	* DetailsView.js:
	* GridView.cs:
	* GridView.js: fixed EnableSortingAndPagingCallbacks

2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>

	* TreeView.cs: 
	ResolveClientUrl used with LineImagesFolder, ExpandImageUrl, 
	CollapseImageUrl and NoExpandImageUrl properties.

2006-12-28  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* SqlDataSource.cs: Added parameters update on OnInit

2006-12-28  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* LoginView.cs: fixed rendering LoggedInTemplate even after user
	logged out

2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>

	* DetailsView.cs:
	* GridView.cs:
	* FormView.cs:
	control's behavior depends on using DataSource or DataSourceID 
	property for binding	

2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>

	* CommandField.cs: fixed: 
	when ShowEditButton=false Update/Cancel button doesn't appear.	 
	when ShowInsertButton=false Insert/Cancel button doesn't appear.	 

2006-12-27  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* Login.cs: fixed AuthenticateUser, should redirect to ReturnUrl when

2006-12-27  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* Parameter.cs: fixed ConvertValue to coorect handle TypeCode.Empty
	* ObjectDataSourceView.cs: fixed MergeParameterValues,
	call Parameter.ConvertValue
	fixed ConvertParameter to hanlde TypeCode.Empty
	* SqlDataSourceView.cs: fixed InitializeParameters,
	call Parameter.ConvertValue
	fixed ParameterPrefix property
	fixed CreateDbParameter, added usege of ParameterPrefix

2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>

	* ListControl.cs: fixed: when is used with DataSourceID data bind is not 
	perfomed on PostBack because Items collection is restored from View state.	 

2006-12-26 Igor Zelmanovich <igorz@mainsoft.com>

	* DataGridPagerStyle.cs:
	* DataList.cs:
	* DetailsView.cs:
	* FontInfo.cs:
	* Style.cs:
	* TableItemStyle.cs:
	* TableStyle.cs:
	* TreeNodeStyle.cs:
	* WebControl.cs:
	* Wizard.cs:				
	fixed: Load/Save viewstate of WebControl does not call Load/Save viewstate 
	for it's ControlStyle, but the shared ViewState is used to manage style's 
	viewstate instead.

2006-12-21 Igor Zelmanovich <igorz@mainsoft.com>

	* CompleteWizardStep.cs:
	* CreateUserWizard.cs:
	* CreateUserWizardStep.cs:
	* TemplatedWizardStep.cs:
	* Wizard.cs:
	fixed: 	CreateUserWizard works properly in advanced scenarios 
	such being used with additional steps or/and with custom templates.
	Styles are aplied  properly.

2006-12-21  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* SqlDataSourceView.cs: fixed InitializeParameters, parameters order
	parameters case insensetive search
	* ObjectDataSourceView.cs: fixed MergeParameterValues, parameters
	case insensetive search

2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>

	* Menu.cs: fixed: ResolveClientUrl used with src and href attributes

2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>

	* TreeView.cs:
	* TreeNode.cs:
	TreeNodeCollapsed is not raised for leaf node.		

2006-12-14  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* DataGrid.cs, RepeatInfo.cs: fixed accessibility features

2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>

	* Calendar.cs: support DayNameFormat.Shortest

2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>

	* HiddenField.cs: implemented

2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>

	* FormView.cs: fixed: FillRowDataKey
	* DetailsView.cs: fixed: FillRowDataKey

2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>

	* TreeView.cs: fixed: ResolveClientUrl used with ImageUrl and NavigateUrl

2006-12-14  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* Login.cs: refactored rendering, fixed OnAuthenticate event

2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>

	* GridView.cs: fixed: Update works not only for EditRow
	* TemplateField.cs:
	* CompositeDataBoundControl.cs:		

2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>

	* RadioButton.cs: fixed:
	When GroupName is not defined UniqueID is used instead for name attribute.
	CheckedChanged is raised only when control is checked.

2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>

	* Menu.cs: fixed: rendering.

2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>

	* Menu.cs: fixed: rendering.

2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>

	* ListControl.cs:
	* ListBox.cs:
	* DropDownList.cs:
	fixed rendering for 2.0			

2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>

	* DetaisView.cs: fixed: rendering.
	* DataControlButton.cs:
	* PagerSettings.cs:		

2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>

	* FormView.cs: fixed: avoid empty row rendering.

2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>

	* AdRotator.cs: fixed: 
	MSDN: The ImageUrl and NavigateUrl attributes can be a full URL, a 
	root-relative path, or a relative path. If you use a root-relative path, 
	the path is relative to the same Web site. If you use a relative path, 
	the path is relative to the directory that contains the advertisement file.

2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>

	* BaseCompareValidator.cs: fixed: support for type=Date on client side.

2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>

	* TreeView.cs: fixed: support for event validation.

2006-12-04 Igor Zelmanovich <igorz@mainsoft.com>

	* DataGridPagerStyle.cs: chenged values of DataGridPagerStyles flags.

2006-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* CreateUserWizard.cs: implement GeneratePassword based on Membership.

2006-11-27  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* Wizard.cs: fixed GetStepType method that returned wrong type if the
	last step type is Complete.
	fixed ProcessEvent method, corrected FinishButtonClick behavior

2006-11-26  Marek Habersack  <grendello@gmail.com>

	* Calendar.cs: Fixed event validation registration. Now it
	registers all the arguments that can be passed by this control to
	the application.

2006-11-25  Marek Habersack  <grendello@gmail.com>

	* FileUpload.cs: Implementation of SaveAs

	* TreeView.cs: A few optimizations for empty style collections.

	* Menu.cs: A few optimizations for empty style collections. 

2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>

	* BoundField.cs: fixed: GetDesignTimeValue()

2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>

	* SiteMapDataSource.cs: fixed: GetViewNames()

2006-11-23  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* ChangePassword.cs: implemented functionality
	* MailDefinition.cs: implemented CreateMailMessage method
	* PasswordRecovery.cs: implemented functionality

2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>

	* CircleHotSpot.cs: fixed: 
	setting Radius with value <0 throws ArgumentOutOfRangeException.

2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>

	* CookieParameter.cs: fixed Evaluate method.

2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>

	* Parameter.cs: fixed Evaluate, ToString methods.
	* QueryStringParameter.cs: fixed Evaluate method.
	* SessionParameter.cs: fixed Evaluate method.

2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>

	* ImageMap.cs: fixed rendering.

2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>

	* HotSpot.cs: fixed: AccessKey and HotSpotMode 
	throw ArgumentOutOfRangeException.

2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>

	* ControlParameter.cs: fixed: Evaluate method 
	throws exceptions correctly.

2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>

	* CheckBox.cs: fixed: new 2.0 features such 
	LabelAttributes and InputAttributes.

2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>

	* GridView.cs: fixed: header, footer and empty rows are databound.

2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>

	* Style.cs: added internal helper method RemoveTextStyles.

2006-11-20  Igor Zelmanovich <igorz@mainsoft.com>

	* Button.cs: fixed: support for event validation.
	* CheckBox.cs: fixed: support for event validation.
	* FormView.cs: fixed: support for event validation.
	* ImageButton.cs: fixed: support for event validation.
	* ListBox.cs: fixed: support for event validation.
	* TextBox.cs: fixed: support for event validation.

2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>

	* DropDownList.cs: fixed: support for event validation.

2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>

	* LinkButton.cs: optimized: support for event validation.
	* DataControlButton.cs: Added support for event validation.
	* DetailsView.cs: fixed: RowIndex for DetailsViewRow.	

2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>

	* LinkButton.cs: Added support for event validation.

2006-11-17  Marek Habersack  <grendello@gmail.com>

	* ImageButton.cs: Added support for event validation.

	* ListBox.cs: Added support for event validation.

	* Calendar.cs: Added support for event validation.

	* DropDownList.cs: Added support for event validation.

	* FormView.cs: Added support for event validation.

	* RadioButtonList.cs: Added support for event validation.

	* TextBox.cs: Added support for event validation.

	* BulletedList.cs: Added support for event validation.

	* CheckBox.cs: Added support for event validation.

	* Button.cs: Added support for event validation.

2006-11-16 Igor Zelmanovich <igorz@mainsoft.com>

	* CreateUserWizard.cs: fixed: ActiveStepIndex property.

2006-11-15 Igor Zelmanovich <igorz@mainsoft.com>

	* ListControl.cs: fixed: DataBinding for 2.0, for 1.x - refactoring only.

2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>

	* GridView.cs: fixed: Rows property, DataBinding flow.
	* DataBoundControl.cs:
	* BaseDataBoundControl.cs:		
	
2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>

	* CompositeDataBoundControl.cs: fixed: 
	DataBind call Controls.Clear().

2006-11-13 Igor Zelmanovich <igorz@mainsoft.com>

	* CompositeDataBoundControl.cs: fixed: 
	DataBind sets ChildControlsCreated=true.

2006-11-13  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* Login.cs: fixed CreateChildControls, throws exception if needed
	control not found
	* LoginView.cs: fixed CreateChildControls, check templates for null

2006-11-13  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* Wizard.cs: fixed ActiveStepIndex property, fixed SideBar button
	rendering, fixed history updating
	* WizardStepCollection.cs: fixed implemented interfaces

2006-11-13  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* XmlDataSource.cs: CacheKeyDependency fixed

2006-11-12 Igor Zelmanovich <igorz@mainsoft.com>

	* DetailsView.cs: fixed:  DataKeys, PageCount, DataBinding flow.

2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>

	* DetailsViewPagerRow.cs: fixed: must be not resolved as BindingContainer.

2006-11-09  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* ParameterCollection.cs: fixed SetDirtyObject method
	* ObjectDataSource.cs, ObjectDataSourceView.cs: removed VievState
	utilization for control's properties, implemented caching
	* SqlDataSource.cs, SqlDataSourceView.cs: implemented caching

2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>

	* GridView.cs: fixed: DataKeys, PageCount, DataBinding flow.

2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>

	* DataBoundControl.cs: fixed: 
	ConfirmInitState method s called by 
	the DataBoundControl class in its OnLoad method.

2006-11-06 Igor Zelmanovich <igorz@mainsoft.com>

	* FormView.cs: fixed: DataBinding flow.

2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>

	* CustomValidator.cs: implemented ValidateEmptyText fixture.

2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>

	* BaseCompareValidator.cs: fixed: CultureInvariantValues, Type properties.

2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>

	* Menu.cs: fixed: RenderEndTag.
	Dynamic menu is rendered when StaticDisplayLevels=1	

2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>

	* GridView.cs: fixed: UpdateRow, DeleteRow, RowCreated.

2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>

	* FormView.cs: fixed: UpdateItem, DeleteItem.

2006-10-31 Igor Zelmanovich <igorz@mainsoft.com>

	* DetailsView.cs: fixed: PageIndex, UpdateItem, InsertItem.

2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>

	* RadioButtonList.cs: fixed: has no html output when Items.Count=0.

2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>

	* ListControl.cs: fixed: setting SelectedVolue for 2.0.

2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>

	* DataBoundControl: fixed: ValidateDataSource allows null as dataSource.

2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>

	* ListControl.cs: fixed: assigning SelectedIndex with too hight value.

2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>

	* ListControl.cs: fixed: DataBinding for 2.0.
	for 1.x refactoring only.	

2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>

	* ChangePassword.cs: new class was implemented.

2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>

	* EmbeddedMailObject.cs: new class was implemented.
	* EmbeddedMailObjectsCollection.cs: new class was implemented.
	* MailDefinition.cs: new class was implemented.

2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>

	* PagerSettings.cs: fixed: CreatePagerControl.

2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>

	* CommandField.cs: fixed: 
	considers CaseValidation, ValidationGroup, ButtonType.
	* DataControlButton.cs: refactoring:

2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>

	* DetailsView.cs: implemented: GetCallbackScript method.

2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>

	* FormView.cs: fixed: IPostBackContainer.GetPostBackOptions method.

2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>

	* FormFiew.cs: fixed: UpdateItem, InsertItem.

2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>

	* FormFiew.cs: fixed: PageIndex, rendering.

2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>

	* DropDownList.cs: fixed: rendering "name" attribute".

2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>

	* GridView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
	* DataControlButton.cs:	
	* CommandField.cs: CausesValidation feature must be implemented other way

2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>

	* CompositeDataBoundControl.cs: fixed: CreateChildControls flow.

2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>

	* FormView.cs: fixed: OnBubbleEvent returns true when event is handled.

2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>

	* DetailsView.cs: fixed: OnBubbleEvent works properly.

2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>

	* DetailsView.cs: fixed: considers DataControlField.InsertVisible.

2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>

	* DetailsView.cs: fixed: CurrentMode property.

2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>

	* DetailsView.cs: fixed: current state are not changed during paging.

2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>

	* DetailsView.cs: fixed: 
	in Insert mode Select not invoked from DataSource
		
2006-10-18 Konstantin Triger <kostat@mainsoft.com>

	* ObjectDataSourceView.cs: use Type.GetType for loading full qualified types.

2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>

	* FormView.cs: fixed: CreateDataSourceSelectArguments method.
	(corresponding test does not work because bug in ObjectDataSourceView)

2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>

	* DataBoundControl.cs: fixed: DataBind calls
	CreateDataSourceSelectArguments() and stores result in 	SelectArguments

2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>

	* DetailsView.cs: 
	* DetailsView.js: 
	fixed: EnablePagingCallbacks feature.
	when postback is invoked after callback control state is restored
	properly. 

2006-10-17 Vladimir Krasnov <vladimirk@mainsoft.com>

	* SqlDataSource.cs, SqlDataSourceView.cs: redesign and bug fixes

2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>

	* DetailsView.cs: fixed: CreateDataSourceSelectArguments method.
	(corresponding test does not work because bug in ObjectDataSourceView)

2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>

	* GridView.cs: fixed: EnableSortingAndPagingCallbacks feature.
	when postback is invoked after callback control state is restored
	properly. 

2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>

	* GridView.cs: fixed: Sorting feature.
	When sorting EditIndex and PageIndex are reseted

2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>

	* GridView.cs: fixed: Sorting feature.
	CreateDataSourceSelectArguments considers SortExpression and SortDirection.
	(corresponding test does not work because bug in ObjectDataSourceView)

2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>

	* GridView.cs: fixed: 
	CreateDataSourceSelectArguments works according to MSDN.
	(corresponding test does not work because bug in ObjectDataSourceView)

2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>

	* ObjectDataSourceView.cs: fixed: 
	CanRetrieveTotalRowCount returns true if EnablePaging = false

2006-10-10 Igor Zelmanovich <igorz@mainsoft.com>

	* DataBoundControl.cs: fixed: DataBind flow
	CreateDataSourceSelectArguments() is called 
	each time as DataBind() is called	

2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>

	* BoundField.cs: implemented ValidateSupportsCallback().

2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>

	* CommandField.cs: ValidateSupportsCallback(): exception's message.

2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>

	* FormView.cs: fixed: CurrentMode property.

2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>

	* FormView.cs:
	* GridView.cs:
	* DetailsView.cs: 
	* PagerSettings.cs: 
	reverted r66222, problem solved in r66283: command buttons inherit ForeColor
		
2006-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Image.cs: write 'alt' after 'src' so that the HyperLink test do not
	fail.

2006-10-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* HyperLink.cs: don't render the img tag 'by hand' but use an Image
	instead, which takes care of the 0/0px case. Also set the ToolTip
	property. Fixes bug #79585.

2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>

	* DetailsView.cs: optimization for previous patch

2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>

	* FormView.cs: optimization for previous patch

2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>

	* DetailsView.cs:
	* DetailsViewRow.cs:
	implemented PrepareControlHierarchy()
	styles are applied correct

2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>

	* FormView.cs:
	implemented PrepareControlHierarchy()
	styles are applied correct

2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>

	* GridView.cs:
	* DataControlButton.cs:
	* DataControlField.cs:
	implemented PrepareControlHierarchy()
	styles are applied correct
	command buttons inherit ForeColor

2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>

	* WebControl.cs: fixed: CreateControlStyle()

2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>

	* FormView.cs:
	* GridView.cs:
	* DetailsView.cs: 
	* PagerSettings.cs: 
	corrected pager rendering: Color style applied to A tag,
	Input type="image" used if ImageUrl is not empty.
		
2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>

	* GridView.cs: corrected rendering 
	* ContainedTable.cs: added new helper class 
		
2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>

	* FormView.cs: fixed: 
	in Insert mode Select not invoked from DataSource
		
2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>

	* FormView.cs: fixed: 
	Pager is not shown when page count < 1
	in Edit mode use EmptyDataTemplate if there is no DataItem
	when page changed FormView stays in current state. 
		
2006-09-28 Igor Zelmanovich <igorz@mainsoft.com>

	* FormView.cs: fixed: OnBubbleEvent works properly
		
2006-09-25 Igor Zelmanovich <igorz@mainsoft.com>

	* DataBoundControl.cs: fixed: DataBind flow
	GetData return "empty" DataSourceView when no DataSource and DataSourceID
	was assigned to cause PerformDataBinding be called. 	
		
2006-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* DataList.cs: use ExtractTemplateRows to determine if the style is
	applied to the Table in a template or to its rows. Fixes bug #78058.

2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* ListBox.cs: if the list is not enabled, don't require a postback.
	Fixes bug #79445.

2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* HyperLink.cs: don't output the nabvigate url if disabled.
	* LinkButton.cs: always call base.AddAttributesToRender(). Don't output
	the link URL if disabled.
	Fixes bug #79443.

2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>

	* RadioButtonList.cs: 
	make it to consider CausesValidation and ValidationGroup properties
		
2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>

	* CheckBoxList.cs: 
	make it to consider CausesValidation and ValidationGroup properties
		
2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>

	* RadioButton.cs: 
	Page.Validate() is called when CausesValidation=true
		
2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>

	* CheckBox.cs: 
	make onclick attribute to consider ValidationGroup property.
	
2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>

	* BulletedLis.cs: 
	make rendering of the href attribute to consider ValidationGroup property.
	Page.Validate() is called when CausesValidation=true
	
2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>

	* ListBox.cs: 
	make rendering of the onchange attribute to consider ValidationGroup 
	property.
	Page.Validate() is called when CausesValidation=true
	
2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>

	* DropDownList.cs: 
	make rendering of the onclick attribute to consider ValidationGroup property
	Page.Validate() is called when CausesValidation=true
	
2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>

	* ListControl.cs: 
	VewState saving and restoring rolled back to 1.1 implementation 
	(fixed corresponding test), corrected public interface (there are no 
	overriden methods SaveControlState, LoadControlState and OnInit), 
	implemented CausesValidation and ValidationGroup properties.
	
2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>

	* TextBox.cs: 
	make rendering of the onclick attribute to consider ValidationGroup property
	Page.Validate() is called when CausesValidation=true
	
2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>

	* LinkButton.cs: 
	implemented: RaisePostBackEvent, 
	refactoring: GetPostBackOptions used to build onclick client event

2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>

	* ImageButton.cs: implemented IButtonControl.Click, RaisePostBackEvent

2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>

	* BaseValidator.cs: implemented ValidationGroup feature on client side
	* ValidationSummary.cs:	

2006-09-12 Igor Zelmanovich <igorz@mainsoft.com>

	* TreeView.cs: corrected rendering
	* TreeNode.cs:	

2006-09-11  Konstantin Triger <kostat@mainsoft.com>

	* Login.cs: ensure the urls are correctly resolved.

2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>

	* TreeView.cs: corrected rendering: styles are applied correct
	* TreeNode.cs:	
	* TreeNodeStyle.cs:	

2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>

	* TreeView.cs: corrected rendering: HoverNodeStyle works
	* TreeNode.cs:	
	* TreeView.js:	

2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>

	* TreeNodeStyle.cs: fixed: ViewState restored properly	

2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>

	* Style.cs:
	* TableStyle.cs:	
	* TableItemStyle.cs:	
	* DataGridPagerStyle.cs:	
	refactoring: makes Style class more flexible for inheriting and reuse	

2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>

	* TreeView.cs: fixed: for PopulateOnDemand nodes expanded and checked 
	state restored correct on PostBack.
	* TreeView.js	

2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* ObjectDataSourceView.cs: correctly find the type when it is not in the
	executing assembly. Fixes bug #78321. Patch by Marek Habersack.

2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* ControlParameter.cs: fix search for controls so that they use their
	NamingContainer, not the Page. Patch by Marek Habersack that fixes
	bug #78320.

2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Login.cs: fix problem with the login control and master pages.
	Patch by Marek Habersack that fixes bug #78219.

2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>

	* TreeView.cs: fixed: populating nodes.
	* TreeView.js	

2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>

	* TreeNode.cs: fixed: ToggleExpandState.

2006-09-07 Andrew Skiba <andrews@mainsoft.com>

	* SqlDataSourceView.cs: return DataView from ExecuteSelect when
	DataSourceMode is DataSet.

2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>

	* TreeView.cs: fixed: populating nodes flow.
	* TreeNodeCollection.cs
	* TreeNode.cs

2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>

	* TreeNodeCollection.cs: fixed: ViewState saved and restored correct.	 

2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>

	* TreeView.cs: corrected rendering: RenderBeginTag, RenderEndTag.	 

2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>

	* TreeView.cs: fixed: when specified value is not one of 
	the TreeNodeTypes values exception is threw.	 

2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>

	* TreeView.cs: fixed: when specified image set is not one of 
	the TreeViewImageSet values exception is threw.	 

2006-09-05 Igor Zelmanovich <igorz@mainsoft.com>

	* TreeNodeStyleCollection.cs: fixed: ViewState saved and restored correct.	 

2006-09-04 Igor Zelmanovich <igorz@mainsoft.com>

	* Style.cs: implemented SetBit().	 

2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>

	* CompareValidator.cs: fixed controltocompare attribute.	 

2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>

	* Login.cs: fixed:
	when login attempt was not successful FailureText is shown.	 

2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>

	* CreateUserWizard.cs: fixed: InvalidPasswordErrorMessage 
	is formatted correct. 

2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>

	* CreateUserWizard.cs: 
	* CompleteWizardStep.cs: 
	* CreateUserWizardStep.cs: 
	* Wizard.cs:
	 fixed: ContinueButtonClick occurs when the user clicks 
	 the Continue button in the final user account creation step.
	 ContinueDestinationPageUrl - redirected after clicking 
	 the Continue button on the success page.	

2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>

	* Wizard.cs: refactoring: Button, ImageButton and LinkButton are used
	insted internal DataControlButton. 

2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>

	* Button.cs: implemented GetPostBackOptions + refactoring

2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>

	* ImageButton.cs: implemented 2.0 features
	OnClientClick attached to onclick attribute.
	PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
	generate onclick attribute.

2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>

	* LinkButton.cs: typo fix

2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>

	* Button.cs: refactoring

2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>

	* LinkButton.cs: implemented 2.0 features
	OnClientClick attached to onclick attribute.
	PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
	for href attribute.

2006-08-29 Igor Zelmanovich <igorz@mainsoft.com>

	* Button.cs: implemented 2.0 features

2006-08-28 Igor Zelmanovich <igorz@mainsoft.com>

	* Menu.cs: refactoring
	* Style.cs:

2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>

	* TreeView.cs: fixed data binding

2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>

	* TreeNodeBinding.cs: fixed ToString method

2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>

	* MenuItem.cs: typo fix

2006-08-27 Vladimir Krasnov <vladimirk@mainsoft.com>

	* CreateUserWizardStep.cs: fixed validators message display

2006-08-25  Kornél Pál  <kornelpal@gmail.com>

	* FileUpload.cs: Use assembly name constants.

2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>

	* TemplateField.cs: fixed ExtractValuesFromCell, .net aspx parser not
	always creates ExtractTemplateValuesMethod delegate

2006-08-24 Igor Zelmanovich <igorz@mainsoft.com>

	* TreeNodeBinding.cs: corrected public interface
	* TreeNodeStyle.cs: 

2006-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* TextBox.cs: fix for bugs #76771 and #79020. A test breaks for the 2.0
	case, but there are many others.

2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>

	* Menu.cs: corrected rendering of static and dynamic items
	* Menu.js: 

2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>

	* Style.cs:
	* FontInfo.cs: 
	fixed: AddAttributesToRender method calls FillStyleAttributes,
	text styles applied correct.

2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>

	* FontInfo.cs: 
	fixed: when removed the names from the bag also removed FontStyles.Names flag from fontstyles.
	refactoring: Name and Names properties has same source in bag.

2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>

	* Style.cs: restored r63894: for 1.x is refactoring only

2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>

	* FontInfo.cs: 
	fixed: CopyFrom and MergeWith behave differently between 1.1 and 2.0.
	added ClearDefaults method for 2.0.

2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>

	* ObjectDataSourceStatusEventArgs.cs: ExceptionHandled default value
	should be false

2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>

	* SubMenuStyle.cs: fixed:
	Unit.ToString() already include unit (e.g. "3px")

2006-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Style.cs:
	* ChangeLog: revert r63894. It modified the 1.x profile, it wasn't
	submitted for review and it only added tests for the 2.0 profile.

2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>

	* FormView.cs: added explicit implementation of
	IDataItemContainer.DataItemIndex, as documented

2006-08-17 Igor Zelmanovich <igorz@mainsoft.com>

	* Style.cs: fixed:
	When style is registered with StyleSheet AddAttributesToRender method
	adds class attribute but not style to writer 

2006-08-15 Igor Zelmanovich <igorz@mainsoft.com>

	* Menu.cs: fixed: 
	OnBubleEvent works properly - controls like Button, LinkButton nested into template
	can raise MenuItemClick event,
	ViewState of Items saved and restored properly.

2006-08-14 Andrew Skiba <andrews@mainsoft.com>

	* TableStyle.cs: replace ResolveUrl with ResolveClientUrl to match
	MS.NET's behaviour.

2006-08-14 Igor Zelmanovich <igorz@mainsoft.com>

	* Menu.cs: fixed databinding feature:
	ensure that items initialization occurs only once

2006-08-10 Igor Zelmanovich <igorz@mainsoft.com>

	* Menu.cs, MenuItem.cs: fixed databinding feature

2006-08-09  Robert Jordan  <robertj@gmx.net>

	* DataControlButton.cs, Image.cs, AdRotator.cs, HyperLink.cs:
	replace ResolveUrl with ResolveClientUrl to match MS.NET's
	behaviour. Fixes bug #77539.

2006-08-09 Igor Zelmanovich <igorz@mainsoft.com>

	* HierarchicalDataBoundControl.cs: fixed DataBind flow

2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>

	* Content.cs:
	* Label.cs:
	* ListControl.cs:
	* MultiView.cs:
	* WebControl.cs: fixed ParseChildren attribute to be compliant
	to .net

2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>

	* MultiView.cs: fixed: EnableTheming property

2006-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Style.cs:
	* Label.cs:
	* TreeView.cs: Patch by Marek Habersack that fixes bug #78968 take 2.

2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>

	* Style.cs: fixed restoring FontInfo from ViewState

2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>

	* XmlDataSource.cs: implemented caching functionality

2006-07-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* PagerSettings.cs: Fixed the pager range calculation formula. The old
	one didn't work with more than 20 pages. Patch by Marek Habersack that
	closes bug #78328.

2006-07-30 Andrew Skiba <andrews@mainsoft.com>

	* FormView.cs: fixes to make Render more similar to dotnet.

2006-07-30 Vladimir Krasnov <vladimirk@mainsoft.com>

	* Wizard.cs: fixed return value of OnBubbleEvent

2006-07-30 Andrew Skiba <andrews@mainsoft.com>

	* FormView.cs: init BottomPagerRow.ItemIndex with 0; gracefully
	handle null result of GetData().

2006-07-30 Andrew Skiba <andrews@mainsoft.com>

	* FormView.cs: use TableStyle for ControlStyle.

2006-07-30 Andrew Skiba <andrews@mainsoft.com>

	* FormView.cs: save DataKeyNames and DefaultMode in ControlState.

2006-07-30 Andrew Skiba <andrews@mainsoft.com>

	* FormView.cs: init DataKeys and fix null reference.

2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* TreeView.cs: several changes to improve compatibility with MS.
	Patch by Marek Habersack that fixes bug #77551.

2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Style.cs: output the text-decoration value even when it is 'none'.
	Patch by Marek Habersack that fixes bug #78968.

2006-07-27 Andrew Skiba <andrews@mainsoft.com>

	* FormView.cs: initialize PageCount with 0; fix IsBindableType to
	include Decimal.

2006-07-27 Andrew Skiba <andrews@mainsoft.com>

	* DetailsViewRowCollection.cs: returns this in SyncRoot.

2006-07-27 Andrew Skiba <andrews@mainsoft.com>

	* FormView.cs: throw ArgumentOutOfRange exception on bad CellSpacing
	and CellPadding.

2006-07-27 Andrew Skiba <andrews@mainsoft.com>

	* ObjectDataSource.cs: add doc and fix usage of MergeParameterValues

2006-07-27 Andrew Skiba <andrews@mainsoft.com>

	* AutoGeneratedField.cs: fix the internal constructor according to test
	DetailsView_CreateAutoGenerateRow.

2006-07-26 Vladimir Krasnov <vladimirk@mainsoft.com>

	* XmlDataSource.cs: implemented XSLT, removed properties from
	view state
	* XmlDataSourceView.cs: fixed default xpath

2006-07-26 Andrew Skiba <andrews@mainsoft.com>

	* DetailsView.cs: fix IsBindableType in accordance with MSDN and tests.

2006-07-25 Vladimir Krasnov <vladimirk@mainsoft.com>

	* Wizard.cs: fixed ActiveStep property
	fixed templated side bar

2006-07-25 Andrew Skiba <andrews@mainsoft.com>

	* ImageField.cs: fix null reference bug.

2006-07-25 Andrew Skiba <andrews@mainsoft.com>

	* DetailsView.cs: init DataKey property with empty collection.
	* DataKey.cs: fix unexpected exception bug.
	* DataControlField.cs: override ToString according to MSDN.

2006-07-24 Andrew Skiba <andrews@mainsoft.com>

	* DetailsView.cs: create table style in CreateControlStyle.

2006-07-24 Andrew Skiba <andrews@mainsoft.com>

	* DetailsView.cs: don't throw the exception which .Net does not throw.

2006-07-24 Andrew Skiba <andrews@mainsoft.com>

	* DetailsView.cs: save DefaultMode and DataKeyNames in control state,
	to match .Net; fix PageCount to match record count.

2006-07-24 Vladimir Krasnov <vladimirk@mainsoft.com>

	* Menu.cs: fixed properties default values, fixed rendering
	SkipLinkText

2006-07-23 Vladimir Krasnov <vladimirk@mainsoft.com>

	* Wizard.cs: implemented SkipLinkText, TagKey
	fixed rendering bugs, fixed templated button bar rendering
	fixed side bar rendering
	* WizardStepBase.cs: fixed Name property

2006-07-23 Andrew Skiba <andrews@mainsoft.com>

	* DetailsView.cs: fix the regressions, caused by the previous commit.

2006-07-23 Andrew Skiba <andrews@mainsoft.com>

	* DetailsView.cs: correct handling the different default values of
	DetailsView.CellSpacing and Table.CellSpacing.

2006-07-23 Andrew Skiba <andrews@mainsoft.com>

	* DetailsView.cs: create a pager row when needed.

2006-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* DetailsView.cs:
	* GridView.cs:
	* PagedDataSource.cs:
	* FormView.cs:
	* ImageButton.cs:
	* LinkButton.cs: implement GetPostBackOptions for the 2.0 controls that
	support it. The GridView control will no longer throw an exception when
	rendered in the paging mode. Patch by Marek Habersack. Fixes bug #78288.

2006-07-20 Andrew Skiba <andrews@mainsoft.com>

	* DetailsView.cs: many fixes: initialize PageCount with 0; initialize
	Rows with empty collection; call EnsureChildControls from get Row;
	NullReference in DeleteItem; fix RenderGrid (ideas from GridView);
	implemented IPostBackContainer.GetPostBackOptions.

2006-07-20 Andrew Skiba <andrews@mainsoft.com>

	* DetailsView.cs: create HeaderRow and FooterRow even when HeaderText
	and FooterText are empty, to match .NET. Otherwise we have NullReference
	when .NET does not.

2006-07-20 Andrew Skiba <andrews@mainsoft.com>

	* DetailsView.cs: Render fix.

2006-07-20 Andrew Skiba <andrews@mainsoft.com>

	* BoundField.cs: don't call DataBinder.GetPropertyValue with empty
	property name.

2006-07-20 Andrew Skiba <andrews@mainsoft.com>

	* DetailsView.cs: NullReferenceException fix

2006-07-20 Vladimir Krasnov <vladimirk@mainsoft.com>

	* PagerSettings.cs: implemented PropertyGhanged event

2006-07-18 Andrew Skiba <andrews@mainsoft.com>

	* DetailsView.cs: throw ArgumentOutOfRangeException for compatibility
	with .Net; don't throw NotImplemented when base class implementation
	is available.

2006-07-18 Andrew Skiba <andrews@mainsoft.com>

	* DetailsViewPagerRow.cs: add a stub for this class

2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>

	* GridView: fixed DataKeyNames property, moved to ControlState
	fixed PageCount property, initial PageCount ahould be zero
	fixed SelectedDataKey, should throw exception if not initialized
	fixed CreateColumns, wrong order of columns
	fixed CreateControlStyle,
	fixed InitializePager, no columnspan attrib on only one column
	fixed LoadControlState, SaveControlState added DataKeyNames
	fixed Render, RenderGrid should render within div tag
	implemented GetPostBackOptions
	* DataControlButton.cs: fixed Render, fixed style for img button

2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>

	* CheckBoxField.cs: fixed InitializeDataCell, tooltip only in edit
	mode

2006-07-17 Andrew Skiba <andrews@mainsoft.com>

	* CommandField.cs: fixed ValidateSupportsCallback

2006-07-17 Andrew Skiba <andrews@mainsoft.com>

	* Image.cs: prepare to use HttpBrowserCapabilities. Does not
	affect the flow yet.

2006-07-17 Andrew Skiba <andrews@mainsoft.com>

	* SiteMapPath.cs: fixes for SiteMapPathTest.Render_xxx tests.

2006-07-16 Andrew Skiba <andrews@mainsoft.com>

	* WebControl.cs: fix for AddAttributesToRender - add display
	style when appropriate

2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>

	* CommandField.cs: fixed InitializeCell, wrong order of command 
	buttons
	* ImageField.cs: image field with null src and ConvertEmptyStringToNull
	should be rendered as label
	* BoundField.cs: empty null value should be rendered as nbsp
	* GridViewRowCollection.cs: fixed SyncRoot

2006-07-16 Andrew Skiba <andrews@mainsoft.com>

	* SiteMapPath.cs: create Literal instead of Label according to the
	MSDN and test SiteMapPath_InitializeItem.

2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>

	* Style.cs: BorderStyle should be added if BorderWidth greater than 0
	* Image.cs: in 2.0 there is no border attribute, but border-width
	style attribute

2006-07-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Button.cs: always render the 'name' attribute. Fixes bug #78746.

2006-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* DataList.cs: correctly initialize editable items when there's an
	EditItemTemplate. Patch by Jarosław Pawlak.

2006-07-13  Juraj Skripsky <js@hotfeet.ch>

	* CheckBox.cs (LoadPostData): the value of a disabled checkbox remains
	unchanged.

2006-07-13 Vladimir Krasnov <vladimirk@mainsoft.com>

	* BulletedList.cs: fixed Render, RenderBulletText, various properties
	* ListItem.cs, ListItemCollection.cs: added Enabled property that is 
	new in 2.0

2006-07-12 Vladimir Krasnov <vladimirk@mainsoft.com>

	* MultiView.cs: 'initied' state variable was changed to views count in
	the views collection.

2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>

	* AutoGeneratedField.cs: fixed InitializeDataCell, autogenerated
	checkbox should have tooltip
	* HyperLinkField.cs: fixed InitializeCell, should create link control
	only in data cell (not in header or footer), initialization of 
	ControlStyle
	* ImageField.cs: fixed InitializeDataCell, initialization of 
	ControlStyle

2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>

	* MultiView.cs: removed exception throwing from ActiveViewIndex

2006-07-11 Konstantin Triger <kostat@mainsoft.com>

	* DataControlFieldCollection.cs: added OnClearComplete override;
		refactor to eliminate null reference exception.

2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>

	* MultiView.cs: fixed ActiveViewIndex, AddParsedSubObject
	* View.cs: fixed Visible property

2006-07-09 Konstantin Triger <kostat@mainsoft.com>

	* ImageField.cs: fixing .net compliancy.

2006-07-10 Andrew Skiba <andrews@mainsoft.com>

	* SiteMapPath.cs: fix the default PathSeparator value.

2006-07-06 Konstantin Triger <kostat@mainsoft.com>

	* GridView.cs: always create Header/Fotter rows, but render only when
	ShowHeader/Footer is true. Compute Header/Footer rows from rows
	collection.
	* CheckBoxField.cs: add override to ApplyFormatInEditMode,
	add ToolTip and Text to the created CheckBox,
	wrap exception thrown in OnDataBindField in httpException.

2006-07-06 Konstantin Triger <kostat@mainsoft.com>

	* DataControlField.cs,BoundField.cs: bug fixes found by BoundFieldTest.

2006-07-05 Konstantin Triger <kostat@mainsoft.com>

	* DataControlField.cs: correct handling empty header/footer text.
	* TemplateField.cs: correct initialization according to
	DataControlRowState.

2006-07-05  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* Wizard.cs: added functionality for Templated WizardStep
	and CreateUserWizard
	* added CompleteWizardStep.cs,	CreateUserWizard.cs, 
	CreateUserWizardStep.cs, TemplatedWizardStep.cs

2006-07-05 Konstantin Triger <kostat@mainsoft.com>

	* AutoGeneratedField.cs: correcting default dataType.

2006-07-03  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* DataControlField.cs: fixed Initialize, should always return false

2006-07-03  Lluis Sanchez  <lluis@novell.com>

	* BoundField.cs: Fix setter for HtmlEncode (it was setting always True).

2006-07-03 Konstantin Triger <kostat@mainsoft.com>

	* DataBoundControl.cs: implement MarkAsDataBound and consider it while
	setting RequiresDataBinding in OnLoad event.
	* GridView.cs: DataBind rows before other control can access the data.
	* BoundField.cs: add unique ID to control for postback parameters.

2006-07-03 Konstantin Triger <kostat@mainsoft.com>

	* WebControl.cs: fix typo in EnableTheming.

2006-07-02 Konstantin Triger <kostat@mainsoft.com>

	* MenuItemCollection.cs: save items if the collection is dirty.
	* MenuItem.cs: During data binding: initialize Text and invoke binding recoursively.
	Add item to collection before binding to let the state be correctly tracked.
	* Menu.cs: Add item to collection before binding to let the state be correctly
	tracked.

2006-06-28 Juraj Skripsky <js@hotfeet.ch>

	* RegularExpressionValidator.cs (EvaluateIsValid): wrap regex to
	test against with "^...$" if necessary. MS.NET does this too.

2006-06-28  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* WizardStepCollection.cs: Fixed Add methods to initialize
	WizardStep.Wizard property
	* Wizard.cs: Fixed ActiveStepIndex, it should be -1 if there no steps
	Fixed GetStepType, if only one step present, it should be FinishStep
	Fixed styles of tables for more accurate rendering, fixed Wizard 
	buttons order

2006-06-28 Konstantin Triger <kostat@mainsoft.com>

	* FormView.cs: instantiate correct template when the bounding data source is
	empty.

2006-06-25 Konstantin Triger <kostat@mainsoft.com>

	* FormView.cs: disabling setting out of range FormView.PageIndex.

2006-06-21 Andrew Skiba <andrews@mainsoft.com>

	* FileUpload.cs: added

2006-06-20 Andrew Skiba <andrews@mainsoft.com>

	* FormView.cs: handle CssClass attribute

2006-06-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Button.cs: do something in PostBackUrl.
	* Repeater.cs: when creating the RepeaterItemCollection, initialize
	'items' if it hasn't been done yet. Fixes bug #78417.

2006-06-14  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* BaseDataList.cs: added ConnectToDataSource method that called from 
	OnLoad, fixed GetData method
	* Wizard.cs: fixed bug when called MoveTo after that control hierarchy
	has been created

2006-06-14  Andrew Skiba <andrews@mainsoft.com>

	* Menu.cs: add CssStyle value to the rendered class attribute

2006-06-13 Juraj Skripsky <js@hotfeet.ch>

	* Calendar.cs: Make sure WebControls.Enabled is respected.
	* SelectedDatesCollection.cs: Set time for all DateTime object passed in
	to 12:00am as MS.NET does the same.
	Fixes bug #71251.

2006-06-13  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* Repeater.cs: fixed ConnectToDataSource method, subscribed to
	DataSourceViewChanged, looks for a datasource in its parent control
	fixed GetData method, should not get data if datasource is null

2006-06-13  Konstantin Triger  <kostat@mainsoft.com>

	* ObjectDataSourceView.cs: raise OnDataSourceViewChanged events when data changes.

2006-06-11  Konstantin Triger  <kostat@mainsoft.com>

	* GridView.cs: set the row index from GridRowView if CommandArgument does not contain this information.

2006-06-11  Konstantin Triger  <kostat@mainsoft.com>

	* ObjectDataSourceViewTest.cs: return documented default for OldValuesParameterFormatString.

2006-05-24  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* DataList.cs: Fixed LoadViewState method

2006-05-04  Lluis Sanchez  <lluis@novell.com>

	* BoundField.cs: Added missing throw kyword. Patch by Marek Habersack.

2006-04-25  Konstantin Triger  <kostat@mainsoft.com>

	* BaseDataBoundControl.cs: ensure the control is bound if ViewState is disabled.

2006-04-25 Konstantin Triger <kostat@mainsoft.com>

	* FormView.cs: fix FormView.PageCount after data binding.

2006-04-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* CheckBox.cs: certain attributes have to be rendered in the input tag,
	not the <span>. Fixes bug #71251.

2006-04-20  Konstantin Triger  <kostat@mainsoft.com>

	* BaseDataBoundControl.cs: RequiresDataBinding rebinds if the control prerendered.
	* FormView.cs: 
		enable binding.
		ensure rebinding when FormView.PageIndex is called.
		and bind to the correct PageIndex.

2006-04-20  Konstantin Triger  <kostat@mainsoft.com>

	* MenuItem.cs: when binding to IHierarchyData, check whether 
		it implements INavigateUIData and retrieve NavigateUrl.
	* CompositeDataBoundControl.cs: ensures data is bound before creating child controls.
	* Menu.cs:
		Enable DataBinding by not throwing NotImplementedException in OnDataBound event. 
		Provide basic CreateChildControls implementation by ensuring the control is bound. 
		Ensure the child controls are created when the postback event is raised. 
		Provide default implementation for SkipLinkText to let the default functionality to work.

2006-04-11  Lluis Sanchez  <lluis@novell.com>

	* TreeNodeBinding.cs: Added HasPropertyValue property
	  to check if some properties have a value in the
	  state bag.
	* TreeNode.cs: Lazily get the dataPath. Instead of getting
	  bound properties when they are requested, get all of
	  them when the node is bound and store their values in
	  the state bag. In this way it won't be necessary to
	  query every time the datasource to get the values.
	* XmlHierarchyData.cs: Implemented IHierarchyData.Path.
	* TreeView.cs: Call base in OnInit(). Bind nodes after
	  adding them to the list, to properly keep track of
	  changes. Don't databind in postbacks.

2006-04-11  Chris Toshok  <toshok@ximian.com>

	* Login.cs (OnLoggingIn): use Events[loggingInEvent].

2006-04-06	Konstantin Triger <kostat@mainsoft.com>

	* BaseDataList.cs: Fix searching control by DataSourceID.
	* DataList.cs: Enable binding using DataSourceID for NET_2_0.

	
2006-04-06	Konstantin Triger <kostat@mainsoft.com>

	* Login.cs: Added LayoutTemplate property support.
	* LoginView.cs: Added LoggedInTemplate, AnonymousTemplate support.
		DataBind: correctly bind child controls.
		Implemented OnViewChanged, OnViewChanging, Render, Save/LoadControlState.

2006-03-29  Robert Jordan  <robertj@gmx.net>
 
	* DataGrid.cs: if custom paging is enabled the persisted item count
	must be the count of the rendered items, otherwise paging from the
	last to a previous page won't work correctly. Fixes bug #77556.
 
2006-03-29  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* RepeatInfo.cs: fixed RenderBeginTag to set enabled value of table
	when rendering disabled list control

2006-03-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Panel.cs: render the image url inside 'url()'. Fixes bug #77811.

2006-03-28  Alexandre Miguel Pedro Gomes  <alexmipego@gmail.com>

	* FontInfo.cs: Implemented ShouldSerializeNames

2006-03-23  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* DataGrid.cs, DataList.cs, RepeatInfo.cs: added accessablity features

2006-03-23  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* DataGrid.cs: fixed CreateControlHierarchy, added CurrentPageIndex
	validation
	in PrepareControlHierarchy fixed style applying to AlternatingItem

2006-03-22  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* DataList.cs: fixed RepeatColumns property, added value validation
	in PrepareControlHierarchy method fixed style applying for
	AlternatingItem, EditItem and Separator item
	fixed RenderContents method, if no items exist, no nned to
	render emty table strructure.

2006-03-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* CompareValidator.cs: when searching for the control to compare, use
	NamingContainer instead of Page. Fixes bug #77793.

2006-03-15  Chris Toshok  <toshok@ximian.com>

	* SiteMapPath.cs (InitializeItem): in the Current and Root node
	cases, apply the NodeTemplate if it exists and there isn't a
	CurrentNodeTemplate or RootNodeTemplate, respectively.

2006-03-15  Chris Toshok  <toshok@ximian.com>

	* SiteMapDataSourceView.cs (OnDataSourceViewChanged): override.

	* SiteMapDataSource.cs (StartingNodeOffset): new property.
	(GetStartNode): add code to handle StartNodeOffset < 0.

	* CompositeControl.cs
	(ICompositeControlDesignerAccessor.RecreateChildControls): just
	call the non-iface method.

	* DataBoundControl.cs (GetDataSource): this is likely wrong, but
	traverse up the naming container tree looking for our datasource
	if we're bound using a DataSourceID.  This fixes things in the
	sitemap1 test, which uses a mixture of templates and
	ContentPlaceholders with the sitemapdatasource and sitemappath at
	different levels in the naming container tree (let along the
	itemnode template.)

	* SiteMapPath.cs (DataBind): implement this by chaining up to
	base.DataBind, then by looping over our children, emitting
	OnItemDataBound for each SiteMapNodeItem.
	(AddAttributesToRender): remove.
	(CreateChildControls): call DataBind as the final step here..  I
	have, of course, no idea if this is right.
	(CreateControlHierarchy): don't databind our children here, as
	they need to be in the Controls collection before we do.
	(RenderContents): render our accessibility/screenreader stuff
	here, if SkipLinkText != "".

2006-03-15  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* DataGridPagerStyle.cs: fixed PrevPageText property

2006-03-13  Chris Toshok  <toshok@ximian.com>

	* BaseCompareValidator.cs (Convert): make the
	ValidationDataType.String case a bit more compact.

2006-03-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* ListBox.cs:
	(RenderContents): don't call base.RenderContents. Fixes bug #77740.
	Patch by Hubert Fongarnand.

2006-03-13  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* FontInfo.cs: fixed CopyFrom, this method should not reset the 
	received fontinfo if it is the same instance
	fixed ToString, corrected output where only font size specified

2006-03-13  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* Style.cs: fixed WriteStyleAttributes to set border style to solid,
	if it not set but the border has width
	fixes in CopyFrom, MergeWith correct unit compare when it has zero 
	value

2006-03-12  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* DataGrid.cs: in AddColumnsFromSource method fixed columns from
	properties of custom class
	fixed InitializeNumericPager, pager numbers should be a Label control
	fixed CreateControlHierarchy, corrected dataset index of items if
	paging is enabled

2006-03-09  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* DataList.cs: fixed DoItemInLoop method that fixes itemIndex
	of separator item.
	fixed CreateControlStyle to set correct cellspacing of table style
	fixed InitializeItem to correct applying template to selected and
	edit items.

2006-03-08  Chris Toshok  <toshok@ximian.com>

	* SiteMapNodeType.cs: nuke.

	* BorderStyle.cs, ButtonColumnType.cs, CalendarSelectionMode.cs,
	DayNameFormat.cs, ListItemType.cs, ListSelectionMode.cs,
	NextPrevFormat.cs, PagerMode.cs, PagerPosition.cs,
	RepeatDirection.cs, RepeatLayout.cs, TableRowSection.cs,
	TextAlign.cs, TextBoxMode.cs, TitleFormat.cs,
	ValidationCompareOperator.cs, ValidationDataType.cs,
	ValidationSummaryDisplayMode.cs, ValidatorDisplay.cs: remove
	[Serializable] in 2.0.

	* DayNameFormat.cs: add "Shortest".

2006-03-08  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* LinkButton.cs: fixed AddAttributesToRender, removed not needed 
	language attribute

2006-03-08  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* TextBox.cs: fixed missing value validations, fixed rendering
	of empty value attribute

2006-03-07  Chris Toshok  <toshok@ximian.com>

	* WebControl.cs (EnableTheming): leave the MonoTODO, but implement
	by chaining up to base.EnableTheming.

2006-03-07  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* DataList.cs: fixed CreateControlHierarchy, fixes 77693

2006-03-06  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* RadioButton.cs: added ValueAttribute property to store the button
	value when in list
	* RadioButtonList.cs: fixed tab index when rendering.

2006-03-02  Chris Toshok  <toshok@ximian.com>

	* WebControl.cs (SkinID): implement setter/getter, and have them
	just chain up to base.SkinID.

2006-02-27  Chris Toshok  <toshok@ximian.com>

	* SqlDataSource.cs: track change to DataSourceControl's protected
	methods.

	* AccessDataSource.cs: same.

2006-02-27  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* ListControl.cs: fixed SelectedIndex property, fixed selection
	reset on incorrect value

2006-02-27  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* TableStyle.cs: fixed AddAttributesToRender function, style
	BorderCollapse:Collapse was added if table's CellSpacing is zero

2006-02-23  Chris Toshok  <toshok@ximian.com>

	* CheckBox.cs, ContentControlBuilderInternal.cs, Content.cs,
	ContentPlaceHolderBuilder.cs, ContentPlaceHolder.cs,
	DataControlFieldHeaderCell.cs, DataGridColumn.cs,
	HierarchicalDataBoundControl.cs, HyperLinkField.cs,
	ImageButton.cs, ImageField.cs, Literal.cs,
	ObjectDataSourceView.cs, TextBox.cs: more corcompare work.

	* BaseCompareValidator.cs, BaseValidator.cs, Button.cs,
	DataControlField.cs, DetailsView.cs, FormView.cs, GridView.cs,
	HotSpot.cs, LinkButton.cs, Login.cs, SiteMapDataSource.cs,
	SqlDataSourceCommandType.cs, TableSectionStyle.cs,
	TemplateField.cs, TreeNodeCollection.cs, TreeNode.cs, TreeView.cs,
	ValidationSummary.cs, WizardStepBase.cs: fix tons of corcompare
	errors.  most were caused by a property/method being virtual when
	it shouldn't be, or vice versa.

2006-02-22  Chris Toshok  <toshok@ximian.com>

	* ObjectDataSource.cs: corcompare work.

2006-02-22  Chris Toshok  <toshok@ximian.com>

	* ParameterCollection.cs: add an EditorAttribute to the class.

	* Parameter.cs: cleanup, fix the Value property, and implement the
	Size property.

	* SqlDataSourceView.cs: clean things up a bit, and add handling
	for parameters.

2006-02-22  Chris Toshok  <toshok@ximian.com>

	* SqlDataSourceFilteringEventArgs.cs: formatting.

	* SqlDataSourceSelectingEventArgs.cs: remove ExecutingSelectCount,
	both the property and ctor arg.

	* AccessDataSourceView.cs (ExecuteSelect): use SelectingEventArgs,
	not CommandEventArgs.  Also, cast the return value of
	oleCommand.ExecuteReader.

	* AccessDataSource.cs (.ctor): fix the ctors and remove FIXME
	comments.
	(GetDbProviderFactory): implement naively, and leave a MonoTODO.
	(GetPhysicalDataFilePath): implement, again naively.  this is
	where the NRE is generated when we access ConnectionString in a
	testcase on .net.
	(ConnectionString): dynamically generate this based on our
	DataFile attribute.
	(DataFile): clear the ConnectionString in the setter so we'll
	regenerate it.
	(ProviderName): use base.ProviderName in the getter, not
	this.ProviderName, so we don't recurse infinitely.
	
	* SqlDataSourceView.cs: start reworking this class.

	* SqlDataSource.cs (GetDbProviderFactory): implement this,
	following the MS docs on the matter (if ProviderName is null/"",
	return SqlClientFactory.Instance.)
	(GetDbProviderFactoryInternal): add an internal method for use by
	SqlDataSourceView.
	(TrackViewState): don't invoke View.TrackViewState unless we have
	one.
	(Selecting): change event handler type to match MS.
	(Filtering): add missing event.
	(View): call CreateDataSourceView, don't just create an
	SqlDataSourceView.
	
2006-02-21  Chris Toshok  <toshok@ximian.com>

	* BoundField.cs: ues the ViewState.Get* pattern with default
	instead of the explicit ViewState lookup + null check, and fix the
	scope of InitializeDataCell.

	* ButtonField.cs: ues the ViewState.Get* pattern with default
	instead of the explicit ViewState lookup + null check.

	* CommandField.cs: same.

	* CheckBox.cs: same.

	* AutoGeneratedFieldProperties.cs: same.

	* BaseDataList.cs: same.

	* CircleHotSpot.cs: same.

	* BulletedList.cs: same.

	* DataBoundControl.cs: same.

	* CookieParameter.cs: same.

	* ControlParameter.cs: same.

	* CustomValidator.cs: same.

	* ButtonFieldBase.cs: same.

	* CheckBoxField.cs: same, and fix the scope of InitializeDataCell.

	* AutoGeneratedField.cs: fix scope of InitializeDataCell.

	* BaseValidator.cs: same, and clean up the getter/setter formatting.

	* CompareValidator.cs: same.
	
2006-02-20  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* ListControl.cs: fixed DataSource property, to throw 
	ArgumentException on incorrect value

2006-02-20  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* Image.cs: fixed missing border="0" attribute, when image has style, 
	but border width is not specified.

2006-02-20  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* CheckBox.cs: fixed InternalAddAttributesToRender, Render to
	correct the "disabled" attribute in CheckBoxList
	* CheckBoxList.cs: fixed RenderItem, to correct the "disabled" 
	attribute in CheckBoxList

2006-02-20  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* CheckBox.cs: fixed Render function, removed rendering of empty 
	<span> element if ControlStyleCreated but it's empty.
	fixed "disabled" attribute, it should be placed into span element

2006-02-20  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* BoundColumn.cs: fixed InitializeCell function, if DataField is 
	null or empty string, the cell should not be bound.

2006-02-08  Chris Toshok  <toshok@ximian.com>

	* ListControl.cs (OnDataBinding): in 2.0, only clear our items if
	AppendDataBoundItems != false.  Also, split all the databinding
	logic out to DoDataBinding, which we call from here only if
	!NET_2_0.
	(DoDataBinding): new function. actually perform the binding.
	(PerformDataBinding): implement.
	(PerformSelect): chain up to base class.

2006-02-07  Chris Toshok  <toshok@ximian.com>

	* ContentPlaceHolder.cs: fix ToolboxDataAttribute.

	* Content.cs: use ContentControlBuilderInternal, and add a bunch
	of unused (for now) EventHandler's here.

	* ContentControlBuilderInternal.cs: rename ContentControlBuilder
	to this.

2006-01-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* ListControl.cs: bound checking for Items when loading the control
	state, as the number might have been changed on the fly. Patch by
	Elliott Draper.

2006-01-22  Chris Toshok  <toshok@ximian.com>

	* CheckBox.cs: s/GetPostBackClientEvent/GetPostBackEventReference.

	* MultiView.cs (OnBubbleEvent): case the rhs to a string to get
	the intended comparison right and quiet mcs.

2006-01-15 Konstantin Triger <kostat@mainsoft.com>

	* Button.cs: Add semicolon after client script if does not exist.

2006-01-15 Konstantin Triger <kostat@mainsoft.com>

	* Button.cs: preserve user logic when adding client validation.

2006-01-15 Konstantin Triger <kostat@mainsoft.com>

	* BaseValidator.cs: fixing visibility bahavior

2006-01-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* RangeValidator.cs: allow empty data from the control. Patch from Marek
	Habersack that fixes bug #77239.

2006-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Calendar.cs: use the DateTimeFormatInfo from the current thread. Patch
	by Cyrille Colin. Closes bug #77184.

2006-01-08  Konstantin Triger <kostat@mainsoft.com>

	* PagedDataSource.cs, DataGrid.cs: TARGET_JVM changes to let the
	 compilation pass with csc 1.1.

2005-12-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* DropDownList.cs: HtmlEncode the item text. Fixes bug #76949.

2005-12-07  Chris Toshok  <toshok@ximian.com>

	* BaseValidator.cs: in the uplevel rendering case, don't render
	the text if the validator's Display attribute is "None".  Should
	fix bug #76924.

2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* RadioButton.cs: if the 'value' attribute is set explicitly (as
	RadioButtonList does now), use that as the 'name' attribute.
	* RadioButtonList.cs: set the AutoPostBack and Enabled properties of
	the radiobuttons.

	Fixes bug #76706.

2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* CheckBox.cs: add possible 'internal' attributes to the input tag. Fix
	the 'name' attribute when not aligninng to the right.
	* RadioButton.cs: use NameAttribute instead of GroupName when indexing
	the collection. Raise the OnCheckedChanged event. Fixes bug #76710.

2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* DataGrid.cs: clear the control collection on every call to
	CreateControlHierarchy. Fixes bug #76732.

2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* ListBox.cs: Rows and SelectionMode are virtual in 1.1

2005-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* CheckBox.cs: use the NameAttribute property for setting 'name'.
	* RadioButton.cs: get a UniqueID based identifier for 'name'.
	Fixes bug #76710.

2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* LinkButton.cs: don't output any javascript when the linkbutton is
	disabled. Fixes bug #76713.

2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* DataGrid.cs: use TableHeaderCell instead of TableCell for headers when
	UseAccesibleHeader property is true. Patch by Robert Jordan.

2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* BaseValidator.cs: 'controltovalidate' must be the ClientID of the
	control to validate. Fixes bug #76641.

2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* BoundColumn.cs: when the column is readonly and we're in edit mode,
	keep it as a TextBox. Fixes bug #76714.

2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* ListBox.cs: render the 'onchange' attribute when AutoPostback is
	enabled. Fixes bug #76608.

2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* CheckBox.cs: AddAttributesToRender was extra in 1.1, so moved all
	the logic to Render and make it render the ID, which fixes bug #76596.

2005-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Repeater.cs: someone forgot the curly brackets. Fixes bug 76537.

2005-10-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Literal.cs: allow LiteralControl as child, but instead of adding it
	to the control collection, it just gets the Text out of it.

2005-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* PagedDataSource.cs: fix range when we're at the last page.
	* DataGrid.cs: only need to keep the item count in the viewstate.
	Fixes bug #76503.

2005-10-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* ListControl.cs: made GetSelectedIndices() internal.
	* ListBox.cs: html-encode the item text. Fixed single and multiple
	selection handling. All the tests pass now. Closes bug #76478.

2005-10-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* ListControl.cs: throw when the selected value is not in the
	items collection. Fixes bug #76415.

2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* BaseDataList.cs: Type.GetTypeCode was fixed and now does not
	throw a nullref, so we have to do it by ourselves here to make
	the test happy.

	* BaseValidator.cs: render the text of the error message even if
	we set IsValid programatically. Don't use 'valid' directly, as
	IsValid is virtual.

	Fixes bug #76299.

2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* CustomValidator.cs: an empty ControlToValidate is valid.

2005-10-17  Sebastien Pouliot  <sebastien@ximian.com> 

	* RequiredFieldValidator.cs: Added missing permissions.

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

	* DataList.cs: copied and adapted PrepareControlHierarchy from DataGrid.
	Now the items get the attributes from the styles in datalist.  Add the
	separators after each item, not before. GetItemStyle returns the actual
	item style, not the styles in the datalist. Fixes bug #76384 and all
	new tests pass.

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

	* Style.cs: add a 'border-style: solid' to make IE happy. Fixes bug
	76373.

2005-10-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* TemplateColumn.cs: SelectedItem was missing from the select (). Fixes
	bug #76359.

2005-10-06  Sebastien Pouliot  <sebastien@ximian.com> 

	* FontInfo.cs: Gendarme strikes again. Sealed class have no need for 
	inheritance demands.
	* FontUnit.cs: Structs are sealed so there's no need for inheritance 
	demands.
	* Unit.cs: Structs are sealed so there's no need for inheritance 
	demands.

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

	* PagedDataSource.cs: fix the upper bound for collection and ilist
	enumarators.

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

	* DataGrid.cs: change the ListItemType for the item selected, set
	SelectedIndex before calling OnSelectedIndexChanged and set the selected
	item type correctly when creating the columns. Fixes bug #76334.

	* ButtonColumn.cs:
	* EditCommandColumn.cs: use a ForeColorLinkbutton, otherwise when
	selecting the row, the button keep the regular link color.

	* DataGridColumn.cs: made the class internal.

2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* DataGrid.cs: fix breakaga of alternating item style in one of my
	last patches.

2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Calendar.cs: remove Console.
	* ListBox.cs: the name is the UniqueID, not the ClientID.
	* WebControl.cs: Attributes is case insensitive.

2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* ImageButton.cs: use UniqueID in LoadPostData and also try just the
	UniqueID without appending a ".x" or ".y". Fixes several issues in
	mojoPortal. Thanks to Joe Audetter for his patience.

2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* ButtonColumn.cs: it was lacking databinding, so copied most of it
	from BoundColumn.

2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* FontInfo.cs: removed useless ctor.
	* Style.cs: keep here some commented out debugging code.
	* DataGrid.cs: the Items property does not create a new arraylist if
	the items_list was already initialized. Add case for Separator.
	* DataGridColumn.cs: when sorting is enabled, the linkbutton rendered
	in the header columns has a special ForeColor handling.

2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* DataGrid.cs: PageCount must persist in ViewState too and returns the
	number of pages in the paged data source once we set that. Fix checks
	for visibility of the pager: no more 2 pagers when custom paging is
	enabled.

2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* ImageButton.cs: fix a bug reported on the list. We were triggering the
	command event on every POST. And the 'name' attribute was not being
	rendered, so the 'x,y' coordinates didn't have 'uniqueid.' prepended
	and we couldn't find the values.

2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* DataGrid.cs: fix the links for the numeric pager.

2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* DataGrid.cs: when paging is enable, the actual number of items is not
	the number of items rendered before the postback, but that number times
	the number of pages. Now we store the page count in the viewstate. Also,
	as the number might be big, don't allocate an array of objects to fake
	the collection for the PagedDataSource, but use the new NCollection
	class instead, which provides cheap (memory wise) enumerator for an
	arbitrary number of items. Thanks to "Adriano" for the test case.

2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Xml.cs: the show must go on. Removed a few NotImplemented.

2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Button.cs: implemented 2.0 RaisePostBackEvent in terms of the
	existing code in 1.1 (or viceversa). RenderContents() does nothing.

	* DataGrid.cs: changed autoid api.

	* EditCommandColumn.cs: only 'Update' causes validation.

	* TableCell.cs: changed autoid api.  RenderContents checks the number
	of controls to decide what to do, not the value of Text in the
	viewstate.

	* TableRow.cs: changed autoid api.

	* BoundColumn.cs: SelectedItem was missing when attaching a DataBind
	event. When we get an EditItem, we need a TextBox to be created and
	this one will be the one that gets the event.  Changed
	ItemDataBinding to deal with a TextBox too.

2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* PagedDataSource.cs: fix IsLastPage. All tests pass.
	* DataGrid.cs: InitializePager always add a cell and it's brand new. No
	need to keep the old one in a field. Now all tests pass here too.

2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* PagedDataSource.cs: don't use the properties when they just return a
	field. Fixed Count when paging is enabled. In GetEnumerator, IList goes
	before ICollection (otherwise, an IList will always fall under the
	ICollection case). The enumerator for lists will be empty if 'start'
	is beyond the list size. All existing tests pass, but one in
	DataGridTest that fails because of some problem with the paging.

2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Style.cs: fix the 2.0 build.

2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Style.cs: avoid unnecesary creation of a CssStyleCollection and
	instead write the style attributes directly to the HtmlTextWriter.

	* CheckBox.cs: adapted to new API.

	* DataGrid.cs: handle null data sources. Fixed the contions that make
	the table to be added to the Controls collection.

	* Calendar.cs: the table needed an ID and the attributes from the
	parent. Also don't create the ControlStyleCollection if it has not
	already been created.

2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* DataGrid.cs: handle null data sources. Fixed the contions that make
	the table to be added to the Controls collection.

2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Calendar.cs: TrackViewState should be called upon creation, not on
	every get_XXX call. Cleanup.

2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* DataGrid.cs: fix another test. The ID of the table generated by the
	datagrid is set to the one on the datagrid if no one set the ID for the
	table.

2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* ListControl.cs: this fixes TestValueFieldAndTextFormat from
	DropDownListTest.

2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* FontUnit.cs: use a table for FontSize names, as the X{1,2}.* ones are
	converted to string as X{1,2}-.*. All FontUnitTests pass now.
	* Unit.cs: throw a format exception when there's not number or minus
	sign in the first non-whitespace character.

2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* ListControl.cs: SelectedIndex/SelectedValue can be set before
	DataBinding () is called on the control, so we have to keep this values
	around and use them after the data is read. If both properties are
	used, they must refer to the same item.

2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* DataList.cs: fill in the data keys from BaseDataList so that the
	events can see them. Only assign DataItem when using data binding and
	nullify it after all events are raised.

2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* DataList.cs: OnItemCommand() is raised any time OnBubbleEvent is
	called.

2005-09-23  Sebastien Pouliot  <sebastien@ximian.com> 
 
	* Button.cs: For 2.0 don't add the "name" attribute unless there's an 
	id.
	* DataGrid.cs: Fix TagKey (table) for 2.0.
	* DataList.cs: Revert 2.0 specific stuff that was changed in RC.
	* DropDownList.cs: For 2.0 don't add the "name" attribute unless 
	there's an id.
	* ListBox.cs: For 2.0 don't add the "name" attribute unless there's an
	id.
	* RoleGroupCollection.cs: Fix "extra" exception in Remove method.
	* Style.cs: Fixed (2.0) RegisteredCssClass to returns String.Empty 
	(i.e. not null).
	* TextBox.cs: For 2.0 don't add the "name" attribute unless there's an
	id.
	* TreeView.cs: Added declarative security (Link and Inheritance 
	demands) for Minimal.
	* XmlDataSource.cs: Added declarative security (Link and Inheritance
	demands) for Minimal.

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

	* FontUnit.cs: Added, but only for 1.x, declarative security (Link and
	Inheritance demands) for Minimal.
	* Label.cs: Added declarative security (Link and Inheritance demands) 
	for Minimal.
	* ListItem.cs: Added declarative security (LinkDemands) for Minimal.
	* ListItemCollection.cs: Added declarative security (LinkDemands) for 
	Minimal.
	* MonthChangedEventArgs.cs: Added declarative security (Link and, for 
	2.0, Inheritance demands) for Minimal.
	* PagedDataSource.cs: Added declarative security (LinkDemands) for 
	Minimal.
	* Panel.cs: Added declarative security (Link and Inheritance demands) 
	for Minimal.
	* Repeater.cs: Added declarative security (Link and Inheritance 
	demands) for Minimal.
	* RepeatInfo.cs: Added declarative security (LinkDemands) for Minimal.
	* SelectedDatesCollection.cs: Added declarative security (LinkDemands)
	for Minimal.
	* TargetConverter.cs: Added declarative security (Link and Inheritance
	demands) for Minimal.
	* Unit.cs: Added, but only for 1.x, declarative security (Link and 
	Inheritance demands) for Minimal.
	* ValidatedControlConverter.cs: Added declarative security (Link and 
	Inheritance demands) for Minimal.
	* WebColorConverter.cs: Added declarative security (Link and 
	Inheritance demands) for Minimal.
	* Xml.cs: Added declarative security (Link and Inheritance demands) 
	for Minimal.
	* ValidationSummary.cs: Added declarative security (Link and 
	Inheritance demands) for Minimal.

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

	* UnitConverter.cs: Remove conversion from Unit (see unit tests).

2005-09-22  Ben Maurer  <bmaurer@ximian.com>

	* BulletedList.cs: Remove the cacheEnabled thing. I was thinking
	it took O(height) time, not O(1).

2005-09-21  Sebastien Pouliot  <sebastien@ximian.com> 
 
	* CheckBoxList.cs: Fix unit test failure (which matched bug #48802).

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

	* AdCreatedEventArgs.cs: Added declarative security (Link and, for 
	2.0, Inheritance demands) for Minimal.
	* BaseCompareValidator.cs: Added declarative security (Link and 
	Inheritance demands) for Minimal.
	* BaseDataBoundControl.cs: Added declarative security (Link and 
	Inheritance demands) for Minimal.
	* BaseValidator.cs: Added declarative security (Link and Inheritance 
	demands) for Minimal.
	* BoundColumn.cs: Added declarative security (Link and Inheritance 
	demands) for Minimal.
	* ButtonColumn.cs: Added declarative security (Link and Inheritance 
	demands) for Minimal.
	* CalendarDay.cs: Added declarative security (Link and Inheritance 
	demands) for Minimal.
	* CheckBoxList.cs: Added declarative security (Link and Inheritance 
	demands) for Minimal.
	* CompareValidator.cs: Added declarative security (Link and 
	Inheritance demands) for Minimal.
	* CustomValidator.cs: Added declarative security (Link and Inheritance
	demands) for Minimal.
	* DataBoundControl.cs: Added declarative security (Link and 
	Inheritance demands) for Minimal.
	* DataGridItemCollection.cs: Added declarative security (Link and 
	Inheritance demands) for Minimal.
	* DataKeyCollection.cs: Added declarative security (LinkDemands) for 
	Minimal.
 	* DataListItemCollection.cs: Added declarative security (LinkDemands) 
	for Minimal.
	* DataListItem.cs: Added declarative security (Link and Inheritance 
	demands) for Minimal.
	* FontNamesConverter.cs: Added declarative security (Link and 
	Inheritance demands) for Minimal.
	* HyperLink.cs: Added declarative security (Link and Inheritance 
	demands) for Minimal.
	* HyperLinkColumn.cs: Added declarative security (Link and Inheritance 
	demands) for Minimal.
	* Image.cs: Added declarative security (Link and Inheritance demands) 
	for Minimal.

2005-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* BaseDataList.cs: it's the DataKeysArray what is stored in "DataKeys",
	not the DataKeys.
	* DataGrid.cs: add the keys to BaseDataList.DataKeysArray. When using
	a data source, first try reflection, then componentmodel. If we get
	an enumerator, keep it around, as MS only calls GetEnumerator once.
	Throw an exception if no columns can be created from the given data
	source. Tested with DbDataRecord, DataTable, ArrayList and
	ICustomTypeDescriptor.

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

	* AccessDataSource.cs: Added declarative security (Link and Inheritance 
	demands) for Minimal. Added [ToolboxBitmap] on class.
	* AdRotator.cs: Added declarative security (Link and Inheritance 
	demands) for Minimal. Removed extra Page and ViewState properties.
	* BulletedList.cs: Added declarative security (Link and Inheritance 
	demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
	* Button.cs: Added declarative security (Link and Inheritance demands) 
	for Minimal. Added [SupportsEventValidation] on class (2.0).
	* Calendar.cs: Added declarative security (Link and Inheritance 
	demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
	* CheckBox.cs: Added declarative security (Link and Inheritance 
	demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
	* CompositeControl.cs: Added declarative security (Link and Inheritance 
	demands) for Minimal. Added new protected RecreateChildControls method.
	* DataControlCommands.cs: Added declarative security (LinkDemands) for 
	Minimal. Added private ctor.
	* DataGrid.cs: Added declarative security (Link and Inheritance 
	demands) for Minimal. Fixed properties for 2.0 (mostly removing 
	[Bindable]). Added override for TagKey property.
	* DataGridColumn.cs: Added declarative security (Link and Inheritance 
	demands) for Minimal. Added [UrlProperty] on HeaderImageUrl (2.0).
	* DataGridItem.cs: Added declarative security (Link and Inheritance 
	demands) for Minimal. Added IDataItemContainer interface for 2.0.
	* DataGridPagerStyle.cs: Added declarative security (LinkDemands) for 
	Minimal. Remove [Bindable] from 2.0 and add [Localizable].
	* DataList.cs: Removed [Load|Save]ControlState methods.
	* DropDownList.cs: Added declarative security (Link and Inheritance 
	demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
	* EditCommandColumn.cs: Added declarative security (Link and 
	Inheritance demands) for Minimal. Added missing attributes, 
	[DefaultValue] and [Localize] for 2.0.
	* FontInfo.cs: Added declarative security (Link and Inheritance 
	demands) for Minimal. Remove [Bindable] and added [RefreshProperties] 
	for 2.0.
	* Login.cs: Added declarative security (Link and Inheritance demands) 
	for Minimal. Fixed IsStyleEmpty. Removed extra [Themeable] attributes.
	* ImageButton.cs: Added declarative security (Link and Inheritance 
	demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
	* LinkButton.cs: Added declarative security (Link and Inheritance 
	demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
	* ListBox.cs: Added declarative security (Link and Inheritance demands) 
	for Minimal. Added [SupportsEventValidation] on class (2.0).
	* Literal.cs: Added declarative security (Link and Inheritance demands) 
	for Minimal. Removed [EditorBrowsable] on CreateControlCollection method.
	* LoginStatus.cs: Added missing [Themeable] attributes on properties.
	* MenuItemStyle.cs: Changed IsEmpty to public (required to compile - 
	but will be shown as extra).
	* RadioButton.cs: Added declarative security (Link and Inheritance 
	demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
	* RadioButtonList.cs: Added declarative security (Link and Inheritance 
	demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
	* RangeValidator.cs: Added declarative security (Link and Inheritance 
	demands) for Minimal. Added missing [Themeable] attributes.
	* RegularExpressionValidator.cs: Added declarative security (Link and 
	Inheritance demands) for Minimal. Remove [Bindable] from 2.0 and add 
	[Localizable].
	* RoleGroupCollection.cs: Added declarative security (Link and 
	Inheritance demands) for Minimal. Fixed base class (changed in RC). 
	Re-implemented CopyTo. Removed some methods.
	* Style.cs: Added declarative security (Link and Inheritance demands) 
	for Minimal. Remove static IsStyleEmpty and ToString (from 2.0). IsEmpty
	is now public in 2.0.
	* Table.cs: Added declarative security (Link and Inheritance demands) 
	for Minimal. Added [SupportsEventValidation] on class (2.0).
	* TableCell.cs: Fixed PersistenceMode for 2.0.
	* TextBox.cs: Added declarative security (Link and Inheritance demands) 
	for Minimal. Added [SupportsEventValidation] on class (2.0).
	* TreeNodeStyle.cs: Changed IsEmpty to public (required to compile - 
	but will be shown as extra).
	* WebControl.cs: Added declarative security (Link and Inheritance 
	demands) for Minimal. Removed [EditorBrowsable] on ControlStyleCreated 
	property.

2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* TableStyle.cs: fixed typo that prevented restoring GridLines from
	a saved viewstate.

	* DataGrid.cs: the table does not get an auto ID. When restoring from
	viewstate, use all the saved columns, not just that data bound ones. Set
	the owner of the BoundColumns created. Save/restore columns.
	OnItemCreated happens after the item is initialized and the data item is
	set before the event and nullified after OnItemDataBound.
	Add the render_table to the Controls immediately, otherwise we might get
	errors from child controls such as "must be rendered inside a form".
	Keep the items created in the list waiting for them.
	The table uses the attributes from the DataGrid and ControlStyle.
	Raise OnItemCommand on all bubble events and don't propagate bubble
	event up in the hierarchy

	* TableCell.cs: it does not get an automatic ID.
	* BoundColumn.cs: FormatDataValue returns an empty string on null input
	(there was already a test for this).

	Fixes bug #76117.

2005-09-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* DataGridColumnCollection.cs: track the view state in the newly added
	items.

2005-09-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* DataGrid.cs: merge column styles too. Fixes bug #76106.
	* DataGridColumn.cs: new internal method to retrieve the styles without
	creating an instance for them.

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

	* DataControlField.cs, HotSpot.cs, MenuItem.cs, Parameter.cs, 
	Style.cs, TreeNode.cs: Replace _empty_ StateBag.SetDirty () with 
	StateBag.SetDirty (true).

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

	* Menu.cs: Fixed parameter orders for CreateStyleRule.

2005-09-13  Chris Toshok  <toshok@ximian.com>

	* Style.cs: corcompare stuff.

	* RequiredFieldValidator.cs: more corcompare stuff.

	* CheckBoxList.cs: clean up some of the interface methods vs
	protected virtual 2.0 calls.

	* SubMenuStyle.cs: corcompare says this should implement
	ICustomTypeDescriptor... sooo, make it.

2005-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* TableCell.cs: do the same as HyperLink and others in
	AddParsedSubobject so that adding a literal control does not remove the
	existing controls if any. Fixes bug #76078.

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

	* GridView.cs: don't duplicate class attribute. Fixes bug #75936.

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

	* ImageButton.cs: fix invalid cast exception.

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

	* ListItem.cs: throw in AddParsedSubObject if the object is not a
	LiteralControl.
	* RadioButtonList.cs: implemented LoadPostData and
	RaisePostDataChangedEvent.

2005-09-09  Chris Toshok  <toshok@ximian.com>

	* CheckBox.cs, CheckBoxList.cs, DropDownList.cs, ImageButton.cs,
	ListBox.cs, RadioButton.cs, RadioButtonList.cs, TextBox.cs: fix up
	LoadPostData/RaisePostDataChangedEvent.

2005-09-09  Chris Toshok  <toshok@ximian.com>

	* FontInfo.cs (IsEmpty): new internal property, used by
	Style.IsEmpty.

	* Style.cs (IsEmpty): make sure the fontinfo is null or empty as
	well.

2005-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* ListItemCollection.cs: remove obsoleted methods.
	* ListBox.cs: use IStateManager on the item collection.

2005-09-08  Eyal Alaluf  <eyala@mainsoft.com>

	* Use C# 1.0 style of delegate instantiating. Needed to compile
	Grasshopper (TARGET_J2EE) which uses MS C# 1.0 compiler and not msc.

2005-09-07  Chris Toshok  <toshok@ximian.com>

	* Calendar.cs (WriteDay): always add BackColor=Silver,
	ForeColor=White to selected day cells, before copying over the
	selectedDayStyle, if it exists.
	(WriteDays): fix nunit test - if the first day of the month falls
	on the first day of the week, go back one week (effectively adding
	a row of dates from the previous month.)
	(WriteTitle): don't copy the control style to the tableTitle,
	since it might have height specifications, which would make the
	title look rather off.

2005-09-07  Chris Toshok  <toshok@ximian.com>

	* ValidationSummary.cs (AddAttributesToRender): we only set
	display=none if there are no errors.

	* BaseValidator.cs (OnPreRender): fix a JS error - on submit we
	call ValidatorOnSubmit, not ValidatorCommonOnSubmit.

2005-09-07  Chris Toshok  <toshok@ximian.com>

	* ListControl.cs (SelectedIndex): add comment about how you'd
	think OnSelectedIndexChanged would be called.. and you'd be wrong.
	(Text): implement in terms of SelectedValue.
	(TagKey): do the HAVE_CONTROL_ADAPTERS two-step.
	(LoadControlState): implement - this is where the selected index
	ArrayList gets stuffed in 2.0.
	(OnInit): call Page.RegisterRequiresControlState.
	(OnTextChanged): implement.
	(RenderContents): for now just chain up to base.RenderContents.
	(SaveControlState): save our control state properly.
	(GetSelectedIndices): split this out from SaveViewState to it can
	be used by both that and SaveControlState.
	(SaveViewState): mangle this function so it works in both 2.0 and
	1.0.
	(LoadViewState): same.

2005-09-06  Chris Toshok  <toshok@ximian.com>

	* BaseValidator.cs (AddAttributesToRender): render our ClientID if
	we weren't assigned an ID.

	* ValidationSummary.cs (AddAttributesToRender): same.

2005-09-06  Chris Toshok  <toshok@ximian.com>

	* WebControl.cs: revert the last change.

2005-09-06  Chris Toshok  <toshok@ximian.com>

	* WebControl.cs (AddAttributesToRender): always render ClientID.

	* ValidationSummary.cs (Render): same.

	* BaseValidator.cs (RegisterValidatorDeclaration): use ClientID
	here.

2005-09-06  Chris Toshok  <toshok@ximian.com>

	* ValidationSummary.cs (Render): only do the JS stuff when the
	validators on the page are uplevel.

	* BaseValidator.cs (Render): remove unnecessary comment.

2005-09-05  Chris Toshok  <toshok@ximian.com>

	* BaseDataBoundControl.cs (DataSourceID): testing reveals this is
	stored in the ViewState.

2005-09-02  Chris Toshok  <toshok@ximian.com>

	* Repeater.cs (GetData): change this slightly so the Repeater
	doesn't keep a ref to the return value of GetData.

2005-09-01  Chris Toshok  <toshok@ximian.com>

	* ListControl.cs (AppendDataBoundItems): implement (2.0)
	(TagKey): same.

2005-09-01  Chris Toshok  <toshok@ximian.com>

	* System.Web.UI.WebControls/MonthChangedEventArgs.cs,
	System.Web.UI.WebControls/ValidatedControlConverter.cs,
	System.Web.UI.WebControls/Xml.cs,
	System.Web.UI.WebControls/RegularExpressionValidator.cs,
	System.Web.UI.WebControls/ServerValidateEventArgs.cs,
	System.Web.UI.WebControls/Menu.cs,
	System.Web.UI.WebControls/MailMessageEventArgs.cs,
	System.Web.UI.WebControls/MenuItemStyle.cs,
	System.Web.UI.WebControls/RangeValidator.cs,
	System.Web.UI.WebControls/RepeaterItemEventArgs.cs,
	System.Web.UI.WebControls/MenuItem.cs,
	System.Web.UI.WebControls/RepeaterCommandEventArgs.cs,
	System.Web.UI.WebControls/DataGridSortCommandEventArgs.cs,
	System.Web.UI.WebControls/DataGridCommandEventArgs.cs,
	System.Web.UI.WebControls/DataGridPageChangedEventArgs.cs,
	System.Web.UI.WebControls/XmlBuilder.cs,
	System.Web.UI.WebControls/ImageButton.cs: someone stop me.  more
	corcompare work.

2005-09-01  Chris Toshok  <toshok@ximian.com>

	* System.Web.UI.WebControls/Button.cs,
	System.Web.UI.WebControls/ButtonField.cs,
	System.Web.UI.WebControls/DataControlField.cs,
	System.Web.UI.WebControls/BaseCompareValidator.cs,
	System.Web.UI.WebControls/AutoGeneratedField.cs,
	System.Web.UI.WebControls/CustomValidator.cs,
	System.Web.UI.WebControls/Content.cs,
	System.Web.UI.WebControls/BoundField.cs,
	System.Web.UI.WebControls/AdRotator.cs,
	System.Web.UI.WebControls/ButtonColumn.cs,
	System.Web.UI.WebControls/CompareValidator.cs,
	System.Web.UI.WebControls/AdCreatedEventArgs.cs: More corcompare
	work.  Stub things out, and add attributes.

2005-09-01  Chris Toshok  <toshok@ximian.com>

	* Button.cs, ButtonField.cs, FontInfo.cs, Style.cs, Xml.cs,
	CommandField.cs, HyperLinkColumn.cs, Table.cs,
	RegularExpressionValidator.cs, DataGridPagerStyle.cs, Label.cs,
	CheckBox.cs, RadioButton.cs, TableStyle.cs, ListControl.cs,
	Image.cs, BaseCompareValidator.cs, BaseDataList.cs, DataList.cs,
	TemplateColumn.cs, RangeValidator.cs, ImageField.cs,
	BaseValidator.cs, CustomValidator.cs, TextBox.cs,
	ButtonFieldBase.cs, BoundField.cs, CheckBoxList.cs,
	RadioButtonList.cs, RequiredFieldValidator.cs, AdRotator.cs,
	Repeater.cs, DropDownList.cs, CheckBoxField.cs, HyperLink.cs,
	XmlDataSource.cs, Panel.cs, DataGrid.cs, ButtonColumn.cs,
	CompareValidator.cs, Calendar.cs, ListBox.cs, TableCell.cs,
	WebControl.cs, Literal.cs, ValidationSummary.cs, ImageButton.cs,
	TableRow.cs, LinkButton.cs, DataGridColumn.cs, BoundColumn.cs,
	TableItemStyle.cs: Add some WebCategory and WebSysDescription
	attributes.

2005-09-01  Chris Toshok  <toshok@ximian.com>

	* AccessDataSource.cs: corcompare work.

	* SqlDataSource.cs: same.
	
2005-09-01  Miguel de Icaza  <miguel@novell.com>

	* Various places: make sure that the DefaultValue matches the
	type.  Thanks to Michael for pointing this out.

	In future audits, you might want to use the following awk command:

	awk '/DefaultValue/ { v=$0; looking = 1; } /public/ && looking &&
	!/string/ && !/ int / && !/ bool / { print FILENAME; print v;
	print $0; looking = 0; } /public/ && looking { looking = 0; } '
	*.cs

	The above skips bools, strings and ints as those were fine as we
	set them.  The bug was on the other ones.

2005-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Repeater.cs: fix the build.

2005-08-31  Chris Toshok  <toshok@ximian.com>

	* Repeater.cs: lots of 2.0 work, much of it c&p'ed from
	{Base}DataList, and also from debug spew garnered from some
	Repeater subclass tests on MS.
	(CreateControlHierarchy): in 2.0 if IsBonudUsingDataSourceID get
	the IEnumerable by calling GetData().
	(DataBind): reset RequiresDataBinding to false (2.0).
	(DataMember): copy the set implementation from DataList, and add
	2.0 code to call OnDataPropertyChanged if we're !Initialiezd.
	(DataSource): more c&p.
	(DataSourceID); implement (2.0)
	(Initialized): implement (2.0)
	(IsBoundUsingDataSource): implement (2.0)
	(RequiresDataBinding): implement (2.0)
	(SelectArguments): implement (2.0)
	(CreateDataSourceSelectArguments): implement (2.0)
	(EnsureDataBound): implement (2.0)
	(GetData): implement.
	(OnDataPropertyChanged): remove the NIE, but leave the MonoTODO
	(2.0)
	(OnDataSourceViewChanged): set RequiresDataBinding to true, but
	leave the MonoTODO. (2.0)
	(OnInit): call base.OnInit instead of throwing NIE, but leave the
	MonoTODO (2.0)
	(OnLoad): implement.
	(OnPreRender): implement.
	(ConnectToDataSource): new method - look for the right control.

2005-08-31  Chris Toshok  <toshok@ximian.com>

	* XmlDataSourceView.cs: fix the scope of our select.  Don't use
	call SelectNodes on the XmlDocument, not on
	XmlDocument.DocumentElement.

2005-08-31  Chris Toshok  <toshok@ximian.com>

	* XmlDataSourceView.cs (.ctor): remove the nodelist parameter.
	(DoXPathSelect): put the xpath selection stuff here.
	(ExecuteSelect): call DoXPathSelect if we need to (if nodes ==
	null).

	* XmlDataSource.cs (IDataSource.GetView): don't do the XPath
	select here, the view does it.

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

	* DataList.cs: Remove some debugging code that was starting to bug
	me (tee hee).

2005-08-31  Chris Toshok  <toshok@ximian.com>

	* XmlDataSourceNodeDescriptor.cs: implement IXPathNavigable, and
	create our Navigator by calling node.CreateNavigator().

2005-08-31  Chris Toshok  <toshok@ximian.com>

	* XmlDataSource.cs (GetXmlDataDocument): rename this to
	GetXmlDocument, and change the return value from XmlDataDocument
	to XmlDocument.
	(LoadXmlDataDocument): similar change.
	(Save): xmlDataDocument -> xmlDocument.
	(CanBeSaved): there's no ReadOnly attribute.
	(LoadViewState, SaveViewState, TrackViewState): nuke.
	(GetHierarchicalView): xmlDataDocument -> xmlDocument.
	(CacheDuration): stub out with NIE.
	(CacheExpirationPolocy): same.
	(CacheKeyDependency): same.
	(EnableCaching): same.
	(ReadOnly): nuke.
	(Data, DataFile): xmlDataDocument -> xmlDocument.
	(Schema, SchemaFile): nuke.
	(Transform, TransformFile): xmlDataDocument -> xmlDocument.
	
2005-08-30  Lluis Sanchez Gual  <lluis@novell.com> 

	* SubMenuStyle.cs, MenuItemStyle.cs, TreeNodeStyle.cs:
	  Don't use the obsolete IsSet method.
	* Menu.cs: Implement IPostBackEventHandler.RaisePostBackEvent.
	* CheckBox.cs: Implement some 2.0 methods.
	* GridView.cs: Removed some "throw new NotImplementedException"

2005-08-29  Chris Toshok  <toshok@ximian.com>

	* TreeView.cs: Use the StateBag accessors Ben added, and implement
	SkipLinkText and Visible.

2005-08-29  Chris Toshok  <toshok@ximian.com>

	* TreeView.cs: fix typo in an attribute.

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

	* PagedDataSource.cs: If it's not a list or collection we don't
	use a bounded enumerator.

2005-08-29  Chris Toshok  <toshok@ximian.com>

	* LinkButton.cs: fix some 2.0 Page/ClientScript obsolete warnings.

	* CheckBox.cs: same.
	
	* BaseValidator.cs: same.
	
	* DropDownList.cs: same.
	
	* ValidationSummary.cs: same.

2005-08-28  Chris Toshok  <toshok@ximian.com>

	* XmlHierarchyData.cs: fix IHierarchyData.GetParent.

2005-08-26  Chris Toshok  <toshok@ximian.com>

	* TextBox.cs: implement ValidationGroup and CausesValidation
	properties.

2005-08-26  Lluis Sanchez Gual  <lluis@novell.com> 

	* Style.cs: Implemented FillStyleAttributes, GetStyleAttributes and
	SetDirty.

2005-08-26  Chris Toshok  <toshok@ximian.com>

	* Unit.cs: implement the 2.0 ToString(IFormatProvider) method.

	* FontUnit.cs: add two 2.0 ctors, and the 2.0
	ToString(IFormatProvider) method.

2005-08-26  Sebastien Pouliot  <sebastien@ximian.com> 
 
	* CheckListBox.cs: Nothing is rendered (i.e. no empty table) in 2.0 if
	no items are present in the list.
	* RoleGroup.cs: Added missing attributes.
	* RoleGroupCollection.cs: Added missing attributes and some (yet-to-be-
	documented) methods.
	* TableStyle.cs: *for 2.0* adding a "url({0})" to background image 
	must be done in the HtmlTextWriter (not in the TableStyle).

2005-08-26  Chris Toshok  <toshok@ximian.com>

	* Calendar.cs (UseAccessibleHeader): implement.
	(RaisePostBackEvent): some #ifdef ugliness to get this all working
	propertly between 1.x and 2.0
	(WriteDayHeader): if UseAccessibleHeader == true, render header
	cells as th's, not td's, and add abbr and scope attributes.

2005-08-25  Chris Toshok  <toshok@ximian.com>

	* Calendar.cs (Caption, CaptionAlign): implement these properties.
	(Render): if we have a non-empty caption, show it.
	(WriteCaption): new method, output the caption.

2005-08-25  Chris Toshok  <toshok@ximian.com>

	* Calendar.cs (Render): Copy the entire style from the Calendar to
	the Table, not just the font.
	(WriteDay): don't just write the link/text/etc.  Create a
	LiteralControl as a child of the cell, before the call to
	OnDayRender, with its text set to the day number.  After
	OnDayRender, set the literal's text to either the number again (if
	it's not selectable) or the full text of the js __doPostBack
	hyperlink (if it is.)  Also, use cell.RenderControl here so we can
	render child controls with the id's listed properly (and arguably
	incorrectly).
	(ApplyTitleStyleCell): remove.
	(WriteTitle): apply the titleStyle to the enclosing table, not the
	table cell containing the month name.  Also, copy from the
	Calendar's ControlStyle to populate tableTitle's style initially.
	We end up with more (superfluous) style attributes than MS, but
	it's better than having less.

2005-08-25  Sebastien Pouliot  <sebastien@ximian.com>

	* HyperLink.cs: Fixed 2.0 rendering for Alt and Border|BorderWidth when
	an image is used.

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

	* Style.cs: Implemented 2.0 CopyTextStylesFrom(), SetRegisteredCssClass()
	  and RegisteredCssClass property

2005-08-25  Sebastien Pouliot  <sebastien@ximian.com> 
 
	* LoginView.cs: Fixed attributes.
	* Style.cs: Change SetRegisteredCssClass to internal and not to throw
	an exception to allow pages to work on 2.x.

2005-08-25  Chris Toshok  <toshok@ximian.com>

	* LinkButton.cs (PostBackUrl): correct the UrlProperty attribute.

	* Unit.cs: add [Serializable] and the 2.0 specific ToString(), not
	yet implemented.

	* HiddenField.cs: stub out this class and label everything
	MonoTODO.

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

	* DataGrid.cs: Disable the pager row if there no paging enabled
	or available.

2005-08-25  Chris Toshok  <toshok@ximian.com>

	* SqlDataSourceFilteringEventArgs.cs: add some usings, and fix a
	typo.

	* SqlDataSourceSelectingEventArgs.cs: IDbCommand -> DbCommand, and
	add a using statement.

2005-08-25  Chris Toshok  <toshok@ximian.com>

	* SqlDataSourceFilteringEventArgs.cs: new 2.0 class, as per
	corcompare.

	* SqlDataSourceFilteringEventHandler.cs: new 2.0 delegate, as per
	corcompare.

2005-08-25  Sebastien Pouliot  <sebastien@ximian.com>

	* Login.cs: Added rendering and fixed parts of the authentication.
	Now using IStateManager to allow compilation in another assembly (e.g.
	to test the control under IIS). Needs more tests (error conditions) 
	once we get a "real" Membership provider running.
	* Style.cs: Fixed IsStyleEmpty (name ;-) and when null is provided 
	(returns true).

2005-08-25  Chris Toshok  <toshok@ximian.com>

	* SqlDataSourceCommandType.cs: new 2.0 enum, as per corcompare.

2005-08-25  Chris Toshok  <toshok@ximian.com>

	* AdRotator.cs: stub out enough of the 2.0 methods/properties by
	calling base.Foo to get the standalone adrotator (1.0) tests to
	run without throwing exceptions.

2005-08-25  Chris Toshok  <toshok@ximian.com>

	* ValidationSummary.cs (ValidationGroup): implement.
	(Render): use Page.GetValidators in .net 2.0, so we can support
	ValidationGroups.  Also, <br>'s get rendered as <br /> in .net
	2.0.

2005-08-25  Chris Toshok  <toshok@ximian.com>

	* ImageButton.cs (TagKey): disable (but flag) the "virtual new"
	2.0 attribute modifiers, and revert back to "override".

	* ListBox.cs (BorderColor): disable (but flag) the "virtual new"
	2.0 attribute modifiers, and revert back to "override".
	(BorderStyle): same.
	(BorderWidth): same.

	* TextBox.cs (SaveViewState): implement naively, calling
	base.SaveViewState.
	(TagKey): disable (but flag) the "virtual new" 2.0 attribute
	modifiers, and revert back to "override".

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

	* Style.cs, TableStyle.cs, TableItemStyle.cs, DataGridPagerStyle.cs:
	  Load ViewState for derived classes; no public LoadViewState override 
	  exists in those classes
	* Style.cs: Added 2.0 IsStyleEmpty method

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

	* DataGrid.cs: The number of pages set in the pager is specified
	by PageButtonCount.

2005-08-25  Sebastien Pouliot  <sebastien@ximian.com>

	* LoginView.cs: New (2.0). Work in progress.

2005-08-24  Chris Toshok  <toshok@ximian.com>

	* Button.cs, DetailsView.cs, FontInfo.cs, Style.cs, Xml.cs,
	Menu.cs, ObjectDataSource.cs, CheckBox.cs, RadioButton.cs,
	ListControl.cs, SiteMapPath.cs, BulletedList.cs,
	DataBoundControl.cs, ListItemCollection.cs, GridView.cs,
	Wizard.cs, TextBox.cs, CheckBoxList.cs, RadioButtonList.cs,
	PagedDataSource.cs, FormView.cs, AdRotator.cs, Repeater.cs,
	DropDownList.cs, MultiView.cs, HierarchicalDataBoundControl.cs,
	Calendar.cs, ListBox.cs, WebControl.cs, Literal.cs,
	ValidationSummary.cs, ImageButton.cs, LinkButton.cs, TreeView.cs:
	Add MonoTODO's for all things that throw NotImplementException.

2005-08-24  Sebastien Pouliot  <sebastien@ximian.com>

	* RoleGroup.cs: New (2.0). Complete implementation.
	* RoleGroupCollection.cs: New (2.0). Mostly complete implementation.

2005-08-23  Chris Toshok  <toshok@ximian.com>

	* BaseCompareValidator.cs (GetFullYear): it turns out the docs up
	on msdn.microsoft.com tell exactly how the .net 2.0 stuff works,
	even though they were written for the 1.0 stuff.

2005-08-23  Chris Toshok  <toshok@ximian.com>

	* RepeatInfo.cs: some massaging to support both the 1.x and 2.0
	output.  Our tests now pass on both mono and ms, with both 1.x and
	2.0 profiles.

2005-08-23  Sebastien Pouliot  <sebastien@ximian.com>

	* Login.cs: Throw exception if the specified provider doesn't exists.
	* LoginStatus.cs: Complete events.

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

	* DataGrid.cs (CreateControlHierarchy): Clear out the old pager after creating the
	controls.
	(InitializeNumericPager): Now that the pager actually renders
	properly I can see that I was computing it incorrectly.

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

	* DataGrid.cs (RenderTable): Make sure the new table gets the
	correct style.
	(CreateColumnSet): Clear the data source columnbs before adding
	new ones regardless of whether or not a property descriptor was
	found.
	(InitializePager): pager_cell needs to be a member so it isn't
	created more then once per a render.
	(InitializeNumericPager): Compute start and end more
	correctly.
	- Link commands are 1 indexed.
	(CreateControlHierarchy): Clear the table before we begin
	rendering.
	- Revert patch that made adding the pagers conditional. This is
	incorrect, the pagers are always added. Only their visibility is
	affected by the pager style.
	- Save the entire count in the viewstate, not just the rendered
	count. So when paging is enabled the pager's count isn't broken by
	postback.

2005-08-22  Chris Toshok  <toshok@ximian.com>

	* LinkButton.cs (ValidationGroup): implement.
	(IPostBackEventHandler.RaisePostBackEvent): in the 2.0 profile,
	pass ValidationGroup to Page.Validate.

2005-08-22  Chris Toshok  <toshok@ximian.com>

	* ImageButton.cs (ValidationGroup): implement.
	(IPostBackEventHandler.RaisePostBackEvent): if we cause
	validation, call Page.Validate properly (in both profiles).

2005-08-22  Chris Toshok  <toshok@ximian.com>

	* Button.cs (IPostBackEventHandler.RaisePostBackEvent): in the 2.0
	case, pass ValidationGroup to Page.Validate.
	(ValidationGroup): implement using ViewState.

2005-08-22  Chris Toshok  <toshok@ximian.com>

	* BaseValidator.cs (Text): 2.0 only.  implement naively, just
	get/set base.Text.
	(OnInit): add 2.0 support for validation groups.
	(OnUnload): same.

2005-08-22  Sebastien Pouliot  <sebastien@ximian.com>

	* LoginName.cs: New (2.0) web control.
	* LoginStatus.cs: New (2.0) web control.

2005-08-19  Chris Toshok  <toshok@ximian.com>

	* LinkButton.cs (ValidationGroup): implement getter/setter.
	(RaisePostBackEvent): implement naively, by c&p'ing the old
	implementation of IPostBackEventHandler.RaisePostBackEvent, but
	making use of the ValidationGroup in the call to Page.Validate.

	* Button.cs: same.

	* Style.cs (LoadViewState): set our style flags for all the things
	we have flags for.  Seems like the subclass flags should be
	handled in overridden LoadViewState methods, but none of the Style
	subclasses seem to override this method.

2005-08-19  Chris Toshok  <toshok@ximian.com>

	* TableStyle.cs (Merge, MergeWith): make these look a bit more
	like Copy/CopyFrom, with the styles checks instead of just
	ViewState checks.

	* TableItemStyle.cs: same, only also make Copy/CopyFrom work as in
	TableStyle.cs.

2005-08-19  Chris Toshok  <toshok@ximian.com>

	* DataGrid.cs (InitializePager): don't unconditionally set
	pager_cell to the numeric pager (especially after setting it
	conditionally to the nextprev pager.)
	(InitializeNumericPager): the link buttons don't participate in
	validation.
	(InitializeNextPrevPager): same.
	(CreateControlHierarchy): create the top/bottom pagers only if the
	PagerStyle says too.

2005-08-19  Sebastien Pouliot  <sebastien@ximian.com> 

	* TableCell.cs: Added AssociatedHeaderCellID property for 2.0.

2005-08-18  Chris Toshok  <toshok@ximian.com>

	* DataList.cs (CreateControlHierarchy): Call Controls.Clear() at
	the start of this method so templates are created properly.

2005-08-18  Dick Porter  <dick@ximian.com>

	* Button.cs, DetailsView.cs, Xml.cs, Table.cs, Menu.cs,
	DataControlButton.cs, Label.cs, ObjectDataSource.cs, CheckBox.cs,
	RadioButton.cs, ListControl.cs, Image.cs, SiteMapPath.cs,
	BaseDataList.cs, DataList.cs, BulletedList.cs,
	DataBoundControl.cs, Login.cs, GridView.cs,
	CompositeDataBoundControl.cs, Wizard.cs, BaseValidator.cs,
	TextBox.cs, CheckBoxList.cs, RadioButtonList.cs, FormView.cs,
	AdRotator.cs, Repeater.cs, MenuItemTemplateContainer.cs,
	DropDownList.cs, HyperLink.cs, ImageMap.cs, MultiView.cs,
	CompositeControl.cs, HierarchicalDataBoundControl.cs, Calendar.cs,
	ListBox.cs, TableCell.cs, WebControl.cs, Literal.cs,
	BaseDataBoundControl.cs, ValidationSummary.cs, ImageButton.cs,
	LinkButton.cs, TreeView.cs: 2.0 API fixes and stubs, and attribute
	fixes

2005-08-18  Sebastien Pouliot  <sebastien@ximian.com> 

	* BaseDataList.cs: Added a TODO for DataKeyField as we're not using it
	anywhere...
	* DataList.cs: Reworked CreateControlHierarchy to avoid allocating an
	empty array of objects just to get the number of items.
	* Login.cs: Implemented OnBubbleEvent and parts of the authentication
	but we're missing some bits from the class lib to complete all this...

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

	* DataGrid.cs: Only create one pager and add it to both the top
	and bottom of the grid, this way all the id numbers stay the same
	and we save a bunch of cycles.

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

	* DataGrid.cs: The top and bottom pagers are always created. Just
	the visibility is changed by the PagerStyle::Position.

2005-08-17  Chris Toshok  <toshok@ximian.com>

	* CompositeControl.cs (RecreateChildControls): implement naively -
	just call CreateChildControls.  We might need to call
	Controls.Clear() as well, but for the time being, this is ok.

2005-08-17  Sebastien Pouliot  <sebastien@ximian.com> 
 
	* BaseDataList.cs: Completed implementation for 2.0.

2005-08-16  Sebastien Pouliot  <sebastien@ximian.com> 
 
	* BaseDataList.cs: Added missing properties/methods/attributes for 2.0.
	* DataList.cs: Added missing [Browseable] attribute on SelectedValue.

2005-08-16  Sebastien Pouliot  <sebastien@ximian.com>

	* BaseDataList.cs: Removed old internal ctor as DataList TagKey was 
	fixed for 2.0.
	* DataList.cs: Implemented {Load|Save}ControlState and OnInit (2.0).
	Adjusted size and ordering of the ViewState (new element #0 is still
	unknown). Properly fixed the TagKey in 2.0.
	* Login.cs: Implemented {Load|Save|Track}ViewState. Added checks for 
	all properties using enums.
	* Panel.cs: Fixed NoWrap rendering unit test (for 2.0).
	* TableItemStyle.cs: Fixed attribute rendering to use style to render
	"nowrap" in 2.0 (it used the HTML nowrap attribute in 1.x).

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

	* EditCommandColumn.cs: Use a normal LinkButton.

2005-08-15  Sebastien Pouliot  <sebastien@ximian.com>

	* Image.cs: Don't remove GenerateEmptyAlternateText (2.0) from the 
	viewstate (even if assigned to the default value).
	* TableRow.cs: Implement TableSection property (2.0). It has no effect
	on the rendering of the table row.

2005-08-15  Sebastien Pouliot  <sebastien@ximian.com>

	* BaseDataList.cs: Added new [Themeable] and [Localizable] attributes
	and removed [Bindable] attributes for 2.0.
	* DataList.cs: Added new 2.0 attributes on class and removed [Bindable] 
	attributes (for 2.0).
	* DataListCommandEventArgs.cs: Not sealed in 2.0.
	* DataListItemEventArgs.cs: Not sealed in 2.0.
	* Image.cs: Fixed [Designer] attribute on class and all [Editor] 
	attributes for URLs.
	* Login.cs: Fixed [Designer] attribute on class and all [Editor] 
	attributes for URLs.
	* Table.cs: Fixed [Editor] attribute for 2.0.
	* TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
	* TableCell.cs: Fixed [Designer] attribute. Fixed property name for 
	AssociatedHeaderCellID and it's [DefaultValue] attribute.
	* TableHeaderCell.cs: Fix [DefaultValue] attributes for CategoryText 
	and Scope attributes.
	* TableRow.cs: Fixed [Designer] attribute. Added missing [DefaultValue]
	on TableSection attribute.
	* TableRowCollection.cs: Fixed [Editor] attribute for 2.0.

2005-08-14  Sebastien Pouliot  <sebastien@ximian.com>

	* Image.cs: Fixed attributes for 2.0 profile.
	* Login.cs: Fixed some attributes and default values.
	* Table.cs: Fixed attributes for 2.0 profile. Added protected method
	RaisePostBackEvent (TODO) in 2.0 profile.
	* TableCell.cs: Fix properties (Bindable, Localizable, Designer...) 
	and added AssociateHeaderCellID property (TODO).
	* TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
	* TableFooterRow.cs: New (2.0). TableRow that always shows on each
	page (if the device requires to breaks the table into multiple pages).
	This seems to be a "flag" class, the real work will be in Table.
	* TableHeaderCell.cs: Added CategoryText and Scope properties for 2.0.
	* TableHeaderRow.cs: New (2.0). TableRow that always shows on each
	page (if the device requires to breaks the table into multiple pages).
	This seems to be a "flag" class, the real work will be in Table.
	* TableItemStyle.cs: Remove [Bindable (true)] from 2.0 profile.
	* TableRow.cs: Remove [Bindable (true)] from properties and add
	[Bindable (false)] and [Designer] on class. Added new TableSection 
	property (TODO).
	* TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
	* TableSectionStyle.cs: New (2.0). Add Visible to Style - but it's 
	broken (int beta2) for IsEmpty, CopyFrom, MergeWith...
	* TableStyle.cs: Fixed attributes for 2.0 profile. Added new 
	FillStyleAttributes method (2.0).

2005-08-13  Sebastien Pouliot  <sebastien@ximian.com>

	* Login.cs: New (2.0). Mostly a stub with copy-n-pasted code and 
	attributes from existing controls.
	* LoginCancelEventArgs.cs: New (2.0). Required to build Login.
	* LoginCancelEventHandler.cs: New (2.0). Required to build Login.

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

	* TableRow.cs: No AutoID for TableRows.

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

	* DataGrid.cs (CreateRenderColumns): If we aren't using data
	binding grab the rendercols from the data source columns.
	(LoadViewState): Restore the bound columns when reloading the
	viewstate.
	(InitializeNumericPager): Create elipsised pagers.
	(CreateItem): Don't set the item's ID.
	(CreateItem): Add the control to the table before it is databound
	so that it's value is saved in the viewstate.
	(CreateControlHierarchy): Create a fake data source when not using
	databinding. Don't add controls to the table as they are added in
	CreateItem now.
	(PrepareControlHierarchy): Make footers and header non visible if
	they aren't enabled.

2005-08-12  Chris Toshok  <toshok@ximian.com>

	* CompositeControl.cs (DataBind, Render, get_Controls): the MSDN
	docs says these methods/properties "ensure the child controls are
	created" -- so call EnsureChildControls() before invoking the base
	class's code.

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

	* BoundColumn.cs: Set the controls text instead of adding a
	literal control. So it is saved in the controls viewstate.

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

	* CheckBoxList.cs: Set the tabindex on the checkbox control and
	don't render it on the main table (Setting it to zero causes it to
	not be rendered). Also use the invariant culture on the id.

2005-08-11  Dick Porter  <dick@ximian.com>

	* CheckBox.cs: Let ViewState manage removals; apply styles and
	"style" attributes in a surrounding <span>.  Fixes unit tests.

2005-08-10  Chris Toshok  <toshok@ximian.com>

	* Label.cs (LoadViewState): set the Text attribute from our
	ViewState (if it exists) to clear out any child controls.  Fixes
	jsunit test label/label-child-control-postback.aspx.

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

	* PagedDataSource.cs: Respect paging with all data source types.

2005-08-09  Sebastien Pouliot  <sebastien@ximian.com> 
 
	* BaseDataList.cs: Changed Controls property from "virtual new" 
	(2.0 doc) to "override" (monop) to fix the Visible bug (see
	datalist-invisible.aspx). Fixed AddParsedSubObject not to accept
	any controls (required due to change to Controls). Implemented 
	DataBind(bool) for 2.0.
	* DataListItem.cs: Fix the multiple table when extractRows is used.
	Removed extra span tags by rendering contents (not control). Added
	support for IDataItemContainer (2.0).

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

	* DataGrid.cs: Apply the styles to each item type. 

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

	* PagedDataSource.cs: If paging is not enabled keep enumerating to
	the end of the list.

2005-08-08  Sebastien Pouliot  <sebastien@ximian.com> 
 
	* BaseDataList.cs: Remove old compatibility stuff.
	* DataList.cs: Fix the edit|update for datalist-style-edit.aspx.
	* WebControl.cs: Always call CreateControlStyle to create the 
	ControlStyle. Fix the exception for datalist-style-edit.aspx.

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

	* DataGrid.cs: Don't make the current page index a link in the
	pager.

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

	* DataGrid.cs: Honour PagerPosition.

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

	* PagedDataSource.cs: Round PageCount properly.

2005-08-05  Dick Porter  <dick@ximian.com>

	* CheckBox.cs: Shut corcompare up a bit more.  Still need to
	figure out how to not use AddAttributesToRender to get it
	completely silent.

	* ButtonColumn.cs: Implement Initialize() and InitializeCell()

	* DataGridColumn.cs: Added the duplicate viewstate manipulation
	methods

2005-08-05  Chris Toshok  <toshok@ximian.com>

	* HyperLinkColumn.cs (FormatDataNavigateUrlValue): treat "" as
	null when it comes to the format string.
	(FormatDataTextValue): same.

2005-08-04  Chris Toshok  <toshok@ximian.com>

	* BaseValidator.cs (Validate): only test a validator if it's both
	enabled and visible.

2005-08-04  Chris Toshok  <toshok@ximian.com>

	* BaseValidator.cs (AddAttributesToRender): add "enabled" if
	!Enabled.

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

	* DataGrid.cs: Add a new space control for each link. Also make
	the link's text 1 indexed. Don't add the space after the last
	item.

2005-08-04  Ben Maurer  <bmaurer@ximian.com>

	* LinkButton.cs: Fix up the test suite here.

	* Panel.cs: Fix up nowrap

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

	* ListBox.cs: Use WriteXXXX to render HTML, this way it matches MS output
	* ListControl.cs: Clear item list before adding data (again)

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

	* Calendar.cs: fixes issues with OnDayRender event and others

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

	* DataGrid.cs(CreateControlHierarchy): Consider the EditItemIndex when
	  creating rows
	* ListControl.cs(OnDataBinding): Only apply DataTextFormatString to text
	  if DataTextField is bound
	* EditCommandColumn.cs(InitializeCell): MS inserts a &nbsp; between the 
	  two controls in edit mode, lets do the same

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

	* BoundColumn.cs: Respek for the thisExpr when data binding.

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

	* EditCommandColumn.cs: No need to offer edit when in edit mode.
	  Flipped output

2005-08-04  Dick Porter  <dick@ximian.com>

	* DataGridColumn.cs: New implementation

	* DataGrid.cs: 
	* DataGridColumnCollection.cs: Set the DataGridColumn's owner

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

	* WebControl.cs(CopyBaseAttributes): Use Enabled setter to also
	  set tracking var

2005-08-03  Ben Maurer  <bmaurer@ximian.com>

	* RepeatInfo.cs: Finally figured out how to use base control

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

	* ButtonColumn.cs: Partial implementation.

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

	* DataGridPagerStyle.cs(PageButtonCount): Throw exception on
	  negative value

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

	* Calendar.cs: fixes Save/Load state

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

	* Calendar.cs: bug fixes

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

	* DataGrid.cs: Merge the table style with the render table. Some
	initial work on the numeric pager. Remove some debugging code.
	
2005-08-03  Jackson Harper  <jackson@ximian.com>

	* BoundColumn.cs: Implement Initialize and InitializeCell. When
	Data is formated it uses the DataFormatString that was set at the
	time Initialize was called (or null if initialize was never
	called).

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

	* RadioButtonList.cs: bug fixes

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

	* CheckBox.cs, RadioButton.cs: mecanism to avoid exposing  
	AddAttributesToRender
	* RadioButtonList.cs: Implementation

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

	* TableStyle.cs: Copy style bit when copying from another style.

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

	* PagedDataSource.cs: Implement missing properties, use yield for
	the Enumerator methods. Only allow the enums to return one page at
	a time.

2005-08-01  Chris Toshok  <toshok@ximian.com>

	* HyperLinkColumn.cs (ItemDataBinding): remove incorrect comment.

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

	* WebControl.cs: Track enabled state across sessions

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

	* ListControl.cs(OnDatabinding): Value is equivalent to text if
	  by default

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

	* ImageButton.cs: fixes, complete missing parts

2005-07-31  Ben Maurer  <bmaurer@ximian.com>

	* TextBox.cs: Html encode for multiline text boxes

	* HyperLink.cs: Resolve images

2005-07-30  Chris Toshok  <toshok@ximian.com>

	* BaseValidator.cs: initial version of 2.0 properties
	ValidationGroup and SetFocusOnError.

2005-07-30  Chris Toshok  <toshok@ximian.com>

	* HyperLinkColumn.cs (InitializeCell): clean this up.

2005-07-30  Chris Toshok  <toshok@ximian.com>

	* HyperLinkColumn.cs (FormatDataNavigateUrlValue): just use
	DataBinder.FormatResult.
	(FormatDataTextValue): same.
	(Initialize): call base.Initialize.
	(ItemDataBinding): new function, get the text/navigateurl and set
	them on our HyperLink control.
	(InitializeCell): create a hyperlink control in the
	Item/EditItem/AlternatingItem case.

2005-07-30  Ben Maurer  <bmaurer@ximian.com>

	* RepeatInfo.cs: Handle 0 items situations correctly

	* HyperLink.cs: Resolve urls correctly

	* CheckBox.cs: use the correct ID for the label element.

	* Label.cs: Correct AddParsedSubObject impl. See FAQ

2005-07-29  Chris Toshok  <toshok@ximian.com>

	* BaseCompareValidator.cs (GetDateElementOrder): implement.

2005-07-29  Chris Toshok  <toshok@ximian.com>

	* BaseCompareValidator.cs (GetFullYear): implement two ways.  The
	#if'ed out version follows microsoft's docs on msdn, but doesn't
	match ms's behavior.  The other matches their behavior but not
	their docs.  we use the latter.  go figure.
	(get_CutoffYear): implement using
	CultureInfo.CurrentCulture.Calendar.TwoDigitYearMax.

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

	* FontInfo.cs:
	  - Name property now throws exception when set to null
	  - Names now handles situation where our bit tells us we have
	    a font, but it's not in the StateBag (null removal)
	* RangeValidator.cs: Removed unused vars

2005-07-29  Ben Maurer  <bmaurer@ximian.com>

	* Label.cs: ClientID should be used rather than UniqueID to get
	the For attribute

2005-07-29  Chris Toshok  <toshok@ximian.com>

	* BaseValidator.cs (Validatate): not sure if this is entirely
	correct (some fairly deep testing required), but setting Enabled =
	false has the effect of setting IsValid = true.

2005-07-29  Ben Maurer  <bmaurer@ximian.com>

	* RadioButton.cs: The "remove from groupstate" isn't needed any
	more, now that statebag is correct.

2005-07-29  Dick Porter  <dick@ximian.com>

	* RadioButton.cs: Hide nonstandard API; remove GroupName from the
	ViewState when it is null.

	* CheckBox.cs: Hide nonstandard API

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

	* Calendar.cs: fixes exceptions, bug fixes, new features
	* SelectedDatesCollection.cs: Fixes bugs discovered by the tests
 	* CalendarDay.cs: fixes default value

2005-07-28  Ben Maurer  <bmaurer@ximian.com>

	* CompositeControl.cs: Stub

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

	* EditCommandColumn.cs: Implemented

2005-07-27  Chris Toshok  <toshok@ximian.com>

	* RegularExpressionValidator.cs (EvaluateIsValid): "" is valid.

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

	* CustomValidator.cs: Bug fixes (Thanks to Chris for creating the 
	  client side code)

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

	* DataGrid.cs: DataGridPagerStyle does not need DataGrid as argument
	  for it's constructor, so remove it
	* DataGridPagerStyle.cs: Removed DataGrid argument from constructor

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

	* DataGridPagerStyle.cs: Implemented
	* TableItemStyle.cs (MergeWith): Now only sets style bits it owns
	* Style.cs: Added Styles enum values for DataGridPagerStyle

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

	* Calendar.cs: get the styles right, honors more properties, fixes, fix 
	var names style

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

	* DataGridItem.cs: Implemented

2005-07-26  Chris Toshok  <toshok@ximian.com>

	* LinkButton.cs (AddParsedSubObject): reversed the order of
	Controls.Add() and Text = null
	(set_Text): call Controls.Clear()
	(RenderContents): use HasControls() for the if test instead of
	Text != "".

	* HyperLink.cs (AddParsedSubObject): reversed the order of
	Controls.Add () and Text = null;

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

	* DataGridItemCollection.cs: Implemented

2005-07-26  Chris Toshok  <toshok@ximian.com>

	* LinkButton.cs (AddParsedSubObject): copy implementation from
	HyperLink.
	(RenderContents): only call writer.Write(Text) if Text != "".
	Otherwise default to base.RenderContents.

2005-07-26  Chris Toshok  <toshok@ximian.com>
	
	* Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
	ImageButton.cs, LinkButton.cs (AddAttributesToRender): add if
	(Page != null) around my last commit.
	
2005-07-26  Peter Dennis Bartok  <pbartok@novell.com>

	* FontInfo.cs, CheckBox.cs, RadioButton.cs, ListItemCollection.cs:
	  Fixed use of literal strings, instead using Consts
	* Xml.cs, RegularExpressionValidator.cs, TemplateColumn.cs,
	  TextBox.cs, RequiredFieldValidator.cs, Repeater.cs, RepeaterItem.cs,
	  Panel.cs, Literal.cs: Added attributes
	* BaseValidator.cs: Added missing override

2005-07-26  Chris Toshok  <toshok@ximian.com>

	* Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
	ImageButton.cs, LinkButton.cs (AddAttributesToRender): call
	Page.VerifyRenderingInServerFormHere.

2005-07-26  Chris Toshok  <toshok@ximian.com>

	* BaseValidator.cs: remove some MonoTODO's about the client side
	validator stuff.

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

	* Calendar.cs: selection of dates, state load, save, track, support
	for new properties, many fixes. 

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

	* Style.cs: Temporary methods to help buliding .NET 2.x

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

	* BaseValidator.cs: Added AssociateControlID (new in sp1), fixed 
	  attributes
	* Xml.cs: Fixed base class, attributes
	* Button.cs, DataGridColumnCollection.cs, HyperLinkColumn.cs, 
	  Label.cs, ListItem.cs, ListControl.cs, CustomValidator.cs, 
	  CheckBoxList.cs, AdRotator.cs, DropDownList.cs, HyperLink.cs, 
	  DataGrid.cs, ButtonColumn.cs, CompareValidator.cs, Calendar.cs, 
	  ListBox.cs, ImageButton.cs, LinkButton.cs: Attribute fixes

2005-07-25  Ben Maurer  <bmaurer@ximian.com>

	* RepeatInfo.cs: WOOHOOO! all tests pass. Boy is this class
	cracktastic.
	
2005-07-25  Ben Maurer  <bmaurer@ximian.com>

	* RepeatInfo.cs: If the repeater has one column, the separators
	are rendered on a different line

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

	* DataGridSortCommandEventArgs: Sealed class
	* ButtonColumn.cs, Calendar.cs: Added Attributes

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

	* Button.cs, Style.cs, BaseCompareValidator.cs, RangeValidator.cs,
	  BaseValidator.cs, AdRotator.cs, BoundColumn.cs: Added Attributes

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

	* FontInfo.cs, Style.cs, RangeValidator.cs, ListItemCollection.cs,
	  DropDownList.cs, WebControl.cs, ValidationSummary.cs: Added Attributes

2005-07-25  Chris Toshok  <toshok@ximian.com>

	* ValidationSummary.cs (AddAttributesToRender): add client side
	support.
	(OnPreRender): set the "been here" flag.
	(Render): add client side support.

2005-07-25  Ben Maurer  <bmaurer@ximian.com>

	* RepeatInfo.cs: Split the horiz and vertical cases, because this
	class has rules that are beyond strange. Continue working to make
	my tests work.

2005-07-25  Ben Maurer  <bmaurer@ximian.com>

	* RepeatInfo.cs: Misc fixes for my test suite.

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

	* DataGrid.cs: Set the command name and args on the link buttons.

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

	* DataGrid.cs: Lots o implementation.

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

	* BoundColumn.cs: Partial implementation to get the DataGrid tests
	passing again.

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

	* Button.cs: fixes events, adds attributes

2005-07-23  Chris Toshok  <toshok@ximian.com>

	* BaseValidator.cs (GetControlValidateValue): handle ListItems as
	prop.GetValue results.
	(Render): fix the static non-uplevel case, so that we display text
	when there's an error.

2005-07-22  Chris Toshok  <toshok@ximian.com>

	* RegularExpressionValidator.cs (AddAttributesToRender): only
	output ValidationExpression if it's != null.

2005-07-22  Chris Toshok  <toshok@ximian.com>

	* BaseValidator.cs (AddAttributesToRender): fix up the Display
	rendering such it matches MS's output.
	(Render): stop using the huge complicated if's for each output
	stage and move to boolean flags, and fix the static-nonuplevel
	case, where a validator outputs as nothing but &nbsp;

2005-07-22  Jordi Mas i Hernandez  <jordi@ximian.com>
	* Calendar.cs: Initial implementation
	* CalendarSelectionMode.cs: fix enum order

2005-07-22  Sebastien Pouliot  <sebastien@ximian.com>

	* DataList.cs: Rewrote the IRepeatInfoUser.RenderItem to support all
	(or more?) specific cases - including correct support for separators.
	Added some (commented) debugging code.
	* HyperLink.cs: Only render href and target attributes if they're not
	empty. Add "border=0" when rendering <img> tag. Fix Target default 
	value.

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

	* Style.cs (CopyFrom): Reset must go, MS doesn't do it (See tests)

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

	* Style.cs (CopyFrom): Reset our styles and don't set bits from
	  target explicitly, properties will set them

2005-07-22  Dick Porter  <dick@ximian.com>

	* BoundColumn.cs: 
	* ButtonColumn.cs: Initial stubs

2005-07-22  Dick Porter  <dick@ximian.com>

	* RadioButton.cs:
	* CheckBox.cs: Add assembly attributes

2005-07-22  Ben Maurer  <bmaurer@ximian.com>

	* HyperLink.cs: Handle non-literal children.

2005-07-21  Ben Maurer  <bmaurer@ximian.com>

	* Label.cs: SP1 stuff

2005-07-21  Chris Toshok  <toshok@ximian.com>

	* BaseValidator.cs (RegisterValidatorCommonScript): remove the NS4
	stuff that I c&p'ed from elsewhere - NS4 doesn't support the DOM1
	stuff WebUIValidation.js uses, so we don't support it for uplevel
	rendering.

2005-07-21  Chris Toshok  <toshok@ximian.com>

	* BaseValidator.cs (DetermineRenderUplevel): include checks for
	the EcmaScriptVersion and W3CDomVersion.

2005-07-21  Sebastien Pouliot  <sebastien@ximian.com> 
  
	* BaseDataList.cs: Support IEnumerable.
	* DataList.cs: Fix alternate items.
	* TableCell.cs: Fixed AddParsedSubObject to work nicely with existing
	controls and the Text property.

2005-07-21  Ben Maurer  <bmaurer@ximian.com>

	* TextBoxMode.cs: Wrong ordering of enum...

2005-07-21  Chris Toshok  <toshok@ximian.com>

	* BaseValidator.cs (OnPreRender): call DetermineRenderUplevel and
	cache the results.

2005-07-21  Chris Toshok  <toshok@ximian.com>

	* BaseValidator.cs (get_PropertiesValid): use our containing
	NamingContainer, not ourselves, to look up controls.
	(CheckControlValidationProperty): same.
	(GetControlRenderID): same.
	(GetControlValidationValue): same.
	(AddAttributesToRender): add the display style attribute if
	Display != Static, and add the value of IsValid if it's false.
	(DetermineRenderUplevel): use a try block around (Page.Request)
	since that can raise an exception.
	(OnPreRender): set pre_render_called, so we can consult it in
	Render.
	(Render): complicate this method more to handle more of the
	Display/pre_render_called permutations.

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

	* CustomValidator.cs: Initial implementation, still work in progress

2005-07-21  Sebastien Pouliot  <sebastien@ximian.com>

	* DataList.cs: Fix rendering for special items (-1).

2005-07-21  Ben Maurer  <bmaurer@ximian.com>

	* RepeatInfo.cs: Fix most of the tests.

2005-07-21  Sebastien Pouliot  <sebastien@ximian.com>

	* Image.cs: Call ResolveUrl for ImageUrl and DescriptionUrl properties.
	Add a border=0 attribute if no style is defined.
	* TableCell.cs: Use HtmlTextWriterTag (not a string).
	* TableHeaderCell.cs: Use HtmlTextWriterTag (not a string).
	* TableRow.cs: Use HtmlTextWriterTag (not a string).

2005-07-21  Sebastien Pouliot  <sebastien@ximian.com> 
 
	* BaseDataList.cs: Fix attributes.
	* HorizontalAlign.cs: Fix attributes.
	* Image.cs: Fix attributes and enums checks.
	* Table.cs: Fix attributes an enums checks.
	* TableCell.cs: Fix attributes.
	* TableCellCollection.cs: Fix attributes.
	* TableItemStyle.cs: Fix attributes and enums checks.
	* TableRowCollection.cs: Fix attributes.
	* TableRow.cs: Fix attributes.
	* TableStyle.cs: Fix attributes and enums checks.
	* VerticalAlign.cs: Fix attributes.

2005-07-21  Sebastien Pouliot  <sebastien@ximian.com>

	* BaseDataList.cs: Remove/#if-out useless/2.0 stuff.
	* DataList.cs: Added rendering support when ExtractTemplatesRows
	property is true (but RepeatInfo needs to be fixed to see it works).
	* DataListItem.cs: Added rendering support when extractRows parameter
	is true (but RepeatInfo still needs to be fixed ;-)

2005-07-21  Duncan Mak  <duncan@novell.com>

	* HyperLinkColumn.cs: Initial implementation.
	Todo: Figure out Initialize and InitializeCell.

2005-07-20  Chris Toshok  <toshok@ximian.com>

	* BaseValidator.cs: don't use Page.FindControl, use this Control's
	FindControl, so it'll use the same naming container.

2005-07-21  Duncan Mak  <duncan@novell.com>

        * DataGridCommandEventArgs.cs: 
        * DataGridPageChangedEventArgs.cs: 
        * RepeaterCommandEventArgs.cs:  Fixed visibility.

	* DataGridPageChangedEventArgs.cs (CommandSource): Fixed typo.
	* DataGridSortCommandEventArgs.cs (CommandSource): Ditto..       
	
2005-07-20  Chris Toshok  <toshok@ximian.com>

	* Button.cs: hook up the client side validation stuff.

	* ImageButton.cs: same.

	* LinkButton.cs: same, although it's a little more complicated
	here.

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

	* DropDownList.cs: 
	  - Implemented RaisePostDataChangedEvent()
	  - Spewing postback command if AutoPostBack is true

2005-07-20  Chris Toshok  <toshok@ximian.com>

	* BaseValidator.cs: another Page != null check when uplevel
	rendering.
	
2005-07-20  Chris Toshok  <toshok@ximian.com>

	* BaseValidator.cs: check Page != null when determining if we're
	rendering uplevel or not.

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

	* ListItemCollection.cs: Removed obsolete method that's no longer
	  referenced

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

	* DropDownList.cs: Oops. Forgot to implement LoadPostData
	* ListItemCollection.cs: Added convenience method to have faster
	  PostData handling

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

	* DropDownList.cs:
	  - Automatically select the first item if none are selected
	  - Throw exception if more than one item is selected

2005-07-20  Sebastien Pouliot  <sebastien@ximian.com> 
 
	* DataList.cs: Fix style handling for RepeatLayout.Flow (which isn't
	handled by RepeatInfo).

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

	* DataGrid.cs: Store the data source created columns in a 
	  DataGridColumnCollection. This way they can be put in the 
	  view state more easily, and accessed without casting.

2005-07-20  Chris Toshok  <toshok@ximian.com>

	* BaseValidator.cs (AddAttributesToRender): render the client side
	attributes if we're in uplevel mode.
	(DetermineRenderUplevel): flesh out a bit - for now basically
	return true unless the control has it disabled.
	(OnInit): only add the validator to Page's list if there is, in
	fact, a page.
	(OnUnload): same for removal.
	(OnPreRender): hook up client scripting stuff here.  Only the call
	to RegisterValidatorCommonScript is a for sure thing here, the
	registering of the submit statement and startup script should
	probably go elsewhere, but I don't know where.
	(RegisterValidatorCommonScript): register the <script
	src=".../WebUIValidation.js"> tag, if it's not already there.
	(RegisterValidatorDeclaration): add our span object to the
	Page_Validators JS array.
	(Render): always render the tags (although this is probably not
	right), and call RegisterValidatorDeclaration here.
	
	* BaseCompareValidator.cs (AddAttributesToRender): render the
	client side attributes if we're in uplevel mode.
	(DetermineRenderUplevel): add MonoTODO.. why override this?  Just
	call base.DetermineRenderUplevel for now.

	* RegularExpressionValidator.cs (AddAttributesToRender): render
	the client side attributes if we're in uplevel mode.
	
	* RequiredFieldValidator.cs (AddAttributesToRender): same.

	* CompareValidator.cs (AddAttributesToRender): same.
	
2005-07-20  Jackson Harper  <jackson@ximian.com>

	* DataGrid.cs: Save the data source created column set in the 
	  view state.

2005-07-20  Sebastien Pouliot  <sebastien@ximian.com> 
 
	* DataList.cs: Fix events and properties exceptions. Give the right
	informations to RenderItem.

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

	* ValidationSummary.cs: Implemented rendering

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

	* DataGrid.cs: column names are cached and only regenerated if useDataSource
	  is set to true. Otherwise they are just fetched from the last set that 
	  was generated from the source.

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

	* DataGrid.cs: Assign some properties of newly created BoundColumns.

2005-07-20  Sebastien Pouliot  <sebastien@ximian.com> 
 
	* DataList.cs: Fix viewstate ordering.

2005-07-20  Ben Maurer  <bmaurer@ximian.com>

	* SelectedDatesCollection.cs: Apprarently, I don't write code well
	at 1 am.

	* Repeater.cs: Uh, actually add stuff to the items collection
	 (thanks sp ;-)

2005-07-20  Sebastien Pouliot  <sebastien@ximian.com> 
 
	* BaseDataList.cs: EnsureChildControls on Controls property.
	* DataList.cs: Fix rendering and Controls/Items differences.
	* DataListItem.cs: Added rendering of controls.

2005-07-20  Sebastien Pouliot  <sebastien@ximian.com>

	* BaseDataList.cs: Don't call base.Render (or we'll get an extra span).

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

	* DataGrid.cs: Add some of the collections. Implement
          column creation.

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

	* PagedDataSource.cs: Implement GetItemProperties, this is
	  needed for the datagrid.

2005-07-20  Ben Maurer  <bmaurer@ximian.com>

	* DataGridColumnCollection.cs: New impl

	* TemplateColumn.cs: New impl

2005-07-19  Sebastien Pouliot  <sebastien@ximian.com>

	* BaseDataList.cs: Call PrepareControlHierarchy from Render.
	* DataList.cs: Work in progress... Added attributes, proper 
	IRepeatInfoUser support and cool things stolen from other classes.
	* DataListCommandEventArgs.cs: Class is sealed.
	* DataListItem.cs: RenderItem is public.

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

	* ListControl.cs: Use Events Add/RemoveHandler. Don't create
	  a viewstate object if all the viewstate stuff is null.

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

	* DataGrid.cs: Implement style properties and viewstate 
	  saving/loading/tracking.

2005-07-19  Chris Toshok  <toshok@ximian.com>
	
	* BaseValidator.cs: more fixes from pdb.

2005-07-19  Chris Toshok  <toshok@ximian.com>

	* BaseValidator.cs: some test-driven fixes.

2005-07-19  Chris Toshok  <toshok@ximian.com>

	* BaseValidator.cs: Initial implementation.

2005-07-19  Sebastien Pouliot  <sebastien@ximian.com>

	* Repeater.cs: Fix small typo.

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

	* ValidationSummaryTest.cs: Started implementation
	* RangeValidator.cs: Implemented
	* ValidatedControlConverter.cs: Implemented
	* DropDownList.cs: Implemented

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

	* DataGrid.cs: Implement bubble event.

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

	* DataGrid.cs: New implementation. Just properties and events for 
	  now.

2005-07-18  Chris Toshok  <toshok@ximian.com>

	* BaseCompareValidator.cs: Initial implementation, with some NYI.

2005-07-19  Ben Maurer  <bmaurer@ximian.com>

	* FontUnit.cs: Corcompare fixes

	* UnitConverter.cs: Fix api diffs

2005-07-18  Ben Maurer  <bmaurer@ximian.com>

	* ListControl.cs: Fix api differences

2005-07-18  Sebastien Pouliot  <sebastien@ximian.com>

	* Table.cs: Fix indentation for caption. Simplify check when adding 
	controls.
	* TableRow.cs: Simplify check when adding controls.

2005-07-18  Chris Toshok  <toshok@ximian.com>

	* CompareValidator.cs: wtf, just use the base class's methods.

2005-07-18  Chris Toshok  <toshok@ximian.com>

	* CompareValidator.cs: do comparisons based on
	BaseCompareValidator.Type.

2005-07-18  Chris Toshok  <toshok@ximian.com>

	* CompareValidator.cs: initial implementation.

2005-07-18  Chris Toshok  <toshok@ximian.com>

	* RegularExpressionValidator.cs: initial implementation.

2005-07-18  Sebastien Pouliot  <sebastien@ximian.com>

	* DataList.cs: Fixed to match 1.1 behaviour (and new unit tests).

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

	* CheckBoxList.cs: Implement LoadPostBackData. Also register 
	  checkboxes for postback if they are checked so we can find
	  out when they are unchecked. Copy the AutoPostBack variable 
	  to the to be rendered checkbox when rendering.

2005-07-18  Ben Maurer  <bmaurer@ximian.com>

	* TextBox.cs: Finish this up.

	* AdRotator.cs: Fix issues in the test suite. Minor style
	cleanups.

	* Repeater.cs: Fix a bug where the datasource is null and we do
	the binding

	* WebColorConverter.cs: Optimize by not doing a concat on a
	formatted string.

2005-07-17  Ben Maurer  <bmaurer@ximian.com>

	* ListItemCollection.cs: Multiple uses of equals rather than
	string.compare as below. Remove unreachable code warning.

	* WebColorConverter.cs (ConvertTo): Use the == operator on string
	rather than an invariant non-case ignoring compare. They are
	exactly the same thing. Use proper coding style in this method.

	* WebControl.cs: Return null when saving the view state if there
	is no state in any of the things we save. This creates a fairly
	large savings, because we can avoid saving anything about many
	levels of deaply nested controls.

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

	* CheckBoxList.cs: Use the index as the ID, the rest of the 
	  id is built by being in the NamingContainer.

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

	* ListControl.cs: Use enum instead of string. Saves a lookup. 

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

	* CheckBoxList.cs: FindControl always returns 'this' according
	  to my probing.

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

	* CheckBoxList.cs: New impl.

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

	* WebControl.cs: Use the ClientID when rendering a controls ID
	  attribute so that naming containers are honoured. 

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

	* ListControl.cs: use the state manager interface for tracking
	  the viewstate.

2005-07-15  Ben Maurer  <bmaurer@ximian.com>

	* Repeater.cs (DoItem): Add the DataItem before we call user
	methods, as it seems to be there with msft.

2005-07-15  Sebastien Pouliot  <sebastien@ximian.com>

	* BaseDataList.cs: New. (mostly complete) implementation.
	* DataKeyCollection.cs: New. Implementation (complete).
	* DataList.cs: New. (mostly incomplete) implementation.
	* DataListItem.cs: New. (mostly complete) implementation.
	* DataListItemCollection.cs: New. Implementation (complete).

2005-07-15  Ben Maurer  <bmaurer@ximian.com>

	* Repeater.cs (DoItem): We need to .Add the control *before* we
	data bind it so that the state gets tracked correctly. Fixes the
	postback test case.

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

	* ListControl.cs: Simplify comparison. 

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

	* ListControl.cs:
	* Repeater.cs: Use new utility class for resolving data sources.

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

	* ListControl.cs: Add attributes so the sub items get parsed 
	  properly. Remove old unneeded code for resolving lists.

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

	* ListControl.cs: Use the DataSourceHelper so DataMembers are 
	  resolved properly.

2005-07-14  Ben Maurer  <bmaurer@ximian.com>

	* WebControl.cs:
	  - Some optimizations
	    * Don't use enum formatting stuff, it is 1) expensive 2) does 
	      allocations. Use a new method in HtmlControl to do the right
	      formatting.
	    * Don't use Enum.IsDefined but an explicit check.
	    * (x == "" || x.Length < 2) is not needed since "".Length == 0 < 2
	  - Use the correct coding style.
	
2005-07-14  Peter Dennis Bartok  <pbartok@novell.com> 

	* WebColorConverter.cs: 
	  - Alpha of 255 is only set if the hex number is exactly 6 digits
	  - Ben didn't like the catch { throw; } (even though MS documents to
	    do so)
	  - Use Invariant Culture for parsing (thanks, Ben)

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

	* ListControl.cs: Use DataBinder.Eval for data binding. This is more
	code-reuse-arific. Also use the IStateManager interface for loading
	data instead of the old internal method.

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

	* WebColorConverter.cs: Implemented

2005-07-14  Ben Maurer  <bmaurer@ximian.com>

	* Repeater.cs: Cleanup; use the DataSourceHelper thingy.

2005-07-14  Ben Maurer  <bmaurer@ximian.com>

	* Repeater.cs: Get it working

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

	* ListControl.cs: Initial implementation of Databinding. Make sure
	that the ListItemCollection is created when we load its ViewState. 

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

	* ListControl.cs: Fix typo.

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

	* ListControl.cs: New Implementation. Lacks databinding support.

2005-07-14  Ben Maurer  <bmaurer@ximian.com>

	* Repeater.cs: The beginnings of this control

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

	* TargetConverter.cs: Implemented

2005-07-14  Duncan Mak  <duncan@novell.com>

	* PagedDataSource.cs: Initial implementation.

	Methods that need to be figured out:
	CopyTo, GetItemProperties, PageCount, IsLastPage.

	To complete: CollectionEnumerator, ListEnumerator.

2005-07-13  Duncan Mak  <duncan@novell.com>

	* RepeatDirection.cs:
	* RepeatLayout.cs:
	* ValidationCompareOperator.cs:
	* ValidationDataType.cs:
	* ValidationSummaryDisplayMode.cs: 
	* ValidatorDisplay.cs: Added remaining enumerations.
	
2005-07-13  Peter Dennis Bartok  <pbartok@novell.com>

	* FontNamesConverter.cs: Implemented

2005-07-13  Ben Maurer  <bmaurer@ximian.com>

	* RepeaterItem.cs: Compile fix

	* RepeaterItemCollection.cs: New file

	* RepeaterItem.cs: get OnBubbleEvent right.

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

	* ListItemCollection.cs: Count can be derived from the array, which
	  allows us to use a Pair instead of a Triplet and save some space

2005-07-13  Ben Maurer  <bmaurer@ximian.com>

	* RepeaterItem.cs: Stub

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

	* ListItemCollection.cs: Implemented
	* WebControl.cs: Added check for enumeration validity (thanks Jackson)

2005-07-13  Ben Maurer  <bmaurer@ximian.com>

	* RepeatInfo.cs: Impl.

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

	* FirstDayOfWeek.cs: Added

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

	* ListBox.cs: Some parameter checking.

2005-07-13  Sebastien Pouliot  <sebastien@ximian.com>
 
	* Image.cs: Added support for DescriptionUrl as this property was
	added in Fx 1.1 SP1.

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

	* Style.cs (AddAttributesToRender): Don't render attributes if they
	  contain only their default value

2005-07-13  Sebastien Pouliot  <sebastien@ximian.com> 

	* Table.cs: New. Initial re-implementation.
	* TableCell.cs: New. Initial re-implementation.
	* TableCellCollection.cs: New. Initial re-implementation.
	* TableHeaderCell.cs: New. Initial re-implementation.
	* TableItemStyle.cs: New. Initial re-implementation.
	* TableRow.cs: New. Initial re-implementation.
	* TableRowCollection.cs: New. Initial re-implementation.
	* TableStyle.cs: New. Initial re-implementation.

2005-07-13  Sebastien Pouliot  <sebastien@ximian.com> 
 
	* Style.cs: Removed the call to Reset in CopyFrom. This fix the new
	unit tests (for Style) and more tests in Table* classes.

2005-07-13  Sebastien Pouliot  <sebastien@ximian.com>

	* Style.cs: TableStyle and TableItemStyle don't override IsEmpty, 
	however IsEmpty returns false if any of their properties are set.
	Looks ugly but it's compatible with MS implementation (feature and
	signature wise).

2005-07-13  Dick Porter  <dick@ximian.com>

	* CheckBox.cs: Reverted Ben's enum-to-int ViewState change, remove
	null Text properties from the ViewState, test for TextAlign being
	out of range.  All to make tests pass on both mono and ms
	runtimes.

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

	* ListBox.cs: Use invariant culture when doing a ToString,
	  set value to the item's value, not to its Text.

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

	* WebControl.cs (AddAttributesToRender): Added ID to rendered
	  attributes

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

	* Style.cs(MergeWith): Handle null styles

2005-07-12  Sebastien Pouliot  <sebastien@ximian.com>

	* TableCaptionAlign.cs: This enum was added in 1.1 SP1 so I removed
	the #if NET_2_0 on it.

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

	* Style.cs: Only render font elements if fontinfo object exists
	* WebControl.cs:
	  - Implemented SaveViewState()
	  - Added loading of Style to LoadViewState
	  - Implemented IAttributeAccessor methods

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

	* ListBox.cs: Even track default values in the viewstate. Call
	  base's RenderContents.

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

	* ListBox.cs: New impl.

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

	* WebControl.cs: 
	  - Implemented methods
	  - Fixed brackets

2005-07-12  Ben Maurer  <bmaurer@ximian.com>

	* ListItem.cs: New impl.

2005-07-12  Duncan Mak  <duncan@novell.com>

	* DayNameFormat.cs: Added.

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

	* WebControl.cs: Implemented properties

2005-07-12  Ben Maurer  <bmaurer@ximian.com>

	* TextBox.cs: Passwords seem 1) not to be rendered to the client
	if set, 2) not kept in view state (for security reasons...)

	* LinkButton.cs: 
	* Button.cs: Page.Validate () if needed. Gets the validator tests
	working again.

	* TextBox.cs: Properties to get the validator stuff to work.

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

	* Unit.cs: If the units are pixels, then truncate the value. 

2005-07-12  Dick Porter  <dick@ximian.com>

	* RadioButton.cs: New implementation

	* CheckBox.cs: Rearrange the attributes rendering to allow
	RadioButton to derive from this

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

	* TitleFormat.cs: Add attribute
	* TextBoxMode.cs: Add attribute
	* CalendarDay.cs: Initial implementation
	* ImageButton.cs: Initial implementation
	* CalendarSelectionMode.cs:Initial implementation

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

	* TextBoxMode.cs: simple enum
	* TitleFormat.cs: simple enum

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

	* FontInfo.cs: Now using BenM's fancy internal StateBag methods

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

	* FontUnit.cs: Added TypeConverter attribute to class
	* FontUnitConverter.cs: Implemented

2005-07-11  Ben Maurer  <bmaurer@ximian.com>

	* LinkButton.cs: 
	* Button.cs: Bubble the Command event.

2005-07-11  Ben Maurer  <bmaurer@ximian.com>

	* Button.cs:
	  - Clean up style (with my wonderful state bag hack!)
	  - Fix a view state typo.
	  - Use AddAttributesToRender
	  - Don't add an extra <span>

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

	* Style.cs: Handle null constructor argument for bag

2005-07-11  Dick Porter  <dick@ximian.com>

	* CheckBox.cs: New implementation

	* RadioButton.cs: Initial stubbed version that just compiles

2005-07-10  Jordi Mas i Hernandez  <jordi@ximian.com> 
 
	* Button.cs: Initial Button implementation

2005-07-10  Sebastien Pouliot  <sebastien@ximian.com> 
 
	* VerticalAlign.cs: Fixed enum name (copy/paste from HorizontalAlign).

2005-07-09  Sebastien Pouliot  <sebastien@ximian.com> 
 
	* HorizontalAlign.cs: Typo in header.
	* VerticalAlign.cs: New. Required enum for TableRow control.

2005-07-09  Ben Maurer  <bmaurer@ximian.com>

	* TextBox.cs: More work on this

2005-07-09  Sebastien Pouliot  <sebastien@ximian.com> 
 
	* GridLines.cs: New. Required enum for Table control.
	* HorizontalAlign.cs: New. Required enum for Table control.

2005-07-09  Duncan Mak  <duncan@novell.com>

	* CommandEventHandler.cs:
	* DataGridCommandEventHandler.cs:
	* DataGridItemEventHandler.cs:
	* DataGridPageChangedEventHandler.cs:
	* DataGridSortCommandEventHandler.cs:
	* DataListCommandEventHandler.cs:
	* DayRenderEventHandler.cs:
	* RepeaterCommandEventHandler.cs:
	* ServerValidateEventHandler.cs: Add delegates.
	
	* ListItemType.cs:
	* ListSelectionMode.cs:
	* NextPrevFormat.cs:
	* PagerMode.cs
	* PagerPosition.cs: Add enums.

2005-07-09  Ben Maurer  <bmaurer@ximian.com>

	* TextBox.cs: Add the work I did on this today. It's not complete
	yet, but its a start!

2005-07-09  Duncan Mak  <duncan@novell.com>

	* CommandEventArgs.cs:
	* DataGridCommandEventArgs.cs:
	* DataGridItemEventArgs.cs:
	* DataGridPageChangedEventArgs.cs:
	* DataGridSortCommandEventArgs.cs:
	* DataListCommandEventArgs.cs:
	* DataListItemEventArgs.cs:
	* DayRenderEventArgs.cs:
	* RepeaterCommandEventArgs.cs:
	* RepeaterItemEventArgs.cs:
	* ServerValidateEventArgs.cs: Implemented.
	
2005-07-08  Sebastien Pouliot  <sebastien@ximian.com>

	* Image.cs: New. Image class implementation.
	* ImageAlign.cs: New. ImageAlign enum definitions.

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

	* Literal.cs: New implentation.
	* MonthChangedEventArgs.cs: new
	* MonthChangedEventHandler.cs: new
	
2005-07-08  Ben Maurer  <bmaurer@ximian.com>

	* LinkButton.cs: Command impl

2005-07-08  Ben Maurer  <bmaurer@ximian.com>

	* LinkButton.cs: Initial impl

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

	* AdCreatedeventArgs.cs: New implementation.

2005-07-08  Dick Porter  <dick@ximian.com>

	* TextAlign.cs: 
	* BorderStyle.cs: Added

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

	* FontInfo.cs: Fixed behaviour discrepancies showed by tests

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

	* Xml.cs: New implementation.  R00lz.

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

	* FontInfo.cs: Added and implemented.
	* Style.cs: Fixed behaviour discrepancies showed by tests

2005-07-07  Ben Maurer  <bmaurer@ximian.com>

	* PlaceHolderControlBuilder.cs: new file

	* LabelControlBuilder.cs: New file

	* HyperLink.cs: use control builder; fix parsing stuff

	* HyperLinkControlBuilder.cs: new file

	* Panel.cs: misc fixes

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

	* Unit.cs: Add TypeConverter, so that web_panel.aspx works again.

	* UnitConverter.cs: Add new file, learned from the
	System.Drawing.ColorConverter.

2005-07-07  Ben Maurer  <bmaurer@ximian.com>

	* PlaceHolder.cs: New file. Seems to do nothing

	* Label.cs: Use my new statebag trick to reduce typing

	* HyperLink.cs: New file

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

	* Style.cs: Added and implemented.

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

	* FontUnit.cs: New file.

	* Unit.cs: New file. 

	Added support for null and empty string constructors.

2005-07-06  Ben Maurer  <bmaurer@ximian.com>

	* Unit.cs: cctor not needed; static fields are 0 init'd by default

	* WebControl.cs: Kothari & Datye's book explains how these work.

	* IRepeatInfoUser.cs: Reimpl.

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

	* WebControl.cs: Added stub

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

	* Label.cs: First control.

2005-06-27  Lluis Sanchez Gual <lluis@novell.com>

	* DataControlField.cs: Ignore the ShowHeader property when
	building the control's content. It is the resposability of
	the field container to decide if the header should be shown
	or not.

2005-06-10  Lluis Sanchez Gual <lluis@novell.com>

	* AdType.cs:
	* ImageFieldMode.cs:
	* DynamicImageParameterMode.cs:
	* TableViewMode.cs: Removed.
	
	* SortDirection.cs:
	* AdRotator.cs:
	* TableRowSection.cs:
	* AutoCompleteType.cs:
	* DayNameFormat.cs: Track changes in 2.0 api.
	
	* StringArrayConverter.cs: This class is 2.0 only.

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

	* GridView.cs:
	* FormView.cs:
	* DetailsView.cs: Bind the control after creating all child
	 controls.
	* DataBoundControl.cs: Call OnDataBinding and OnDataBound in
	the correct methods.
	* BaseDataBoundControl.cs: Don't call DataBind nor OnDataBound
	in this class. This is done in DataBoundControl. All this fixes
	bug #75076.

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

	* ListItemCollection.cs: Patch from Curtis (eto@shaw.ca) that fixes
	FindByText. Closes bug #74205.

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

	* PagedDataSource.cs: patch by Suresh Kumar that makes PageCount return
	1 when there's a datasource and 0 pages. Closes bug #73864.

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

	* DataListItem.cs:
	* GridViewRow.cs:
	* DataGridItem.cs:
	* RepeaterItem.cs:
	* FormView.cs:
	* MenuItemTemplateContainer.cs:
	* DetailsView.cs: Track changes in the IDataItemContainer interface.
	
	* CommandField.cs: Added CausesValidation property. Set that
	property value to all buttons of the field.
	
	* SqlDataSourceView.cs:
	* CollectionDataSource.cs:
	* XmlDataSourceView.cs: Properly initialize the base class.
	
	* SiteMapDataSource.cs:
	* SiteMapHierarchicalDataSourceView.cs:
	* SiteMapNodeItem.cs:
	* SiteMapDataSourceView.cs:
	* SiteMapPath.cs: Mostly implemented.
	
	* HierarchicalDataBoundControl.cs: Always bind the control when the
	page is loaded for the first time.
	
	* TreeView.cs: Properly bind the control when loaded from a callback.

2005-05-21  Ben Maurer  <bmaurer@ximian.com>

	* BaseDataList.cs: Caption is in 1.1 too, though not
	documented. Gonz owes me [more] ice cream. Yummmmm.

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

	* BaseDataList.cs: implemented 2.0 Caption property.

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

	* TreeView.cs: Always render the startup script. This fixes
	bug #74949. 

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

	* WizardStepBase.cs:
	* WizardStep.cs: Added missing attributes.
	* Wizard.cs: Implemented missing methods and properties. It can now
	be considered feature complete.

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

	* DataGrid.cs: cleanup in AutoCreateColumns. Don't throw at the end of
	the method if the data source was en empty IEnumerator. Fixes
	bug #74804.

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

	* TreeNode.cs:
	* TreeView.cs:
	* Menu.cs: Implemented some new properties from beta 2.
	
	* DataControlButton.cs: Render the ControlStyle if it
	is not empty.
	
	* UnitConverter.cs:
	* FontUnitConverter.cs: Improved the conversion to InstanceDescriptor.
	It will now generate an object creation, instead of a Parse call. 
	
	* GridViewCommandEventArgs.cs: Added missing property.
	* SubMenuStyleCollection.cs: This class is not sealed.
	* MultiView.cs: Set Visible=false to all views that are not
	shown. This ensures that it's view state is saved. 
	
	* BaseDataBoundControl.cs:
	* GridViewDeletedEventArgs.cs: Minor api fixes.
	
	* FormViewDeleteEventArgs.cs:
	* DetailsViewDeletedEventArgs.cs:
	* ListControl.cs: Fix warnings.
	
	* CircleHotSpot.cs
	* HotSpot.cs
	* HotSpotCollection.cs
	* ImageMap.cs
	* PolygonHotSpot.cs
	* RectangleHotSpot.cs
	* WizardStepCollection.cs : Implemented.
	
	* WizardStep.cs
	* WizardStepBase.cs
	* Wizard.cs: Initial implementation.

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

	* DataControlField.cs:
	* CommandField.cs: 
	* GridView.cs:
	* FormView.cs:
	* DataControlCommands.cs:
	* DetailsView.cs: Use constants to identify commands.

	* SubMenuStyle.cs: Use Unit instead of int for padding.
	* SubMenuStyleCollection.cs: Implemented.
	
	* DataList.cs:
	* Menu.cs: Added some missing methods and properties.
	
	* Literal.cs:
	* DataGridPagerStyle.cs: Fixed default value attributes.
	* ListControl.cs: Implemented IEditableTextControl interface.
	
	* MenuItemBinding.cs: Added Selectable property.
	* CustomValidator.cs: removed interface.
	
	* MenuItem.cs: Added support for custom binding. 
	* DropDownList.cs: Moved text properties to base class.

2005-04-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Calendar.cs: OnDayRender can toggle IsSelectable on our back.

2005-04-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Calendar.cs: when the day is active, modify the text of the literal
	control that holds the number, not the text of the TableCell. Also call
	OnDayRender before updating that text. Fixes bug #74718.

2005-04-22  Lluis Sanchez Gual <lluis@novell.com>

	* DataKey.cs: Added virtual TrackViewState and IsTrackingViewState
	members.
	* DataControlFieldHeaderCell.cs: Save Scope in view state.
	Added AbbreviatedText property.
	* AutoGeneratedField.cs: The constructor should actually be internal.
	* DataGridItem.cs: Added implemented interface in 2.0.
	* DataControlFieldCollection.cs: Implemented CloneFields and
	GetKnownTypes().
	* 

2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* StringArrayConverter.cs:
	* Calendar.cs: warnings.

2005-04-21  Lluis Sanchez Gual <lluis@novell.com>

	* FormViewDeleteEventArgs.cs:
	* FormViewInsertEventArgs.cs:
	* FormViewUpdateEventArgs.cs:
	* FormViewDeletedEventArgs.cs:
	* FormViewUpdatedEventArgs.cs:
	* FormViewInsertedEventArgs.cs: Implemented some missing properties.
	
	* LinkButton.cs:
	* IButtonControl.cs:
	* Button.cs: Removed SoftKey property.
	
	* CheckBox.cs: Don't try to load post back data if the control
	is disabled.
	
	* ImageField.cs:
	* AutoGeneratedField.cs:
	* DataControlField.cs:
	* CommandField.cs:
	* ButtonFieldBase.cs:
	* BoundField.cs:
	* CheckBoxField.cs:
	* TemplateField.cs:
	* ButtonField.cs: Don't bind fields in Insert state.
	Implemented CreateField and CopyProperties.
	
	* GridView.cs:
	* DetailsView.cs: Removed some unneeded interfaces. Don't
	generate the field rows if there are no items in the data source.
	Don't get the current keys until the whole control has been
	bound.

	* DetailsViewInsertedEventArgs.cs:
	* DataBoundControl.cs:	
	* ObjectDataSourceView.cs: Made some methods private.
	
	* MenuItemStyle.cs:
	* Menu.cs: Changed some properties from int to Unit.
	
	* DataControlButton.cs: javascript prefix is needed when raising
	the postback event from a link.
	
	* PagedDataSource.cs: Some fixes in Count and IsLastPage properties.
	The result was wrong when the total data source count was 0.
	
	* FormView.cs: Implemented.
	* FormViewRow.cs: Implemented.
	
	* Literal.cs:
	* Localize.cs: Fixed base interface.
	
	* BaseDataBoundControl.cs: In DataBind() call the base class
	DataBind method, so the binding context is properly set.

2005-04-15  Lluis Sanchez Gual <lluis@novell.com>

	* DetailsView.cs: Added some null checks.
	* TemplateField.cs: Implemented support for two-way bindings.

2005-04-14  Lluis Sanchez Gual <lluis@novell.com>

	* DetailsView.cs: Implemented support for Insert operation. 
	Added header and footer templates. Added missing style
	properties. 
	* ObjectDataSourceView.cs: Use ParameterCollection.GetValues
	to get filter values. Other minor fixes.
	* CommandField.cs: Properly render the Insert and New buttons.
	* ObjectDataSource.cs: Update the parameter collections after
	the page is loaded. This will fire the ParameterChanged event
	if needed.
	* DataBoundControl.cs: The OnDataSourceViewChanged method
	is called when the view changes, not when the datasource
	changes.
	
	* DetailsViewInsertedEventArgs.cs:
	* DetailsViewInsertEventArgs.cs: Implement Values property.
	
	* ImageField.cs:
	* AutoGeneratedField.cs
	* BoundField.cs:
	* CheckBoxField.cs:
	Take into account the Insert mode.
	
	* ParameterCollection.cs: Implemented UpdateValues and fixed
	GetValues (values can't be cached because can change).
	* Parameter.cs: Detect value changes in GetValue, and fire
	the change event if needed. Removed unused ParameterValue
	property. Other fixes.

2005-04-08  Lluis Sanchez Gual <lluis@novell.com>

	* DetailsView.cs: Initial implementation.
	* ObjectDataSourceView.cs: Notify changes in the parameters.
	* DetailsViewDeletedEventArgs.cs, DetailsViewUpdatedEventArgs.cs,
	  DetailsViewDeleteEventArgs.cs, DetailsViewUpdateEventArgs.cs:
	  Implemented some properties.
	* GridView.cs: Added null check in SelectedValue. Don't return null
	  for empty DataKeyNames list.
	* DetailsViewRowCollection.cs: Implemented.
	* DetailsViewRow.cs: Implemented.
	* ButtonFieldBase.cs: By default button field don't have headers.
	* BoundField.cs: Don't bind header fields.	  

2005-04-07  Lluis Sanchez Gual <lluis@novell.com>

	* ButtonField.cs: Get data item properties using TypeDescriptor.
	Made OnDataBindField private.
	* ObjectDataSourceView.cs: Implemented support for Delete and
	Insert operations, support for filtering and sorting,
	conflict detection, etc. It's now complete.
	* ObjectDataSource.cs: Completed most of functionality. Only
	caching support is missing.
	* ObjectDataSourceFilteringEventHandler.cs: New event handler.
	* TreeNode.cs: Get data item properties using TypeDescriptor.
	* PagerSettings.cs: Flush.
	* ObjectDataSourceFilteringEventArgs.cs: New event args.
	* GridView.cs: Get data item properties using TypeDescriptor
	and cache them. Properly set descending order in the sort
	expression. In UpdateRow, make sure we get the old values
	before the control is bound again.
	* ImageField.cs: Implemented.
	* AutoGeneratedField.cs: Initialize the field's sort
	expression in the constructor.
	* MenuItem.cs: Get data item properties using TypeDescriptor.
	* BoundField.cs: Get data item properties using TypeDescriptor.
	* CheckBoxField.cs: Added missing attributes.
	* TemplateField.cs: Implemented.

2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* UnitConverter.cs:
	* FontUnitConverter.cs: fixed ConvertTo to work with target
	InstanceDescriptor and value as a string.

	* Unit.cs: culture might be null.

	Fixes bug #74431.

2005-04-01  Lluis Sanchez Gual <lluis@novell.com>

	* ButtonField.cs: Mostly implemented.
	* DataControlFieldHeaderCell.cs: Implemented.
	* ObjectDataSourceView.cs: Initial implementation.
	* DataControlButton.cs: Added support for real buttons.
	* Label.cs, DataControlField.cs: Flush.
	* ObjectDataSource.cs: Initial implementation.
	* HiddenField.cs: Added class stub.
	* GridView.cs: Load autogenerated field properties before
	creating the children, to make sure that column info is ready.
	* ControlParameter.cs: Implemented Evaluate method.
	* ImageField.cs: Added class stub.
	* BoundField.cs: Added HtmlEncode property.
	* DataControlFieldCell.cs: Moved AccessibleDataControlFieldCell
	to its own file.
	* CheckBoxField.cs: Mostly implemented.
	* TemplateField.cs: Added class stub.
	* ObjectDataSourceSelectingEventArgs.cs: Added missing property.
	* ObjectDataSourceMethodEventArgs.cs: Fixed base class.
	* Parameter.cs: Added internal GetValue method (Evaluate is protected)

2005-03-23  Lluis Sanchez Gual <lluis@novell.com>

	* DataControlField.cs: Added missing InsertVisible property.
	* AutoGeneratedFieldProperties.cs: Implemented.
	* PagerSettings.cs: Minor fix.
	* GridView.cs: Implemented support for autogenerated fields, templates,
	accessible headers. Implemented paging using PagedDataSource.
	Implemented missing overridable methods.
	* AutoGeneratedField.cs: Initial implementation.
	* BoundField.cs: Added ReadOnly property.
	* PagedDataSource.cs: Implemented 2.0 api.
	* DataControlFieldCell.cs: Implemented AccessibleDataControlFieldCell
	cell class to be used by accessible headers.
	* TableCell.cs: Removed unneded constructor. If the cell is bound to
	a template, call the default RenderContents method.

2005-03-16  Lluis Sanchez Gual  <lluis@novell.com>

	* TreeNode.cs, TreeView.cs: Don't raise the SelectedNodeChanged
	  event when loading the view state. Fixes #73746.

2005-03-16  Lluis Sanchez Gual <lluis@novell.com>

	* ListControl.cs: Load selected indices in the right place. Fixes #73745.

2005-03-11  Lluis Sanchez Gual <lluis@novell.com>

	* Button.cs, ImageButton.cs: Interpret PostBackOptions.ClientSubmit
	  correctly.
	* CommandField.cs: Mostly implemented.
	* Menu.cs: Use callback methods moved to ClientScriptManager.
	* DataControlButton.cs: Internal control used to implement buttons
	  for navigating in data bound controls.
	* DataControlField.cs, PagerSettings.cs: Use the new DataControlButton
	  to render the column headers.
	* CheckBox.cs, RadioButton.cs, BulletedList.cs, TextBox.cs
	  DropDownList.cs, Calendar.cs, ListBox.cs, LinkButton.cs, TreeView.cs:
	  Don't use Page.GetPostBackClientEvent
	  since it is deprecated in 2.0.
	* GridView.cs: Implemented some several interfaces.
	  Implemented support client sorting and page navigation (using callbacks).
	  Implemented the autogenerated command column using the new CommandField
	  class.
	* ButtonFieldBase.cs: Implemented.
	* GridView.js: New helper script to support client side sorting and
	  paging in the grid view.

2005-03-04  Lluis Sanchez Gual <lluis@novell.com>

	* DataKey.cs: Implemented.
	* XmlDataSourceView.cs: Implemented support for row pagging.
	* Table.cs: Fixed attribute value.
	* DataControlField.cs: Added support for sorting headers.
	* ChildTable.cs: Created.
	* ListControl.cs: Delay selection assignment, since control state
	is now loaded before view state.
	* GridViewDeleteEventArgs.cs, GridViewUpdateEventArgs.cs,
	GridViewDeletedEventArgs.cs, GridViewUpdatedEventArgs.cs: Implemented
	several missing properties.
	* PagerSettings.cs: Fully implemented.
	* BaseDataList.cs: Added null check.
	* GridView.cs: Implemented more functionality.
	* BoundField.cs: Added support for cell editing.
	* StringArrayConverter.cs: Implemented.
	* DataKeyArray.cs: Implemented.
	* BaseDataBoundControl.cs: Reset the requires binding flag before
	executing the query. This avoids recursive query calls.
	* GridViewRow.cs: Handler commands raised from row childs.

2005-02-25  Lluis Sanchez Gual <lluis@novell.com>

	* XmlDataSourceView.cs: ExecuteSelect now returns a list of
	XmlDataSourceNodeDescriptor instead of a list of nodes. In this way
	it is possible to query for properties fore each data item.
	* Menu.cs, TreeView.cs: Make sure that objects are correctly created
	when loading its view state.
	* DataControlField.cs: Implement properties using a StateBag.
	* XmlDataSourcePropertyDescriptor.cs: Implemented.
	* PagerSettings.cs: Mostly implemented.
	* AccessDataSourceView.cs, AccessDataSource.cs: Added security attribute.
	* DataBoundControl.cs: Added null check.
	* GridView.cs: Initial implementation.
	* CompositeDataBoundControl.cs: Implemented.
	* BoundField.cs: Initial implementation.
	* GridViewRowCollection.cs: Initial implementation.
	* DataControlFieldCollection.cs: Initial implementation.
	* DataControlFieldCell.cs: Fixed control tag.
	* GridViewRow: Initial implementation.
	* XmlDataSourceNodeDescriptor.cs: Implemented.

2005-02-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* WebControl.cs: correctly use TagName in RenderBeginTag, ie, if TagKey
	is zero, use the TagName no matter its value. Fixes bug #72415.

2005-02-18  Lluis Sanchez Gual <lluis@novell.com>

	* Style.cs: Method name fix.
	* HyperLinkColumn.cs, HyperLink.cs: Moved SoftkeyLabel to HyperLink.
	* BaseCompareValidator.cs: Method signature fix.
	* CollectionDataSource.cs: Implemented DataSource wrapper for collections.
	* BaseDataList.cs, Repeater.cs: Fixed data binding code.
	* BulletedList.cs: Added missing method.
	* DataBoundControl.cs, BaseDataBoundControl.cs: Made it behave like MS.NET.

2005-02-16  Lluis Sanchez Gual  <lluis@novell.com>

	* HyperLinkColumn.cs, Label.cs: Added missing 2.0 properties.
	* RadioButton.cs: Added missing 2.0 methods.
	* ListItem.cs: Added Enabled property.
	* MailMessageEventArgs.cs: Use the correct message class.
	* ListControl.cs: Implemented missing properties and support for
	control state. Implemented base RenderContents method.
	* Image.cs: Implemented DescriptionUrl and GenerateEmptyAlternateText
	properties.
	* BaseCompareValidator.cs: Implemented methods that support conditional
	use of the invariant culture.
	* DataBoundControl.cs: Set RequiresDataBinding to true in OnLoad.
	* SqlDataSourceCommandEventArgs.cs, SqlDataSourceStatusEventArgs.cs:
	It takes a DbCommand instead of a IDbCommand.
	* GridViewSortEventArgs.cs: Added SortDirection property.
	* TextBox.cs, CheckBoxList.cs: Added protected version of
	IPostBackDataHandler methods.
	* RadioButtonList.cs: Added protected version of
	IPostBackDataHandler and IRepeatInfoUser methods.
	* Repeater.cs: Updated some method names.
	* DropDownList.cs:  Added protected version of
	IPostBackDataHandler methods. Reuse RenderContents from base class.
	* RepeaterItem.cs, Localize.cs, Literal.cs: Fix inheritance.
	* GridViewUpdatedEventArgs.cs: Fix typo.
	* ListBox.cs: Added protected version of IPostBackDataHandler methods.
	Reuse RenderContents from base class.
	* BaseDataBoundControl.cs: Several fixes.
	* ImageButton.cs, LinkButton.cs: Implemented several 2.0 properties.

2005-02-10  Lluis Sanchez Gual  <lluis@novell.com>

	* CheckBoxList.cs: Fix build.

2005-02-10  Lluis Sanchez Gual <lluis@novell.com>

	* Button.cs: Use validation group when validating page.
	* XmlDataSourceView.cs: Implemented ExecuteSelect.
	* Menu.cs: Minor fix.
	* CheckBox.cs: Added 2.0 properties and methods.
	* BaseDataList.cs: Always databind the control if view state
	is not enabled.
	* DataList.cs: In 2.0, use control state to save the selected index.
	* DetailsViewUpdatedEventArgs.cs: Fix typo.
	* CustomValidator.cs: Implement IStaticTextControl interface.
	* CheckBoxList.cs: Added missing 2.0 methods.
	* DropDownList.cs: Added missing 2.0 methods. Implemented ITextControl
	interface.
	* XmlDataSource.cs: Return childs of DocumentElement, not the root
	document.
	* DayRenderEventArgs.cs, CompareValidator.cs, DataListItem.cs:
	Implemented 2.0 API.
	

2005-02-04  Lluis Sanchez Gual  <lluis@novell.com>

	* Button.cs: Implemented all missing 2.0 features.
	* Table.cs: Render the table caption, when specified.
	* Calendar.cs: Implemented most of missing 2.0 features.
	* TableCell.cs: Fixed attributes.

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

	* ControlPropertyNameConverter.cs: Added file.

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

	* Button.cs, MonthChangedEventArgs.cs, FontInfo.cs, Xml.cs, Style.cs,
	CookieParameter.cs, HyperLinkColumn.cs, Table.cs,
	RegularExpressionValidator.cs, WizardNavigationEventArgs.cs,
	ServerValidateEventArgs.cs, Menu.cs, DataControlField.cs,
	DataGridPagerStyle.cs, Label.cs, CheckBox.cs, ListItem.cs,
	RadioButton.cs, TableStyle.cs, ListControl.cs, Image.cs,
	BaseCompareValidator.cs, FontUnit.cs, DataListCommandEventArgs.cs,
	IButtonControl.cs, BaseDataList.cs, DataList.cs, BulletedList.cs,
	RangeValidator.cs, DataBoundControl.cs, ControlParameter.cs,
	RepeaterItemEventArgs.cs, SqlDataSource.cs, BaseValidator.cs,
	CustomValidator.cs, MenuItem.cs, SessionParameter.cs, TextBox.cs,
	QueryStringParameter.cs, Content.cs, ContentPlaceHolder.cs,
	CheckBoxList.cs, RepeaterCommandEventArgs.cs, RadioButtonList.cs,
	RequiredFieldValidator.cs, AdRotator.cs, DataListItemEventArgs.cs,
	DataGridSortCommandEventArgs.cs, Repeater.cs,
	MenuItemTemplateContainer.cs, HyperLink.cs, SqlDataSourceView.cs,
	XmlDataSource.cs, MultiView.cs, DataGridCommandEventArgs.cs,
	Panel.cs, CompositeControl.cs, DataGrid.cs, ButtonColumn.cs,
	CompareValidator.cs, HierarchicalDataBoundControl.cs,
	EditCommandColumn.cs, Calendar.cs, SiteMapDataSource.cs, 
	ListBox.cs, TableCell.cs, ObjectDataSourceSelectingEventArgs.cs,
	ObjectDataSourceMethodEventArgs.cs,DataGridPageChangedEventArgs.cs,
	WebControl.cs, BaseDataBoundControl.cs, FormParameter.cs,
	ValidationSummary.cs, View.cs, ImageButton.cs, TableRow.cs,
	LinkButton.cs, DataGridColumn.cs, Parameter.cs, TableItemStyle.cs,
	AdCreatedEventArgs.cs:
	
	General 2.0 API fixes: missing attributes, incorrect inheritance,
	missing sealed keywords, wrong signatures, etc.

2005-01-28  Lluis Sanchez Gual <lluis@novell.com>

	* Table.cs: Added some 2.0 properties.
	* FontUnitConverter.cs, UnitConverter.cs: Implemented conversion to
	InstanceDescriptor.
	* BaseValidator.cs: Fix warning.
	* MultiView.cs, ViewCollection.cs, View.cs: Implemented.

2005-01-26  Lluis Sanchez Gual <lluis@novell.com>

	* Menu.cs: Rendering fixes.

2005-01-21  Lluis Sanchez Gual <lluis@novell.com>

	* Content.cs, ContentPlaceHolder.cs, ContentControlBuilder.cs
	ContentPlaceHolderBuilder.cs: Implemented.

2005-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* CheckBox.cs: when rendering the input tag inside a span tag, keep the
	attributes that are meant to be in the input tag in their place.

2005-01-10 Juraj Skripsky <juraj@hotfeet.ch>

	* RepeatInfo.cs: fixed bug #68927 (DataList with RepeatLayout='Flow'
	generates invalid html).

2005-01-10  Lluis Sanchez Gual <lluis@novell.com>

	* Menu.cs: Implemented most of missing properties. Added support for
	item templates. Implemented menu scrolling.
	* MenuItemBinding.cs: Implemented most of missing properties.
	* MenuItem.cs: Implemented most of missing properties.
	* Menu.js: Implemented scrolling and menu reposition into screen.
	* MenuItemTemplateContainer.cs: Implemented.
	* SubMenuStyle.cs: Implemented.

2004-12-20 Lluis Sanchez Gual <lluis@novell.com>

	* Style.cs: Implemented RegisteredCssClass property. Added
	CopyTextStylesFrom method, which copies styles that only apply to text.
	* Menu.cs, Menu.js: Added hover style support. Define all menu styles
	in the page stylesheet. Added support for ItemSpacing property.
	* MenuItemStyle.cs: Implemented FillStyleAttributes method.
	
2004-12-17 Lluis Sanchez Gual <lluis@novell.com>

	* Style.cs: Generate styles using a CssStyleCollection, so the code can
	be reused for the 2.0 FillStyleAttributes method.
	* Menu.cs: Implemented more properties and events. Rendering is very
	complete now.
	* MenuItem.cs: Added PopOutImageUrl property.
	* Menu.js: More work on submenu management.

2004-12-10 Lluis Sanchez Gual <lluis@novell.com>

	* Menu.cs: Implemented basic rendering. Added some missing properties.
	* MenuItem.cs: Improved implementation of Depth.
	* Unit.cs: Added serializable attribute.
	* TreeView.cs: Moved GetScriptLiteral method to ClientScriptManager,
	so it can be reused.
	* Menu.js: New script to support he Menu control.

2004-12-03 Lluis Sanchez Gual <lluis@novell.com>

	* MenuEventArgs.cs: Changed to sealed.
	* TreeView.cs: Minor fix.
	* Menu.cs, MenuItemBindingCollection.cs, MenuItemCollection.cs,
	MenuItemStyle.cs, MenuItemBinding.cs, MenuItem.cs,
	MenuItemStyleCollection.cs: Initial Menu code.

2004-12-02 Lluis Sanchez Gual <lluis@novell.com>

	* TreeNodeBindingCollection.cs, TreeNodeStyleCollection.cs: 
	Implemented SetDirtyObject.
	* Style.cs: Implemented SetDirty().
	* TreeNodeBinding.cs: Added missing attributes. Implemented SetDirty().
	* TreeNode.cs: Added missing attributes added support for
	PopulateOnDemand. Added some missing property bindings.
	* TreeNodeCollection.cs: Several minor fixes. SetDirty must be called
	to newly added elements to make sure al new data is saved.
	* TreeView.js: Implemented support for client population of nodes.
	* TreeNodeStyle.cs: Added missing attributes.
	* TreeView.cs: Implemented support for PopulateNodesFromClient and
	PopulateOnDemand. Improved rendering.

2004-11-29 Sanjay Gupta <gsanjay@novell.com>

	* DataControlField.cs:
	* DataControlFieldCell.cs: Initial implementation.

2004-11-26 Lluis Sanchez Gual <lluis@novell.com>

	* TreeNodeBindingCollection.cs: Implemented.
	* TreeNodeBinding.cs: Implemented.
	* TreeNode.cs: Added support for data binding.
	* TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif
	  TreeView_Default_NoExpand.gif: Moved to resources directory.
	* ListControl.cs: Fixed api.
	* XmlHierarchicalEnumerable.cs: Made internal.
	* DataBoundControl.cs: Modified api to match latest ms.net.
	* TreeView.js: New javascript file to support TreeView in the client.
	* XmlDataSource.cs: Added missing attributes.
	* HierarchicalDataBoundControl.cs: Mostly implemented.
	* BaseDataBoundControl.cs: Mostly implemented.
	* XmlHierarchyData.cs: Made internal.
	* TreeView.cs: Mostly implemented. The major missing feature is
	  client side tree population.

2004-11-25 Sanjay Gupta <gsanjay@novell.com>

	* BaseDataList.cs: 
	* DataBountControl.cs:
	* Repeater.cs: Added SelectArguments property and updated.
	* SiteMapDataSourceView.cs:
	* SqlDataSourceView.cs:
	* XmlDataSourceView.cs: Removed extra method, which was there to
				keep things compiling.

2004-11-23 Lluis Sanchez Gual <lluis@novell.com>

	* TreeNodeBindingCollection.cs, TreeNodeBinding.cs, TreeNode.cs,
	TreeNodeCollection.cs, TreeNodeStyleCollection.cs, TreeNodeStyle.cs,
	TreeView.cs: Initial implementation.
	* DataBoundControl.cs: Set the correct base class.
	* HierarchicalDataBoundControl.cs, BaseDataBoundControl.cs: Created stub.
	* TreeNodeSelectAction.cs: Formatting.
	* TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif,
	TreeView_Default_NoExpand.gif: TreeView images.

2004-11-22 Sanjay Gupta <gsanjay@novell.com>

	* SqlDataSourceView.cs: Updated methods and added one property.
	 
2004-11-19 Sanjay Gupta <gsanjay@novell.com>

	* AccessDataSource.cs: 
	* SqlDataSourceView.cs: Implemented CreateDataSourceView () method.	 
2004-11-19 Sanjay Gupta <gsanjay@novell.com>

	* SqlDataSource.cs: Updated call to constructor of SqlDataSourceView.cs.
	* SqlDataSourceView.cs: Updated constructor.
	 
2004-11-19 Sanjay Gupta <gsanjay@novell.com>

	* AccessDataSourceView.cs: Added new class.

2004-11-19 Sanjay Gupta <gsanjay@novell.com>

	* SqlDataSourceView.cs: Corrected exception handling in 
	  ExecuteSelect method.

2004-11-18 Lluis Sanchez Gual <lluis@novell.com>

	* SiteMapHierarchicalDataSourceView.cs, SiteMapDataSource.cs: New files.
	* SiteMapDataSourceView.cs: Minor fix.

2004-11-18 Sanjay Gupta <gsanjay@novell.com>

	* SqlDataSourceView.cs: Updated ExecuteSelect method.

2004-11-18 Sanjay Gupta <gsanjay@novell.com>

	* SqlDataSource.cs: Corrected Select method.

2004-11-18 Sanjay Gupta <gsanjay@novell.com>

	* SqlDataSource.cs: Updated Select method definition.
	* SqlDataSourceStatusEventArgs.cs: Updated class.
	 
2004-11-15 Lluis Sanchez Gual <lluis@novell.com>

	* SqlDataSourceView.cs: Removed implementation of Events (it is inherited
	from DataSourceView.cs).

2004-11-10  Raja R Harinath  <rharinath@novell.com>

	* SqlDataSourceView.cs (Select): Add 'override' to make it compile.

2004-11-05 Sanjay Gupta <gsanjay@novell.com>
	
	* SqlDataSource.cs: Corrected method calls.
	* SqlDataSourceView.cs: Partial implementation of few methods.

2004-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* ListItemCollection.cs: fixed bug when indexing changed elements in
	LoadViewState. Patch from Alois Bělaška.

2004-10-20 Sanjay Gupta <gsanjay@novell.com>
	
	* SiteMapDataSourceView.cs: 
	* SqlDataSourceView.cs:
	* XmlDataSourceView.cs: Cosmetic changes because of modifications in 
	base class, DataSourceView. Changes are to keep things compiling. 

2004-10-19 Sanjay Gupta <gsanjay@novell.com>
	
	* SiteMapDataSourceView.cs: Corrected class definition and updated.
	* XmlHierarchicalDataSourceView.cs: Modified according to changes in 
	  base class.

2004-10-14 Sanjay Gupta <gsanjay@novell.com>
	
	* AdRotator.cs: Updated.

2004-10-12 Sanjay Gupta <gsanjay@novell.com>

	* AccessDataSource.cs: Updated.

2004-10-08 Sanjay Gupta <gsanjay@novell.com>

	* ValidatedControlConverter.cs: Updated.

2004-10-08 Sanjay Gupta <gsanjay@novell.com>

	* AssociatedControlConverter.cs: Implemented.

2004-10-08 Sanjay Gupta <gsanjay@novell.com>

	* ControlIDConverter.cs: Initial implementation.

2004-10-04 Sanjay Gupta <gsanjay@novell.com>

	* IButtonControl.cs: Corrected property name.

2004-10-04 Sanjay Gupta <gsanjay@novell.com>

	* ParameterCollection.cs: Updated.

2004-10-04 Sanjay Gupta <gsanjay@novell.com>

	* Parameter.cs: Updated and completed implementation.

2004-10-01 Sanjay Gupta <gsanjay@novell.com>

	* ParameterCollection.cs: Resolved warnings, "Unreachable code detected"
	  while compilation.

2004-10-01 Sanjay Gupta <gsanjay@novell.com>

	* AccessDataSource.cs: Initial implementation.

2004-09-30 Sanjay Gupta <gsanjay@novell.com>

	* DataControlRowState.cs: 
	* ScrollBars.cs:
	* TreeNodeTypes.cs: Added attribute.
	* DataControlRowType.cs:
	* HotSpotMode.cs:
	* SortDirection.cs: Corrected enumeration values.
	* TableRowSection.cs: Added new enumeration.
	* ObjectDataSourceStatusEventHandler.cs: Corrected method name.

2004-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* TableStyle.cs: don't render empty 'rules' attribute (again).

2004-09-21 Sanjay Gupta <gsanjay@novell.com>

	* FormViewUpdatedEventArgs.cs: Spelling mistake.

2004-09-14 Sanjay Gupta <gsanjay@novell.com>
	
	* Literal.cs: Added new method Focus().

2004-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* RadioButton.cs: fix GroupName when the control is inside a
	NamingContainer different from Page. Closes bug #65586.

2004-09-07  Sanjay Gupta <gsanjay@novell.com>
	
	* Localize.cs: Added new class.

2004-09-03  Gaurav Vaish <gvaish_mono AT lycos.com>

	* CompositeControl.cs  : Completed
	* Login.cs             : Initial implementation.

2004-09-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Xml.cs: fixed get_DocumentContent (it was returning "" always!) and
	don't call MapPathSecure on the content itself.
	
	* XmlBuilder.cs: handle XML documents written inside asp:xml. The
	document is checked at parse time and will be checked again at run time.

	Fixes bug #63828.

2004-08-31  Sanjay Gupta <gsanjay@novell.com>

	* AuthenticateEventHandler.cs: 
	* CreateUserErrorEventArgs.cs:
	* CreateUserErrorEventHandler.cs:
	* DetailsViewCommandEventHandler.cs:
	* DetailsViewDeleteEventArgs.cs:
	* DetailsViewDeleteEventHandler.cs:
	* DetailsViewDeletedEventArgs.cs:
	* DetailsViewDeletedEventHandler.cs:
	* DetailsViewInsertEventArgs.cs:
	* DetailsViewInsertEventHandler.cs:
	* DetailsViewInsertedEventArgs.cs:
	* DetailsViewInsertedEventHandler.cs:
	* DetailsViewModeEventArgs.cs:
	* DetailsViewModeEventHandler.cs:
	* DetailsViewPageEventHandler.cs:
	* DetailsViewUpdateEventArgs.cs:
	* DetailsViewUpdateEventHandler.cs:
	* DetailsViewUpdatedEventArgs.cs:
	* DetailsViewUpdatedEventHandler.cs:
	* FormViewCommandEventHandler.cs:
	* FormViewDeleteEventArgs.cs:
	* FormViewDeleteEventHandler.cs:
	* FormViewDeletedEventArgs.cs:
	* FormViewDeletedEventHandler.cs:
	* FormViewInsertEventArgs.cs:
	* FormViewInsertEventHandler.cs:
	* FormViewInsertedEventArgs.cs:
	* FormViewInsertedEventHandler.cs:
	* FormViewModeEventHandler.cs:
	* FormViewPageEventHandler.cs:
	* FormViewUpdateEventArgs.cs:
	* FormViewUpdateEventHandler.cs:
	* FormViewUpdatedEventArgs.cs:
	* FormViewUpdatedEventHandler.cs:
	* GridViewCancelEditEventArgs.cs:
	* GridViewCancelEditEventHandler.cs:
	* GridViewCommandEventHandler.cs:
	* GridViewDeleteEventArgs.cs:
	* GridViewDeleteEventHandler.cs:
	* GridViewDeletedEventArgs.cs:
	* GridViewDeletedEventHandler.cs:
	* GridViewEditEventHandler.cs:
	* GridViewPageEventHandler.cs:
	* GridViewRowEventHandler.cs:
	* GridViewSelectEventHandler.cs:
	* GridViewSortEventArgs.cs:
	* GridViewSortEventHandler.cs:
	* GridViewUpdateEventArgs.cs:
	* GridViewUpdateEventHandler.cs:
	* GridViewUpdatedEventArgs.cs:
	* GridViewUpdatedEventHandler.cs:
	* ImageMapEventHandler.cs:
	* MailMessageEventHandler.cs:
	* MenuEventHandler.cs:
	* ObjectDataSourceDisposingEventHandler.cs:
	* ObjectDataSourceEventHandler.cs:
	* ObjectDataSourceMethodEventArgs.cs:
	* ObjectDataSourceMethodEventHandler.cs:
	* ObjectDataSourceSelectingEventArgs.cs:
	* ObjectDataSourceSelectingEventHandler.cs:
	* ObjectDataSourceStatusEventArgs.cs:
	* ObjectDataSourceStatusEventHandler.cs:
	* SendMailErrorEventHandler.cs:
	* SiteMapNodeItemEventHandler.cs:
	* SqlDataSourceSelectingEventArgs.cs:
	* SqlDataSourceSelectingEventHandler.cs:
	* TreeNodeEventHandler.cs:
	* WizardNavigationEventArgs.cs:
	* WizardNavigationEventHandler.cs: Minor modifications, compiler error
	corrections and removing "sealed" access specifier from *EventHandler.cs

2004-08-18  Sanjay Gupta <gsanjay@novell.com>

	* Literal.cs: Added new attributes and property for .Net 2.0

2004-08-13  Sanjay Gupta <gsanjay@novell.com>

	* GridViewDeleteEventArgs.cs: Removed extra code.

2004-08-12  Sanjay Gupta <gsanjay@novell.com>

	* SendMailErrorEventArgs.cs:
	* SendMailErrorEventHandler.cs:
	* SiteMapNodeItemEventArgs.cs:
	* SiteMapNodeItemEventHandler.cs:
	* SqlDataSourceSelectingEventArgs.cs:
	* SqlDataSourceSelectingEventHandler.cs:
	* TreeNodeEventArgs.cs:
	* TreeNodeEventHandler.cs:
	* WizardNavigationEventArgs.cs:
	* WizardNavigationEventHandler.cs: Added new delegates.

2004-08-11  Sanjay Gupta <gsanjay@novell.com>

	* ImageMapEventArgs.cs:
	* ImageMapEventHandler.cs:
	* MailMessageEventArgs.cs:
	* MailMessageEventHandler.cs:
	* MenuEventArgs.cs:
	* MenuEventHandler.cs:
	* ObjectDataSourceDisposingEventArgs.cs:
	* ObjectDataSourceDisposingEventHandler.cs:
	* ObjectDataSourceEventArgs.cs:
	* ObjectDataSourceEventHandler.cs:
	* ObjectDataSourceMethodEventArgs.cs:
	* ObjectDataSourceMethodEventHandler.cs:
	* ObjectDataSourceSelectingEventArgs.cs:
	* ObjectDataSourceSelectingEventHandler.cs:
	* ObjectDataSourceStatusEventArgs.cs:
	* ObjectDataSourceStatusEventHandler.cs: Added new delegates.

2004-08-11  Sanjay Gupta <gsanjay@novell.com>

	* DetailsViewCommandEventArgs.cs:
	* FormViewCommandEventArgs.cs:
	* GridViewCommandEventArgs.cs: Corrected constructor.

2004-08-11  Sanjay Gupta <gsanjay@novell.com>

	* GridViewCancelEditEventArgs.cs:
	* GridViewCancelEditEventHandler.cs:
	* GridViewCommandEventArgs.cs:
	* GridViewCommandEventHandler.cs:
	* GridViewDeletedEventArgs.cs:
	* GridViewDeletedEventHandler.cs:
	* GridViewDeleteEventArgs.cs:
	* GridViewDeleteEventHandler.cs:
	* GridViewEditEventArgs.cs:
	* GridViewEditEventHandler.cs:
	* GridViewPageEventArgs.cs:
	* GridViewPageEventHandler.cs:
	* GridViewRowEventArgs.cs:
	* GridViewRowEventHandler.cs:
	* GridViewSelectEventArgs.cs:
	* GridViewSelectEventHandler.cs:
	* GridViewSortEventArgs.cs:
	* GridViewSortEventHandler.cs:
	* GridViewUpdatedEventArgs.cs:
	* GridViewUpdatedEventHandler.cs:
	* GridViewUpdateEventArgs.cs:
	* GridViewUpdateEventHandler.cs: Added new delegates.

2004-08-11  Sanjay Gupta <gsanjay@novell.com>

	* FormViewUpdatedEventArgs.cs: Corrected constructor.

2004-08-11  Sanjay Gupta <gsanjay@novell.com>

	* FormViewCommandEventArgs.cs: Corrected name of class.

2004-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Xml.cs: use MapPath in DocumentSource and documentContent. Fixes
	bug #62726.

2004-08-10  Sanjay Gupta <gsanjay@novell.com>

	* FormViewCommandEventArgs.cs:
	* FormViewCommandEventHandler.cs:
	* FormViewDeletedEventArgs.cs:
	* FormViewDeletedEventHandler.cs:
	* FormViewDeleteEventArgs.cs:
	* FormViewDeleteEventHandler.cs:
	* FormViewInsertedEventArgs.cs:
	* FormViewInsertedEventHandler.cs:
	* FormViewInsertEventArgs.cs:
	* FormViewInsertEventHandler.cs:
	* FormViewModeEventArgs.cs:
	* FormViewModeEventHandler.cs:
	* FormViewPageEventArgs.cs:
	* FormViewPageEventHandler.cs:
	* FormViewUpdatedEventArgs.cs:
	* FormViewUpdatedEventHandler.cs:
	* FormViewUpdateEventArgs.cs:
	* FormViewUpdateEventHandler.cs: Added new delegates.

2004-08-10  Sanjay Gupta <gsanjay@novell.com>

	* DetailsViewCommandEventArgs.cs:
	* DetailsViewCommandEventHandler.cs:
	* DetailsViewDeletedEventArgs.cs:
	* DetailsViewDeletedEventHandler.cs:
	* DetailsViewDeleteEventArgs.cs:
	* DetailsViewDeleteEventHandler.cs:
	* DetailsViewInsertedEventArgs.cs:
	* DetailsViewInsertedEventHandler.cs:
	* DetailsViewInsertEventArgs.cs:
	* DetailsViewInsertEventHandler.cs:
	* DetailsViewModeEventArgs.cs:
	* DetailsViewModeEventHandler.cs:
	* DetailsViewPageEventArgs.cs:
	* DetailsViewPageEventHandler.cs:
	* DetailsViewUpdatedEventArgs.cs:
	* DetailsViewUpdatedEventHandler.cs:
	* DetailsViewUpdateEventArgs.cs:
	* DetailsViewUpdateEventHandler.cs: Added new delegates.

2004-08-09  Sanjay Gupta <gsanjay@novell.com>

	* AuthenticateEventArgs.cs:
	* AuthenticateEventHandler.cs:
	* CreateUserErrorEventArgs.cs:
	* CreateUserErrorEventHandler.cs: Added new delegates.

2004-08-05  Sanjay Gupta <gsanjay@novell.com>

	* IButtonControl.cs:
	* ICallbackContainer.cs:
	* ICompositeControlDesignerAccessor.cs:
	* IPostBackContainer.cs: Added new interfaces.

2004-08-03  Sanjay Gupta <gsanjay@novell.com>

	* AdType.cs:
	* AutoCompleteType.cs:
	* ContentDirection.cs:
	* DataControlCellType.cs:
	* DataControlRowState.cs:
	* DataControlRowType.cs:
	* DetailsViewMode.cs:
	* DynamicImageParameterMode.cs:
	* FormViewMode.cs:
	* HotSpotMode.cs:
	* ImageFieldMode.cs:
	* LiteralMode.cs:
	* LogoutAction.cs:
	* Orientation.cs:
	* PagerButtons.cs:
	* PathDirection.cs:
	* ScrollBars.cs:
	* SiteMapNodeItemType.cs:
	* SiteMapNodeType.cs:
	* SiteMapViewType.cs:
	* SortDirection.cs:
	* TableCaptionAlign.cs:
	* TableHeaderScope.cs:
	* TableViewMode.cs:
	* TreeNodeSelectAction.cs:
	* TreeNodeTypes.cs:
	* TreeViewImageSet.cs:
	* WizardStepType.cs: Added enumerations

2004-08-02  Duncan Mak  <duncan@ximian.com>

	* ButtonType.cs:
	* LoginFailureAction.cs:
	* LoginTextLayout.cs: Added enumerations.

2004-07-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* BaseValidator.cs: in Validate(), when the control is not visible or
	enabled, return inmediately after setting IsValid to true. Fixes bug
	#61831.

2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* DataList.cs: s/HasChildren/HasControls()/.

2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* DataList.cs: style.

2004-07-27 Alon Gazit <along@mainsoft.com>
	* DataList.cs: Replaced foreach statement with for statement, 
	in order to improve performence.

2004-07-27 Alon Gazit <along@mainsoft.com>
	* WebControl.cs: changed RenderBeginTag()to use TagKey instead of 
	TagName.
	* Unit.cs : changed GetTypeFromString() and GetStringFromPixel() to use 
	switch statements in order to improve performance.

2004-06-10 Alon Gazit <along@mainsoft.com>
	* WebControl.cs: fixed LoadViewState(). 
	Creates new attributes state bag only when the current is null.

2004-06-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Calendar.cs: implemented OnPreRender and HasWeekSelectors.

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

	* Calendar.cs: set the title class attribute if we have it. Fixes bug
	53671.

2004-06-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Style.cs: added SetBit.

2004-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Calendar.cs:
	* CompareValidator.cs:
	* ImageButton.cs:
	* Style.cs:
	* WebControl.cs: Added protected missing members and attributes.

2004-05-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* TextBox.cs: don't save the Text if in ViewState if it's a password.
	Save it if the control is not visible or not enabled. Fixes bug #58497.

2004-05-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Calendar.cs: fire OnDayRender after assigning the calendar cell text.
	Fixes bug #58097.

2004-05-09 Gert Driesen (drieseng@users.sourceforge.net)
	* Parameter.cs: 
	* SqlDataSourceCommandEventArgs:
	* XmlDataSource.cs : removed temporary workarounds for CLS 
	compliance as System.Data is now CLS compliant

2004-05-06 Alon Gazit <along@mainsoft.com>
	* WebControl.cs: fixed LoadViewState() and SaveViewState(). 
	Before the change the Enabled property wasn't updated when a postback
	event was raised.
	* ListControl.cs: fixed SelectedIndex property implementation.
	Prevents throwing ArgumentOutOfRangeException (that should not be
	thrown), when the list is empty.

2004-04-28 Alon Gazit <along@mainsoft.com>
	* WebControl.cs: fixed LoadViewState(). 
	Always loading the saved attributes collection.

2004-04-18 Alon Gazit <along@mainsoft.com>
	* Repeater.cs: fixed InstantiateItem() and DataSource property.
	The change in DataSource prevents throwing ArgumentException while
	setting property value to null.
	The change in InstantiateItem() prevents NullReferenceException.

2004-04-07  Lluis Sanchez Gual <lluis@ximian.com>

	* BaseValidator.cs: Store Display property in the correct ViewState
	property. Don't render anything if Display is ValidatorDisplay.None.

2004-03-30  Lluis Sanchez Gual <lluis@ximian.com>

	* Xml.cs: In LoadXpathDoc(), don't use MapPathSecure with documentSource,
	  since it is already a physical path. Fixes bug #55334.

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

	* Calendar.cs: Match MS postback data. This allows sites that
	parse the postback data manually to work.
	
2004-02-04 Alon Gazit <along@mainsoft.com>
	* EditCommandColumn.cs: fixed InitializeCell().
	The rendered LiteralControl should contain "&nbsp;" and not " ".

2004-02-01 Alon Gazit <along@mainsoft.com>

	* DataGrid.cs: fixed a problem in the paging mechanism in the method
	InitializePager().
	the problem was when (PagerStyle.Mode == PagerMode.NumericPages),
	while clicking the "..." link in the second page.

2004-01-28 Alon Gazit <along@mainsoft.com>

	* Calendar.cs: prevent NullReferenceException in RenderAllDays().

2004-01-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Calendar.cs: when rendering days, add a LiteralControl containing the
	day before OnDayRender is called. Only generate the default links for
	days when IsSelectable is true after OnDayRender. Fixes bug #53372.

2004-01-21  Martin Baulig  <martin@ximian.com>

	* XmlHierarchyData.cs: Make this compile with csc.

	* BulletedList.cs (BulletedList.SelectedItem): Removed the `set'
	accessor since the base class doesn't have one.

2004-01-18 Alon Gazit <along@mainsoft.com>

	* CheckBoxList.cs: fix problem with negative TabIndex (wasn't rendered).
	
2004-01-18 Alon Gazit <along@mainsoft.com>

	* Style.cs: CopyFrom method shouldn't copy a value that is equal to
	Property default value.
	* FontInfo.cs : CopyFrom method shouldn't copy a value that is equal to 
	Property default value.	

2004-01-15 Alon Gazit <along@mainsoft.com>

	* RadioButtonList.cs: RepeatLayout property should affect the rendered
	html.	

2004-01-15 Alon Gazit <along@mainsoft.com>
	* FontInfo.cs: Add validation check to Size property.	

2004-01-07 Alon Gazit <along@mainsoft.com>
	* DataGrid.cs: Fixed PrepareControlHierarchyForItem().
	merge the column's style to the cell's style and not to
	the item's(row) style.	

2004-01-04 Alon Gazit <along@mainsoft.com>
	* RangeValidator.cs: Fixed ControlPropertiesValid().
	
2004-01-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Xml.cs: mono-stylized and removed warnings.

2004-1-1 Alon Gazit <along@mainsoft.com>
	* RadioButtonList.cs: update RenderItem() so that each RadioButton
	is enabled or disabled like the RadioButtonList.
	* CheckBoxList.cs: update RenderItem() so that each CheckBox
	is enabled or disabled like the CheckBoxList. 	

2004-1-1 Alon Gazit <along@mainsoft.com>
	* DataGrid.cs: Fixed PrepareControlHierarchyForItem().
	The Header or Footer Style shouldn't merge with the cells Style.	  	 
	
2004-1-1 Alon Gazit <along@mainsoft.com>
	* DataGridColumn.cs: Headers and Footers are initialized  
	with the relevant Style object.	 

2003-12-30 Alon Gazit <along@mainsoft.com>
	* RepeatInfo.cs: Fixed DoVerticalRendering () and 
	DoHorizontalRendering().
	Current implementation produces few extra html tags.
	   
2003-12-29  Alon Gazit <along@mainsoft.com>

	* CheckBox.cs: change the implementation of LoadPostData. 
	Currently, while the AutoPostBack property equals true ,
	it isn't possible to perform uncheck.

2003-12-19  Jackson Harper <jackson@ximian.com>

	* TableCell.cs: Setting a cells text should clear its control
	collection as per la specification. This fixes bug #51825.
	
2003-12-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* DataGridColumn.cs: stylized LoadViewState.
	* DataGridColumnCollection.cs: when TrackViewState is called, also
	call it on all the existing columns. Fixes bug #52334.

2003-12-18  Alon Gazit <along@mainsoft.com>

	* DataGridPagerStyle.cs: merge DataGridPagerStyle properties when Style 
	is empty.

2003-12-18  Alon Gazit <along@mainsoft.com>

	* TableStyle.cs: merge TableStyle properties when Style is empty.

2003-12-16  Alon Gazit <along@mainsoft.com>

	* HyperLink.cs: Change Text property implementation. in MS when the Text
	property is set, all the controls in the HyperLink are being deleted. 
	This fixes bug #52239.   

2003-12-15  Alon Gazit <along@mainsoft.com>
	* RepeatInfo.cs: Fixed DoVerticalRendering () and 
	DoHorizontalRendering().
	Both methods add additional empty table row in the head of each item
	table when the variable named isTable equals true (happenes with the
	default instantiation of RepeatInfo). These additional rows should be
	added when isTable equals false.
	This fixes bug #52225.   

2003-12-15  Alon Gazit <along@mainsoft.com>

	* RepeatInfo.cs: Fixed DoVerticalRendering() and
	DoHorizontalRendering().
	Both methods add to rendered Header a colspan attribute according to the
	rows count. after the change the colspan is added according to the
	columns count.   

2003-12-15  Alon Gazit <along@mainsoft.com>
	* CheckBox.cs: Disabled CheckBox does not produce same HTML as .NET.
	In .NET if the checkbox is disabled ,its text appears disabled too.
	In Mono the text appears enabled. the fix is in Render().
	This fixes bug #52180.

2003-12-15  Alon Gazit <along@mainsoft.com>
	* Repeater.cs: Change the implementation of CreateControlHierarchy().
	The current implementation renders extra Header and footer 
	without Repeater.DataSource assign. 
	This fixes bug #52179.

2003-12-15  Alon Gazit <along@mainsoft.com>
	* DataGrid.cs: Change the implementation of the property 
	BackImageUrl. The current implementation has no influence 
	on the rendered Html.

2003-12-15  Alon Gazit <along@mainsoft.com>
	* WebControl.cs: Change the implementation of the property 
	Enabled. Before the change the WebControl also looked at 
	parent.Enabled . fixed bug #52171.

2003-12-11  Jackson Harper <jackson@ximian.com>

	* RepeatInfo.cs: When rendering vertically figure out how many
	colmns are not going to be filled in in the last row, and adjust
	things accordingly. This fixes bug #51863.
	
2003-12-10  Alon Gazit <along@mainsoft.com>
	* TableRow.cs: Change the implementation of the properties 
	HorizontalAlign and  VerticalAlign. The current implementation      
	has no influence on the rendered Html.

2003-12-10  Alon Gazit <along@mainsoft.com>
	* TableItemStyle.cs: Add setting of The WRAP flag in the Wrap
	property's set method.
	
2003-12-09  Jackson Harper <jackson@ximian.com>

	* PagedDataSource.cs (PrivateICollectionEnumerator.MoveNext):
	Increment counter when moving to start. Fixes bug #51926.
	
2003-12-08  Jackson Harper <jackson@ximian.com>

	* HyperLinkColumn.cs: Fix navigate url rendering. Patch by
	Benjamin Jemlich. Fixes bug #51823.
	
2003-12-07  Alon Gazit <along@mainsoft.com>
	* Panel.cs: Panel doesn't render nowrap attribute while the Wrap
	property is set to false. Fixes bug #58120.
	
2003-12-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* TableItemStyle.cs: merge TableItemStyle properties when Style is
	empty. Fixes bug #51689. Patch by Alon Gazit <along@mainsoft.com>.

2003-12-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* RadioButtonList.cs: render tabindex attribute if needed. Fixes bug
	#51648.

2003-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* WebControl.cs: don't create the attributes when GetAttribute is
	called.

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

	* WebControl.cs: Only allow access keys to be null or a single
	char. Patch by Alon Gazit <along@mainsoft.com>.
	
2003-11-30  Jackson Harper <jackson@ximian.com>

	* CheckBoxList.cs: A checkbox will have null post data if it is
	unselected. This fixes bug #51516.
	
2003-11-29  Jackson Harper <jackson@ximian.com>

	* DataGrid.cs: Display paging controls even when there is no
	data. Path by Mohammad DAMT. Fixes bug #51487.
	
2003-11-29  Jackson Harper <jackson@ximian.com>

	* DataGrid.cs: Call TrackViewState when loading bound columns view
	state. So that their state is saved. This fixes bug #51424. Also
	set ReadOnly.
	
2003-11-26  Jackson Harper <jackson@ximian.com>

	* BaseDataList.cs: Change && to || We will call that a typo so no
	one gets embarrased.
	
2003-11-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* BaseDataList.cs: allow setting null as Datasource.

	* DataGrid.cs: keep autogenerated columns in the ViewState.

	Patches by Alon Gazit <along@mainsoft.com>.

2003-11-22 Ben Maurer  <bmaurer@users.sourceforge.net>

	* SqlDataSource*: Implement almost everything. Data access is
	still missing.

2003-11-22 Ben Maurer  <bmaurer@users.sourceforge.net>

	* Calendar.cs (SaveViewState):
	    - We were allocating a 11 item array, we only used 10 items,
	      so only allocate 10.
	    - We only need to save the selected dates if there are any.
	* DataGrid.cs (SaveViewState):
	* DataGridColumn.cs (SaveViewState):
	* DataGridColumnCollection.cs (SaveViewState):
	    - Only return the array if there is anything in it
	* Style.cs (SaveViewState):
	    - Only save the bits if there were changes.
	* WebControl.cs (SaveViewState), (LoadViewState):
	    - Don't save Enabled into the viewstate here, we already
	      do it in the property. This just caused *EVERY* control
	      to have a non-null state, taking up lots of extra room
	      in the ViewState.
	    - The style will always be created with this control's
	      viewstate, so the style will always return null for the
	      viewstate. As such, we do not need to store it. We can
	      also reduce the triplet to a pair because of this.

2003-11-22  Jackson Harper <jackson@ximian.com>

	* ValidationSummary.cs: Fix number of messages and message array computation.

2003-11-21  Andreas Nahr <ClassDevelopment@A-SoftTech.com>

	* Xml.cs: Corrected attribute
	* XmlBuilder.cs: Added

2003-11-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Xml.cs: class status based fixes.

2003-11-19  Jackson Harper  <jackson@ximian.com>

	* HyperLink.cs: Use ResolveUrl instead of ResolveBaseUrl.
	
2003-11-19  Jackson Harper  <jackson@ximian.com>

	* HyperLink.cs: Use ResolveBaseUrl so that ~/ is interpreted as
	teh applications base directory. This fixes bug #51092.
	
2003-11-18  Todd Berman  <tberman@gentoo.org>

	* ControlParameter.cs:
	* CookieParameter.cs:
	* FormParameter.cs:
	* QueryStringParameter.cs:
	* SessionParameter.cs: added public .ctor ()
	* Parameter.cs: added public .ctor (), internal SetOwnerCollection
	and handling, as well as internal ParameterValue for easy access.
	NOTE: ParameterValue doesnt respect TreatEmptyStringAsNull yet.
	* ParameterCollection.cs: implementation redux.

2003-11-18  Todd Berman  <tberman@gentoo.org>

	* ParameterCollection.cs: Implemented
	* Parameter.cs: Added _owner, SetOwnerCollection and proper handling.
	ToString () now matches asp.net

2003-11-17 Ben Maurer  <bmaurer@users.sourceforge.net>

	* ControlParameter.cs:
	* CookieParameter.cs:
	* FormParameter.cs:
	* Parameter.cs:
	* QueryStringParameter.cs: New v2 files. Mostly
	implemented, still need a few methods.

2003-11-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* ListItem.cs: prevent nullrefs ni Get/SetAttribute. Thanks to Alon
	Gazit <along@mainsoft.com>.

2003-11-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* RadioButton.cs: fixed RenderInputTag for negative TabIndex values.
	Patch by Alon Gazit <along@mainsoft.com>.

2003-11-09 Ben Maurer  <bmaurer@users.sourceforge.net>

	* DataBoundControl.cs: Implement 
	* ListControl.cs: inherit from the above.
	* Repeater.cs, BaseDataList.cs: should reset whenever we databind.

2003-11-09 Ben Maurer  <bmaurer@users.sourceforge.net>

	* BaseDataList.cs:
	* DataGrid.cs:
	* DataList.cs:
	* Repeater.cs: add v2 databinding stuff
	* XmlDataSource.cs: make it load the xml.

2003-11-09 Ben Maurer  <bmaurer@users.sourceforge.net>

	* XmlDataSource.cs:
	* XmlDataSourceView.cs:
	* XmlHierarchicalDataSourceView.cs:
	* XmlHierarchicalEnumerable.cs:
	* XmlHierarchyData.cs: Implement

2003-11-08 Ben Maurer  <bmaurer@users.sourceforge.net>

	* SiteMapDataSourceView.cs: Implement.

2003-11-07 Jackson Harper <jackson@ximian.com>

	* ImageButton.cs: This is a workaround for bug #49819. It appears
	that the .x and .y values are not being posted, and only the x
	value is being posted with the ctrl's id as the key.
	
2003-11-07 Jackson Harper <jackson@ximian.com>

	* DataGrid.cs (CreateControlHierarchy): Current page index is
	alolowed to equal page count. This prevents an exception being
	thrown when both are zero.
	
2003-11-06 Jackson Harper <jackson@ximian.com>

	* ValidationSummary.cs: Add Render method. Patch by Yaron Shkop.
	* BaseValidator.cs: Disable base control so the isValid flag is
	not reset.
	
2003-11-03 Jackson Harper <jackson@ximian.com>

	* TemplateColumn.cs: Use the same renderer for selected items as
	normal items. This fixes bug #49744.
	
2003-11-03 Jackson Harper <jackson@ximian.com>

	* DataList.cs:
	* WebControl.cs: Fix argument out of range exceptions on
	properties. Patch by Yaron Shkop.
	
2003-11-03 Jackson Harper <jackson@ximian.com>

	* TemplateColumn.cs: If the item is selected but there is no
	editItemTemplate use the itemTemplate. This matches MS behvoir.
	
2003-11-03 Jackson Harper <jackson@ximian.com>

	* Repeater.cs: Always set alternating items to the AlternatingItem
	type, when instantiating alternating items use the itemTemplate if
	the alternatingItem template is null. This matches MS behavoir and
	fixes bug #50157.
	
2003-11-03 Jackson Harper <jackson@ximian.com>

	* DataGridPagerStyle.cs: Name of view state attribute is
	PagerVisible not Visible. Call owner.OnPagerChanged when the pager
	visibility is changed. Patch by Yaron Shkop.
	
2003-11-03 Jackson Harper <jackson@ximian.com>

	* RepeatInfo.cs: When doing horizontal rendering use the repeat
	columns as the number of columns in a row. This fixes bug #49016.
	
2003-11-03 Jackson Harper <jackson@ximian.com>

	* PagedDataSource.cs (PageCount): Return page count of 1 if there
	paging is disabled. Patch by Yaron Shkop.
	* PagedDataSource.cs (CopyTo): Improve. Patch by Yaron Shkop.
	* TableStyle.cs (AddAttributesToRender): Render border style
	collapse. Patch by Yaron Shkop.
	* TableStyle.cs:
	* TableItemStyle.cs:
	* DataGridPagerStyle.cs: Call base copy and merge even if style is of
	the wrong type. Patch by Yaron Shkop.	
	
2003-11-03 Jackson Harper <jackson@ximian.com>

	* BoundColumn.cs: Render readonly columns. Patch by Mohammad DAMT.
	
2003-11-02 Ben Maurer  <bmaurer@users.sourceforge.net>

	* BulletStyle.cs:
	* BulletedListDisplayMode.cs:
	* BulletedListEventHandler.cs:
	* BulletedList.cs:
	* BulletedListEventArgs.cs: V2 controls (yay!)

2003-10-30 Jackson Harper <jackson@ximian.com>

	* Repeater.cs: Throw an exception if the datasource is set to
	something that does not implement either IListSource or
	IEnumerable. This fixes bug #50155.
	
2003-10-30 Jackson Harper <jackson@ximian.com>

	* DataGridPagerStyle.cs: Do not allow page button counts to be set
	to less then 1. Patch by Yaron Shkop. This fixes bug #50236.
	
2003-10-29 Jackson Harper <jackson@ximian.com>

	* ButtonColumn.cs: Format string and text to format were
	inversed. This fixes bug #50171.
	
2003-10-29 Jackson Harper <jackson@ximian.com>

	* DataGridColumn.cs: If an item style is set apply it to the
	cell. This fixes bug #50173.
	
2003-10-29 Ben Maurer  <bmaurer@users.sourceforge.net>

	* HyperLinkColumn.cs: Patch by Yaron Shkop. Fixes #50234. Remove
	old debugging value.

2003-10-29 Jackson Harper <jackson@ximian.com>

	* PagedDataSource.cs:
	* DataGrid.cs: Patch by Mohammad DAMT. Do not go past the
	end of the last page. Fixes bug #5085.
	
2003-10-29 Jackson Harper <jackson@ximian.com>

	* CheckBox.cs: Do not change the status of a checkbox when there
	is no post data. This fixes bug #49091.
	* CheckBoxList.cs: Do not change the status of the checkboxes when
	there is no post data. This fixes bug #49093.
	
2003-10-26 Ben Maurer  <bmaurer@users.sourceforge.net>

	* RadioButton.cs: Patch by Yaron Shkop. Enables disabling a
	RadioButton. Fixes #50132

2003-10-25 Ben Maurer  <bmaurer@users.sourceforge.net>

	* PagedDataSource.cs: Patch by Ivo Haamer. Typo prevented
	paging from working. Fixes #48814.

2003-10-25 Ben Maurer  <bmaurer@users.sourceforge.net>

	* DataGrid.cs: A few typos kept us from viewing datagrids
	that were based on customized collections.

2003-10-24 Ben Maurer  <bmaurer@users.sourceforge.net>

	* DataGridCommandEventArgs.cs: typo, cmdSrc was becoming origionalArgs.

2003-10-23 Ben Maurer  <bmaurer@users.sourceforge.net>

	* Calendar.cs: render the next month button so that aligns to the
	right.

2003-10-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* BaseCompareValidator.cs: splitted Convert. Fixed bug #49927. The fix
	was just changing && by || after the first Match.

2003-10-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Calendar.cs: apply header style in RenderHeader. Fixes bug #49144.
	Patch by Yaron Shkop.

2003-10-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* DataGrid.cs: applied patch from Yaron Shkop (yaronsh@mainsoft.com)
	that fixes bug #49744. Now the selection doesn't lose its data.

2003-10-21 Ben Maurer  <bmaurer@users.sourceforge.net>

	* EditCommandColumn.cs: Implement; fix #49736

2003-10-21 Ben Maurer  <bmaurer@users.sourceforge.net>

	* ButtonColumn.cs: Use the DataGridLinkButton, so that we inherit
	the forground color. bug #49738

2003-10-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Calendar.cs: fixed bug #49727.

2003-10-18 Ben Maurer  <bmaurer@users.sourceforge.net>

	* TableStyle.cs: fix #49740.

2003-10-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* SelectedDatesCollection.cs: fix by Yaron for bug #49698.
	* ValidationSummary.cs: fixes bug #49669.

2003-10-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Calendar.cs: apply the calendar style to the new Table, not to itself.
	Fixes #49406.

	* CheckBox.cs: render the hidden fields if AutoPostBack.

	* Style.cs: don't render empty width/height. Small improvement in
	CopyFrom.

	* Table.cs: fixed condition for border width.

	* TableStyle.cs:
	(CopyFrom): always call the base class to copy other attributes. Fixes
	bug #49408. Don't render empty 'rules' attribute.

	* WebControl.cs: track viewstate when enabled. Don't overwrite source
	control attributes in CopyBaseAttributes.

	* ChangeLog: fixed dates.


2003-10-08  Gaurav Vaish <gvaish_mono AT lycos.com>

	* WebControl.cs         : Attributes { get; }       - Is Complete.
	* ValidationSummary.cs  : AddAttributesToRender(HtmlTextWriter)
	                                                    - Completed.

2003-10-08  Gaurav Vaish <gvaish_mono AT lycos.com>

	* BaseValidator.cs      : DetermineRenderUplevel()  - Completed.
	                        : RegisterValidatorCommonScript()
	                                       - More code, I need HELP!
	                        : RegisterValidatorDeclaration()
	                                       - More code, I need HELP!

2003-09-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* CheckBoxList.cs: don't lose state when enabling/disabling. See bug
	#48802.

2003-09-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Repeater.cs: fixed bug #48807. It needed to use a DummyDataSource and 
	ClearViewState only called when no items.

2003-09-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* RadioButtonList.cs: fix for bug #48874 by Yaron Shkop.

2003-09-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* RadioButtonList.cs: fix for bug #48870 by Yaron Shkop.

2003-09-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* DataList.cs: fixed bug #48217. Patch by yaronsh@mainsoft.com (Yaron
	Shkop).

2003-09-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* AdRotator.cs: fixes bug #48691. Patch by yaronsh@mainsoft.com (Yaron
	Shkop).

2003-09-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* CheckBox.cs: render the 'disabled' attribute in the correct tag.
	* WebControl.cs: fixed Enabled property and save it in ViewState.

	Fixes bug #48802.

2003-09-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* ListControl.cs: fixed bug #48668. Thanks to Yaron Shkop.

2003-09-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* ListBox.cs: patch by yaronsh@mainsoft.com (Yaron Shkop) that fixes
	bug #48671.

2003-09-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* FontInfo.cs: fixed Name property as suggested by Rich Alimi
	<rich@velvetsea.net>.

2003-09-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* RegularExpressionValidator.cs: fix for EvaluateIsValid by Juraj
	Skripsky <juraj@hotfeet.ch>

2003-09-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* BaseValidator.cs: patch by Juraj Skripsky (juraj@hotfeet.ch) that
	fixes rendering of the end tag.

2003-08-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Repeater.cs: fix for Items property provided by yaronsh@mainsoft.com
	(Yaron Shkop). Closes bug #48060.

2003-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* CheckBox.cs: in LoadPostData, only return
	true when the new data is different from the one we had. Fixed
	conditions to save Checked state. Thanks to yaronshkop@hotmail.com
	(Yaron Shkop).

2003-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Style.cs: Font.Strikeout renders as 'line-through'. Fixes bug #47871.

2003-08-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* WebControl.cs: removed dangling ^M and unneeded fields. Keep track
	of Enable in ViewState. Fixes bug #47865.

2003-08-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Style.cs: the MARKED bit is not send set in ViewState unless something
	is changed. Fixed TrackViewState condition.
	
	* WebControl.cs: save the base ViewState *after* ControlStyle is done,
	because it uses the same ViewState as the control. Fixes bug #47725.

2003-08-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* HyperLinkColumn.cs: patch from David Pickens <dsp@rci.rutgers.edu>
	that fixes databinding when only DataTextField or DataNavigateUrlField
	is set.

2003-08-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* ListControl.cs: patch sent by Yaacov Akiba Slama <ya@slamail.org> on
	behalf of Yaron Shkop <yaronsh@mainsoft.com> that fixes selection of
	values before assigning a data source and other issues.

2003-08-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* CheckBox.cs: save viewstate when needed and correctly handle post
	data. Fixes bug #47462.

2003-08-01  Andreas Nahr <ClassDevelopment@A-SoftTech.com>

	* ButtonColumn.cs: Removed additional attributes
	* CheckBox.cs: Added attribute
	* DataGrid.cs: Added attributes
	* HyperLinkColumn.cs: Changed attributes, added lamespec
	* Style.cs: Removed attributes
	* TextBox.cs: Added/ removed attributes

2003-08-01  Andreas Nahr <ClassDevelopment@A-SoftTech.com>

	* AdRotator.cs: Added all attributes
	* BaseDataList.cs: Added all attributes, added lamespec, removed additional attributes
	* BaseValidator.cs: Added all attributes
	* BoundColumn.cs: Added all attributes
	* Button.cs: Added all attributes
	* ButtonColumn.cs: Added all attributes, added lamespec
	* Calendar.cs: Added all attributes, added error checks, throws more exceptions
	* CheckBox.cs: Added all attributes
	* CheckBoxList.cs: Added all attributes
	* CompareValidator.cs: Added all attributes
	* CustomValidator.cs: Added all attributes
	* DataGrid.cs: Added all attributes, more verbose exceptions, fixed signature, removed additional attributes
	* DataGridColumn.cs: Added all attributes
	* DataGridColumnCollection.cs: Added all attributes
	* DataGridPagerStyle.cs: Added all attributes
	* DataGridTableInternal.cs: Made DataGridTableInternal internal
	* DataList.cs: Added all attributes, more verbose exceptions, removed non-existing member
	* DropDownList.cs: Added all attributes
	* FontInfo.cs: Added all attributes
	* HyperLink.cs: Added all attributes
	* HyperLinkColumn.cs: Added all attributes
	* Image.cs: Added all attributes
	* ImageButton.cs: Added all attributes
	* Label.cs: Added all attributes
	* LinkButton.cs: Added all attributes
	* ListBox.cs: Added all attributes, added error checks, throws more exceptions
	* ListControl.cs: Added all attributes
	* ListItem.cs: Added all attributes
	* ListItemCollection.cs: Added attribute
	* Literal.cs: Added all attributes
	* Panel.cs: Added all attributes
	* RadioButton.cs: Added all attributes
	* RadioButtonList.cs: Added all attributes, added error checks, throws more exceptions
	* RangeValidator.cs: Added all attributes
	* RegularExpressionValidator.cs: Added all attributes
	* Repeater.cs: Added all attributes

2003-07-30  Andreas Nahr <ClassDevelopment@A-SoftTech.com>

	* RequiredFieldValidator.cs: Added all attributes
	* Style.cs: Added all attributes
	* Table.cs: Added all attributes
	* TableCell.cs: Added all attributes, added error checks, throws more exceptions
	* TableCellCollection.cs: Added attribute
	* TableRow.cs: Added all attributes
	* TableRowCollection: Added attribute
	* TableStyle.cs: Added all attributes, improved error messages
	* TemplateColumn.cs: Added all attributes
	* TextBox.cs: Added all attributes, added error checks, throws more exceptions
	* ValidationSummary.cs: Added all attributes
	* WebControl.cs: Added all attributes
	* Xml.cs: Added all attributes

2003-07-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* DataGrid.cs: fixed signature of ItemCreated and PageIndexChanged.
	* DataList.cs: fixed signature of ItemCreated and ItemDataBound.

2003-07-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* CheckBoxList.cs: fixes bug reported on the list about the state of
	the CheckButtons not being preserved across posts.

2003-07-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* ListControl.cs: added SelectedValue property (1.1). Closes 46412.

2003-06-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* AdRotator.cs: fixed bug #44271 and a few others bugs. Mono-stylized.

2003-06-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* ListControl.cs: save viewstate data when any of the 3 values is not
	null. Fixed condition to save selection indices. Closes bug #45493.

2003-06-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* DataGrid.cs: fixed bug #43823.

2003-05-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* DataGrid.cs: fixed delegate type for SortCommand.

2003-05-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* DataGridColumnCollection.cs: added missing return in RemoveAt.

2003-05-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* DataGridColumnCollection.cs: fixed LoadViewState for the columns.
	Don't save ViewState is the number of columns is 0.

2003-05-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* DataGrid.cs: get the right item Type for the property we're reading
	fromt the data source.

2003-04-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Label.cs:
	* TextBox.cs: added control builder attribute.

2003-03-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* DataGrid.cs: Fixed SaveViewState and type of ItemDataBound.

2003-03-17  George Kodinov <gkodinov@openlinksw.co.uk>

	* Unit.cs: Called the correct method to get the Numeric locale for the
	double conversion

2003-02-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* ButtonColumn.cs: fixed a couple of infinite loop problems and render
	correctly the header of the column.

	* DataGridTableInternal.cs: don't assign a default ID to this control.

	* LinkButton.cs: raise bubble event in OnCommand.

	* TableCellCollection.cs: fixed the index returned by Add.

	* TableRowCollection.cs: ditto.

2003-02-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Xml.cs: don't call MapPathSecure when setting DocumentSource.

2003-02-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* RangeValidator.cs: fixed bug #37577. Thanks to Stephane Tombeur
	for reporting the bug and providing the fix.

2003-01-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* DataGrid.cs: AutoGenerateColumns defaults to true. Fixed
	CreateColumnSet. Set the owner of the column when auto generated.
	In PrepareControlHierarchyForItem, fixed for loop bound.

	* LinkButtonInternal.cs: fixed infinite recursion bug.

	Fixes bug #37124.

2003-01-22  Zdravko Tashev <ztashev@openlinksw.co.uk>

	* Xml.cs: a few fixes.

2003-01-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* DataList.cs: handle the exception when adding new keys to
	DataKeysArray.

2003-01-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* BaseDataList.cs: what can I say for this one? I spent so many time
	until I finally found this that I'm gonna miss this f....g bug... ;-).
	Farewell. Now we can get events from image buttons inside Data*.

	* DataList.cs: now the value stored in ViewState for item count is
	correct.

2003-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* DataGrid.cs: default value for ShowHeaders is true. Fixed style for
	Header and Footer.
	* DataGridColumn.cs: added SetOwner method.
	* DataGridColumnCollection.cs: set the owner of the column when added.

2003-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* BoundColumn.cs: typo.
	* DataGrid.cs: use 'as' instead of casting. Typo.
	* HyperLinkColumn.cs: call OnColumnChanged when any property change.
	Mono-stylized.

2003-01-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* HyperLink.cs: fixes bug #36336.

2003-01-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* DataList.cs: fixed IRepeatInfoUser.GetItemStyle.

2002-12-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* BaseValidator.cs: return an empty string in GetControlValidationValue
	when GetValue returned null.

	* CompareValidator.cs: fixed EvaluateIsValid.

	* RegularExpressionValidator.cs: fixed EvaluateIsValid.

2002-12-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Xml.cs: use MapPathSecure to get the path of the document.

2002-12-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* DataList.cs: fixed header & footer.

2002-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* DataList.cs: for header and footer don't use data source.
	Instantiate in the DataListItem, not in the DataList.
	databind-template.aspx works now.

2002-11-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* BaseDataList.cs:
	(Render): call RenderContents (), not base.RenderContents ().

	* DataList.cs: style.

	But I still haven't found what i'm looking for....

2002-11-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Calendar.cs: fixed loading/saving selected dates.
	* SelectedDatesCollection.cs: added internal function to get the
	underlying ArrayList.

	Calendar navigation works again. Selecting dates too.

2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* DataList.cs: added a few attributes and fixed infinite recursion.

2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* ListItemCollection.cs: fixed LoadViewState.

2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* TableItemStyle.cs: TypeDescriptor.GetConverter seems to fail.
	Commented out some code until it works.

2002-10-29      Gaurav Vaish <gvaish_mono@lycos.com>

	* BaseCompareValidator.cs - Fixed operator bug in 
	                            Compare(string, string, ...)
	* CompareValidator.cs     - EvaluateIsValid()            : Implemented.

2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>

	* BoundColumn.cs        - InitializeCell(TableCell, int, ListItemType)
	                                              : Implemented.
	                        - All Properties      : Now make use of ViewState.

2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>

	* BaseValidator.cs      - Uncomment NotImplementedException.

2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>

	* BaseValidator.cs      - Minor changes in TODO comments.

2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>

	* BaseValidator.cs      - DetermineRenderUpLevel()       : Uncomment
	                          the NotImplementedException being thrown.
	* DataGridPagerStyle.cs - Mode { set; }                  : Implemented.
	* DataGridLinkButton.cs - Added new class (private)      : Implemented.
	* DataGrid.cs           - InitializePager(DataGridItem, int,
	                          PagedDataSource)               : Implemented.

2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>

	* DataList.cs          - PrepareControlHierarchy()       : Implemented.

2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>

	* DataList.cs          - RenderContents(HtmlTextWriter)  : Implemented.
	                       - GetItem(ListItemType, int)      : Removed TODO.
	                       - CreateControlHierarchy(bool)    : Implemented.
	                       - CreateItem(int, ListItemType)   : Implemented.
	                       - CreateItem(int, ListItemType,
	                               bool, object)             : Implemented.
	                       - InitializeItem(DataItem)        : Implemented.
	* DataGrid.cs          - CreateControlHierarchy(bool)    : Bug fix.
	                    The ViewState["_!ItemCount"],
	                        ViewState["_!DataSource_ItemCount"]
	                          are shared by DataList and DataGrid, and hence
	                          should share the same name.
	                       - ResolveDataSource(object, string)
	                             : Removed. Use System.Web.UI.Utils.DataSourceHelper
	                               ::GetResolvedDataSource(object, string).


2002-09-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* DataGrid.cs: fixed compilation

2002-09-12      Gaurav Vaish <gvaish_mono@lycos.com>

	* PagedDataSource.cs   - FirstIndexInPage : Fixed bug.
	* DataGrid.cs          - CreateControlHierarchy(bool)
	                            : working towards completion.
	                       - ResolveDataSource(object, string)
	                            : stubbed new method
	                       - CreateItem(....)
	                            : stubbed new method
	                Well. It's almost done.
	* DataGridTableInternal.cs
	                       - Added new internal class.

2002-08-28      Gaurav Vaish <gvaish_mono@lycos.com>

	* DataSourceInternal.cs       - Added new class (internal).

2002-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* FontUnit.cs:
	* HorizontalAlign.cs:
	* Unit.cs:
	* VerticalAlign.cs: fixes based on class status page.
	
	* HorizontalAlignConverter.cs: implemented.
	* VerticalAlignConverter.cs: implemented.

	* FontUnitConverter.cs: implemented GetStandardValues ().

	* WebColorConverter.cs: implemented ConvertFrom () and ConvertTo ().

2002-08-19      Gaurav Vaish <gvaish_mono@lycos.com>

	* DataGrid.cs                 - AutoCreateColumns: Bug fixes.

2002-08-19      Gaurav Vaish <gvaish_mono@lycos.com>

	* DataGrid.cs                 - AutoCreateColumns: completed, hopefully!

2002-08-19      Gaurav Vaish <gvaish_mono@lycos.com>

	* DataGrid.cs                 - Working on the undocumented protected
	                      method CreateColumnSet. AutoCreateColumns method
	                      stubbed. Left CreateControlHierarchy for the time
	                      being, looks like I'm going insane. ;-)

2002-08-19      Gaurav Vaish <gvaish_mono@lycos.com>

	* Button.cs                   - Steffen's OnCommand bug fix.

2002-08-12      Gaurav Vaish <gvaish_mono@lycos.com>

	* DataGrid.cs                 - Added protected method (skeleton)
	                                CreateColumnSet(PagedDataSource, bool)
	                              Still trying to know how will it be used
	                              and what for...

2002-08-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* PagedDataSource.cs: fixed compilation.

2002-08-08      Gaurav Vaish <gvaish_mono@lycos.com>

	* DataGrid.cs                 - Added private method
	                                CreatePagedDataSource
	                              - Started work on
	                                CreateControlHierarchy(bool)
	* PagedDataSource.cs          - Bug fixed.
	                                CurrentPageIndex is writable.

2002-08-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* DataGrid.cs: fixed typo.
	* DataGridPagerStyle.cs: added IsPagerOnTop and IsPagerOnBottom.

2002-08-06      Gaurav Vaish <gvaish_mono@lycos.com>

	* DataGridColumn.cs           - Added internal methods to get the
	                                various styles (needed in DataGrid.cs)
	* DataGrid.cs                 - Completed the method
	                                PrepareControlHierarchy()

2002-08-06      Gaurav Vaish <gvaish_mono@lycos.com>

	* DataGrid.cs                 - Wokring on PrepareControlHierarchy()
	                              - Added private method
	                     PrepareControlHierarchyForItem()

2002-08-05      Gaurav Vaish <gvaish_mono@lycos.com>

	* DataGrid.cs                 - Completed method
	                     OnBubbleEvent(object, EventArgs)

2002-07-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Xml.cs: implemented document/transform load.

2002-07-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Calendar.cs: added myself to the list of authors.
	* DropDownList.cs: fixed a few properties.
	* ListControl.cs: fixed SelectedIndex.

2002-07-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Calendar.cs: lots of fixes. Render days.  Still left to persist
	selected days when changing month.

	* Unit.cs: fixed Percentage and Pixel.

	* WebControl.cs: a few properties are now using ControlStyle instead
	of ViewState to persist.

2002-07-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* BaseValidator.cs: it works now.
	* DataGridColumn.cs: added attribute and made it abstract.
	* RequiredFieldValidator.cs: fixed return value in EvaluateIsValid.

2002-07-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* TextBox.cs: default for Wrap is true.
	(OnPreRender): don't save Text if there are no listeners on TextChanged.

2002-07-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* DropDownList.cs:
	(ToolTip): fixed.

	* ListItem.cs:
	(LoadViewState): fixed.

	* ListItemCollection.cs:
	(TrackViewState): use items instead of 'this' in foreach.

	* Style.cs:
	(LoadViewState): more checking of parameters.

	* WebControl.cs: implemented LoadViewState and SaveViewState.
	

2002-07-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* ListItem.cs: there was no code to unset the flags!!!

2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* FontUnit.cs: use a hashtable for mapping size name to value.
	* HyperLink.cs: fixed a bug and a typo.
	* Unit.cs: some fixes to internal constructor.

2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* ListControl.cs: fixed a couple of range checks.
	* WebControl.cs: MS lies! Not all WebControls must be rendered inside
	an HtmlForm (p.e., Label).

2002-07-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* AdRotator.cs:
	* Button.cs:
	* Calendar.cs:
	* CheckBox.cs:
	* CheckBoxList.cs:
	* DataList.cs:
	* DropDownList.cs:
	* HyperLink.cs:
	* HyperLinkColumn.cs:
	* Image.cs:
	* ImageButton.cs:
	* Label.cs:
	* LinkButton.cs:
	* ListBox.cs:
	* Panel.cs:
	* PlaceHolder.cs:
	* RadioButton.cs:
	* RadioButtonList.cs:
	* Table.cs:
	* TableRow.cs:
	* TextBox.cs:
	* WebControl.cs: removed attributes added by mistake (i used
	GetCustomAttributes (true), d'oh!).

	* DataListItem.cs: implemented RenderItem.

	* Repeater.cs: implemented CreateItem and InitializeItem.

2002-07-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* BaseDataList.cs: a couple of fiex and added attributes.
	* DataGrid.cs: little fixes.

2002-07-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* CheckBoxList.cs:
	* DataGrid.cs:
	* DataList.cs:
	* DropDownList.cs:
	* ListBox.cs:
	* PlaceHolder.cs:
	* RadioButton.cs:
	* RadioButtonList.cs:
	* TableRow.cs:
	* WebControl.cs:
	* Xml.cs: forgot to add using System.ComponentModel.

	* BaseValidator.cs: use explicitly 
	System.ComponentModel.AttributeCollection as there is another class
	with the same name under System.Web.UI.

2002-07-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* AdRotator.cs:
	* Button.cs:
	* Calendar.cs:
	* CheckBox.cs:
	* CheckBoxList.cs:
	* DataGrid.cs:
	* DataList.cs:
	* DropDownList.cs:
	* HyperLink.cs:
	* Image.cs:
	* ImageButton.cs:
	* Label.cs:
	* LinkButton.cs:
	* ListBox.cs:
	* Panel.cs:
	* PlaceHolder.cs:
	* RadioButton.cs:
	* RadioButtonList.cs:
	* Table.cs:
	* TableRow.cs:
	* TextBox.cs:
	* WebControl.cs:
	* Xml.cs: added/fixed all attributes used by xsp.

	* BaseValidator.cs: some fixes.

2002-07-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Table.cs:
	(AddAttributesToRender): correctly default to border=1.

2002-07-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* AdRotator.cs:
	(LoadAdFile): make the dictionary null after every iteration.

	* LinkButton.cs:
	* ListControl.cs:
	* ListItem.cs: fixed warnings.

Mon Jul 1 16:23:15 CEST 2002 Paolo Molaro <lupus@ximian.com>

	* Style.cs, TableRow.cs, DataListItem.cs: fix compilation.

2002-06-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* DataGridColumn.cs:
	* DataGridPagerStyle.cs:
	* DataList.cs:
	* DataListItem.cs:
	* Image.cs:
	* LinkButton.cs:
	* ListControl.cs:
	* ListItem.cs:
	* ListItemCollection.cs:
	* Repeater.cs:
	* ServerValidateEventArgs.cs:
	* Style.cs:
	* TableRow.cs:
	* WebControl.cs:
	* Xml.cs: more class status page based changes.

2002-06-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Button.cs:
	(.ctor): fixed to render the correct tag.
	(IPostBAckEventHandler.RaisePostBackEvent): fixed.

2002-06-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* WebControl.cs:
	(AddAttributesToRender): call Page.VerifyRenderingInServerForm. All
	WebControl derived classes should be rendered inside a HtmlForm.

2002-06-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Repeater.cs: implemented CreateControlHierarchy. Fixed some event
	processing methods.

2002-06-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
	* RepeatInfo.cs: implemented DoHorizontalRendering.

2002-06-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* System.Web.UI.WebControls/Repeater.cs:
	(Controls):
	(OnDataBinding): fixed stack overflow.

2002-06-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
	* RepeatInfo.cs: implemented DoHorizontalRendering.

2002-06-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* WebControl.cs:
	(CopyBaseAttributes): copy Attributes and don't throw exception.

2002-06-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* ListBox.cs: mono-stylized.
	(AddAttributesToRender): call parent class method.

2002-06-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Style.cs: fixed IsEmpty and Width.

	* Table.cs: mono-stylized.
	(TableRowControlCollection.AddAt): fixed.
	(AddAttributesToRender): fixed.
	
	* TableCell.cs: mono-stylized.
	(.ctor): use PreventAutoID.
	(AddAttributesToRender): fixed.
	(AddParsedSubObject): fixed.

	* TableRow.cs: mono-stylized. Added
	ParseChildren attribute.

	* TableStyle.cs:
	(get_GridLine): fixed.

2002-06-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Panel.cs: fixed stack overflow.
	* Unit.cs: use Int32.Parse and Single.Parse instead of Int32Converter
	and SingleConverter.

2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* RadioButton.cs: mono-stylized and some little fixes.

	* TextBox.cs: mono-stylized.
	(MaxLength): fixed typo.

	(AddAttributesToRender): don't render the text between the tags for
	SingleLine, use value attribute for it. Don't render the text for
	Password.

	(OnPreRender): don't throw exception and call base.OnPreRender.

	(Render): for MultiLine, render the text between the opening and
	closing tags encoded as HTML.

2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* ImageButton.cs:
	(AddAttributesToRender): fixer another stack overflow.

	* WebControl.cs:
	(TagName): modified to use TagKey instead of tagKey as the property
	can be overriden.

2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* LinkButton.cs: mono-stylized.
	(AddParsedSubObject):
	(RenderControls): little fixes.

	* WebControl.cs:
	(AddAttributesToRender): fixed usage of IEnumerator.

2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Literal.cs: beautified.

2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Label.cs: beautified and fixed a couple of 'classic' bugs.

	* WebControl.cs: use Span as default tag when no other provided in 
	constructor. That is what MS renders.

2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Button.cs:
	(AddAttributesToRender): fixed (classic) stack overflow.

	* CheckBox.cs: mono-stylized.
	(AutoPostBack): fixed stack overflow.
	(Render): fixed alignment issues. Also set the For attribute always
	for the label.

2002-06-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* AdRotator.cs: GetData does not work as it should, but now it returns
	useful data (only the first ad in the file).  Set the NavigateUrl
	property in the hyperlink if available.

	* HyperLink.cs: fixed constructor and a couple of stack overflows.

	* Image.cs: added an attribute and fixed stack overflow.

	* WebControl.cs:
	(RenderBeginTag): fixed.
	(TagName): don't call Enum.IsDefined twice.

2002-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* WebControl.cs: added attributes PersistChildrenAttribute and 
	ParseChildrenAttribute.

2002-05-24  Duncan Mak  <duncan@ximian.com>

	* DataGridItem.cs (SetItemType): Changed function signature to
	match 1.0 spec.

	* ListItemCollection.cs (this): Changes the visibility level of
	the indexer.

	* Repeater.cs (OnItemCommand):
	(OnItemCreated):
	(OnItemDataBound): Added necessary casts.

2002-05-07  Duncan Mak  <duncan@ximian.com>

	* Button.cs (AddAttributesToRender): 
	* ImageButton.cs (AddAttributesToRender): Added a missing argument to the
	GetClientValidatedEvent method.

2002-03-27      Gaurav Vaish <gvaish@iitk.ac.in>

	* Removed extra methods, corrected access modifiers to several
	  methods.

2002-03-26      Gaurav Vaish <gvaish@iitk.ac.in>

	* <SeveralFiles>.cs        - Added some attributes
	* FontUnitConverter.cs     - Added stubs for GetStandardValues*(..)
	    methods. Will complete them later. Right now, busy with
	    the attributes part.
	* RepeaterItem.cs          - Completed.
	
	 Oh God! Mercy! I will die applying attributes. I look at the missing
	  part in the class-status - daemon! Kyrie eleison!

2002-03-19      Gaurav Vaish <gvaish@iitk.ac.in>

	   Some bug fixes

	* AdRotator.cs             - Added definition for Font.
	* BaseCompareValidator.cs  - Added definition for Controls.
	* Calendar.cs              - SelectMonthText definition corrected.
	* DataList.cs              - Added definition for SeparatorTemplate.
	* BorderStyle.cs           - Namespace correction. It belongs not to UI,
	                             but to UI.WebControls.

2002-03-17      Gaurav Vaish <gvaish@iitk.ac.in>

	Finally, I have made it. Today I did a second build for the
	 System.Web assembly. It compiled 195 classes today.
	I am waiting eagerly for the runtime to come up so that the objects
	 may be tested to their last levels. Several of the methods are still
	 under the tag of "TODO" throwing NotImplementedException. Well, I
	 hope to remove them soon, but how far is this soon - even I don't
	 know, though I am happy to make the build a success even before
	 the vacations to come.

2002-03-07      Gaurav Vaish <gvaish@iitk.ac.in>

	Yesterday and today I tried to do some building of the aseembly,
	 but was dumped with uncoutably infinite errors. ;-)
	I have put the copies of the recent errors on my home page, want
	 to have a look at them? See:
	  http://mastergaurav.virtualave.net/mono/
	I don't know what to do with these errors. Oh! The buggy me! How
	 will I overcome myself. Hopefully, by when my vacations over, I
	 should have made a repository where the build will not fail.

2002-03-05      Gaurav Vaish <gvaish@iitk.ac.in>

	I am now going to do a build that will include the
	 System.Web.UI.WebControls namespace. Hoping that I will make it
	 soon. My exams are coming near and I have to pack up soon.


2002-03-04      Gaurav Vaish <gvaish@iitk.ac.in>

Comments:
	And with this, ie, today's work, all the objects mentioned in the
	namespace appear in the implementation. But it may not be worth
	trying to go for a build because of dependence of several of the
	internal methods that may clash with already available assembly
	System.Web.
	
	Also, the classes lack possible attributes, like those informing
	about child-controls etc. But I have to first create the attribute
	classes before I attach the attributes to the classes.

	* CustomValidator.cs          - Completed. In process realized that
	             I have to complete / rejuvinate BaseValidator class.
	* BaseValidator.cs            - Complete rejuvination. Completed 80%
	            of the job. All that is left is Render(HtmlTextWriter),
	            DetermineRenderUplevel(), RegisterValidatorCommonScript()
	            RegisterValidatorDeclaration()
	* DataGridPagerStyle.cs       - Completed. That adds one more missle
	            in my artillery.
	* DataKeyCollection.cs        - Completed. Petty small.
	* Repeater.cs                 - Work started off. This is a quite
	            heavy class. Hooh!
	* DataGridItemEventArgs.cs,
	* DataGridShortCommandEventArgs.cs,
	* DataListItemEventArgs.cs,
	* MonthChangedEventArgs.cs,
	* RepeaterItemEventArgs.cs,
	* ServerValidateEventArgs.cs,
	* DataGridPageChangedEventArgs.cs
	                              - Damn, I marked them "*", while they
	            did not exist.
	* Repeater.cs                 - Done all except for an undocumented
	            method CreateControlHierarchy(bool). Though the method
	            is quite clear by its name, but it will take some time
	            for me to come with some material to flush in.

2002-03-03      Gaurav Vaish <gvaish@iitk.ac.in>

	* SelectedDatesCollection.cs  - Completed.
	* PagedDataSource.cs          - Completed. Pathetically nice class.
	* RegularExpressionValidator.cs
	                              - Completed. Ridiculously small and
	            annoyinglyc crazy-driving class, basically the method
	            EvaluateIsValid().
	* RangeValidator.cs           - Completed.
	* DataGridColumn.cs           - Completed.
	* EditCommandColumn.cs        - All is complete except for the
	            InitializeCell(TableCell, int, ListItemType) method.
	* DataListItem.cs             - All done except for a longish method
	            RenderItem(HtmlTextWriter, bool, bool)

2002-03-02      Gaurav Vaish <gvaish@iitk.ac.in>

	* RepeaterItemCollection.cs   - Completed.
	            I love *Collection classes. I am planning to make a
	            program that will generate a *Collection class. It's so
	            simple and the same. ;-)
	* DataGridColumnCollection.cs - Completed.
	            ... except probably for *ColumnCollection classes, where
	            you have to put in some more effort. Still, these class
	            generation can be automated.
	* DataListItemCollection.cs   - Completed.
	            See, how easily, in less than a quarter of a minute, I
	            completed this class - manually. Copy-Paste/Cut-Replace.

2002-02-21      Gaurav Vaish <gvaish@iitk.ac.in>

	* DataGrid.cs                 - Following methods implemented:
	            TrackViewState(), LoadViewState(object), SaveViewState(),
	            On* -- The event raisers.
	            OnBubbleEvent(object, EventArgs) is still incomplete.
	* DataGridItem.cs             - Initial Implementation
	* DataGridItemCollection.cs   - Completed.

2002-02-08      Gaurav Vaish <gvaish@iitk.ac.in>

	* DataGrid.cs                 - Initial Implementation. Worked
	            primarily with some properties.

2002-02-07      Gaurav Vaish <gvaish@iitk.ac.in>

	* ListBox.cs                  - Completed. Implemented
	           LoadPostData(string, NameValueCollection)
	* RequiredFieldValidator.cs   - Completed. Pretty simple class.

2002-02-06      Gaurav Vaish <gvaish@iitk.ac.in>

	* ListBox.cs                  - Implemented the following:
	           RaisePostDataChangedEvent()

2002-02-02      Gaurav Vaish <gvaish@iitk.ac.in>

	* ListBox.cs                  - Supports the following properties:
	           BorderColor, BorderStyle, BorderWidth, Rows, SelectionMode,
	           ToolTip.
	          Methods:
	           AddAttributesToRender(HtmlTextWriter), OnPreRender(EventArgs),
	           RenderContents(HtmlTextWriter)


2002-02-01      Gaurav Vaish <gvaish@iitk.ac.in>

	* TargetConverter.cs          - Completed
	* TemplateColumn.cs           - Completed
	* DataList.cs                 - Corrected the get-er methods for the
	         *Style objects. Corrected the get/set-er methods for ViewState
	           related objects.
	         Addded support for properties:
	           GridLines, HeaderStyle, HeaderTemplate, ItemStyle, ItemTemplate,
	           RepeatColumns, RepeatDirection, RepeatLayout, SelectedIndex,
	           SelectedItem, SelectedItemStyle, SelectedItemTemplate,
	           SeparatorStyle, SeparatorItemTemplate.
	         Events:
	           CancelCommand, DeleteCommand, EditCommand, ItemCommand,
	           ItemCreated, ItemDataBound, UpdateCommand.
	         Methods:
	           CreateControlStyle(), LoadViewState(object),
	           SaveViewState(), TrackViewState
	         Event handlers:
	           OnBubbleEvent, OnCancelCommand, OnDeleteCommand,
	           OnEditCommand, OnItemCommand, OnItemCreated,
	           OnItemDataBound, OnUpdateCommand
	         Added dummy methods for some undocumented methods:
	           CreateControlHierarchy(bool), CreateItem(int, ListItemType),
	           CreateItem(int, ListItemType, bool, object),
	           PrepareControlHierarchy(), InitializeItem(DataListItem)
	* ListBox.cs                  - Started working.



2002-01-31      Gaurav Vaish <gvaish@iitk.ac.in>

	* RepeaterInfo.cs             - Initial Implementation. Done all
	                                except for RepeatDirection.Vertical
	* TableStyle.cs               - Completed

2002-01-30      Gaurav Vaish <gvaish@iitk.ac.in>

	* DropDownList.cs             - Completed
	* ListItemCollection.cs       - Added method FindByValueInternal to
	                                assist in the derived classes.
	                                Discovered bug in FindByValue. Removed
	* UnitConverter.cs            - Completed
	* PlaceHolder.cs              - What can be simpler than this?
	* PlaceHolderControlBuilder.cs
	                              - Uh! Damn cool one.
	* RadioButtonList.cs          - Initial Implementation. All is done
	                                except for the implementation of
	                                method IRepeatInfoUser.RenderItem(...)
	* ValidatedControlConverter.cs
	  ^^^^^^^^^^^^^^^^^^^^^^^^^   - Looks complete. Doubtful though !!
	* ValidationSummary.cs        - Initial Implementation.
	* WebColorConverter.cs        - Initial Implementation

2002-01-27      Gaurav Vaish <gvaish@iitk.ac.in>

	* FontNamesConverter.cs       - Completed
	* FontUnitConverter.cs        - Partial Implementation
	* ListItemControlBuilder.cs   - Completed

2002-01-27      Gaurav Vaish <gvaish@iitk.ac.in>

	* TextBox.cs                  - All done except *Render* methods
	* TextBoxControlBuilder.cs    - Completed
	* Xml.cs                      - Partial Implementation

2002-01-26      Gaurav Vaish <gvaish@iitk.ac.in>

	* RadioButton.cs              - Completed
	* TextBox.cs                  - Partial Implementation

2002-01-25      Gaurav Vaish <gvaish@iitk.ac.in>

	* Panel.cs                    - Completed
	* TableItemStyle.cs           - Completed

2002-01-18      Gaurav Vaish <gvaish@iitk.ac.in>

	* TableCellCollection.cs      - Completed
	* TableRowCollection.cs       - Completed
	* TableHeaderCell.cs          - Completed
	* TableRow.cs                 - Completed

2002-01-09      Gaurav Vaish <gvaish@iitk.ac.in>

	* TableCellControlBuilder.cs  - Completed
	* Table.cs                    - Completed
	* TableCell.cs                - Completed

2002-01-07      Gaurav Vaish <gvaish@iitk.ac.in>

	* CheckBoxList.cs             - Completed
	* ButtonColumn.cs             - Completed
	* Button.cs                   - Completed

2001-12-28      Gaurav Vaish <gvaish@iitk.ac.in>

	* HyperLink.cs                - Completed
	* Image.cs                    - Completed
	* ImageButton.cs              - Completed
	* Label.cs                    - Completed
	* LabelControlBuilder.cs      - Completed
	* LinkButton.cs               - Completed
	* LinkButtonControlBuilder.cs - Completed
	* Literal.cs                  - Completed
	* LieteralControlBuilder.cs   - Completed
	* FontUnit.cs                 - Completed


2001-12-27      Gaurav Vaish <gvaish@iitk.ac.in>

	* Calendar.cs                 - Completed the functions of Render*,
	                                ViewStates (Track/View/Save),
	                                RaisePostBackEvent.
	                                Left: RenderAllDays (partially)

2001-12-21      Gaurav Vaish <gvaish@iitk.ac.in>

	* Calendar.cs                 - Added some more functions
	* Style.cs                    - Completed
	* ListItem.cs                 - Completed
	* ListItemCollection.cs       - Completed

  Made the first successful build of System.Web.dll that included
  System.Web.UI.WebControls!

2001-12-20	Gaurav Vaish <gvaish@iitk.ac.in>

	FontInfo.cs                 - Complete revamp. Completed

2001-12-19	Gaurav Vaish <gvaish@iitk.ac.in>

	ListItemCollection.cs       - Completed
	ListItem.cs                 - Initial Implementation
	Style.cs                    - Initial Implementation

  Right now I am in a total mood to do a successful build. Creating so many
  classes, completing classes in System.Web System.Web.UI namespaces.

2001-12-18	Gaurav Vaish <gvaish@iitk.ac.in>

	TODO                        - Properly added
	CheckBox.cs                 - Completed
	BaseDataList.cs             - Completed
	DayRenderEventArgs.cs       - Completed
	RepeaterItem.cs             - Initial implementation

2001-12-17	Gaurav Vaish <gvaish@iitk.ac.in>

	BaseCompareValidator.cs     - Completed
	AdRotator.cs                - Completed

2001-12-15	Gaurav Vaish <gvaish@iitk.ac.in>

	CommandEventArgs.cs         - Completed
	DataGridCommandEventArgs.cs - Completed
	RepeaterCommandEventArgs.cs - Completed
	DataListCommandEventArgs.cs - Completed
	CompareValidator.cs         - Partial Implementation

2001-12-02	Gaurav Vaish <gvaish@iitk.ac.in>

	CheckBoxList.cs            - Partial Implementation.
	                             All except "Render"

2001-12-01	Gaurav Vaish <gvaish@iitk.ac.in>

	ListControl.cs             - Completed

2001-11-30	Gaurav Vaish <gvaish@iitk.ac.in>

	CheckBox.cs                - Completed
	ListControl.cs             - Initial Implementation
	CheckBoxList.cs            - Started with it, but first needed
	                             ListControl. Left it.

2001-11-29	Gaurav Vaish <gvaish@iitk.ac.in>

	CalendarDay.cs             - Making a note that this
	                             has been implemented
	Calendar.cs                - Making a note that have made some changes.
	                             Unimplmented functions throw
	                             NotImplementedException
	CheckBox.cs                - Can now "Render" and "LoadPostData"


2001-11-08	Gaurav Vaish <gvaish@iitk.ac.in>
	WebControl.cs              - Total Revamp, Partial Implementation
	AdRotator.cs               - Able to load files
	AdCreatedEventArgs.cs      - Implemented

2001-11-05	Gaurav Vaish <gvaish@iitk.ac.in>
	Calendar.cs                - Initial Implementation
	ButtonColumn.cs            - Initial Implementation
	Button.cs                  - Initial Implementation
	BoundColumn.cs             - Initial Implementation
	BaseCompareValidator.cs    - Minor Changes
	DataList.cs, BaseValidator.cs, BaseDataList.cs
	                           - Added more functions, other changes
	
2001-10-28	Gaurav Vaish <gvaish@iitk.ac.in>
	WebControl.cs              - Initial Implementation
	DataList.cs                - Initial Implementation
	BaseValidator.cs           - Initial Implementation
	BaseDataList.cs            - Initial Implementation

2001-10-27	Gaurav Vaish <gvaish@iitk.ac.in>

	AdCreatedEventArgs.cs      - Initial Implementation
	AdCratedEventHandler.cs    - Implemented
	AdRotator.cs               - Initial Implementation
	BorderStyle.cs             - Implemented
	ButtonColumnStyle.cs       - Implemented
	CalendarSelectionMode.cs   - Implemented
	DayNameFormat.cs           - Implemented
	FirstDayOfWeek             - Implemented
	FontInfo.cs                - Partial Implementation
	FontSize.cs                - Implemented
	GridLines.cs               - Implemented
	HorizontalAlign.cs         - Implemented
	HyperLink.cs               - Initial Implementation
	ImageAlign.cs              - Implemented
	IRepeatInfoUser.cs         - Implemented
	ListItemType.cs            - Implemented
	ListSelectionMode.cs       - Implemented
	NextPrevFormat.cs          - Implemented
	PagerMode.cs               - Implemented
	PagerPosition.cs           - Implemented
	RepeatDirection.cs         - Implemented
	RepeatLayout.cs            - Implemented
	TextAlign.cs               - Implemented
	TextBoxMode.cs             - Implemented
	TitleFormat.cs             - Implemented
	UnitType.cs                - Implemented
	ValidationCompareOperator.cs
	                           - Implemented
	ValidationDataType.cs      - Implemented
	ValidationSummaryDisplayMode.cs
	                           - Implemented
	ValidatorDisplay.cs        - Implemented
	VerticalAlign.cs           - Implemented



i/ File Created 2001-11-13
