Parcourir la source

revert the ChangeLog massacre ;-)

svn path=/trunk/mcs/; revision=63712
Atsushi Eno il y a 19 ans
Parent
commit
f96073d01d
1 fichiers modifiés avec 6365 ajouts et 1 suppressions
  1. 6365 1
      mcs/class/System.Web/System.Web.UI.WebControls/ChangeLog

+ 6365 - 1
mcs/class/System.Web/System.Web.UI.WebControls/ChangeLog

@@ -285,4 +285,6368 @@
 2006-07-13 Gonzalo Paniagua Javier <[email protected]>
 
 	* DataList.cs: correctly initialize editable items when there's an
-	EditItemTemplate. Patch by Jaros
+	EditItemTemplate. Patch by Jaros?aw Pawlak.
+
+2006-07-13  Juraj Skripsky <[email protected]>
+
+	* CheckBox.cs (LoadPostData): the value of a disabled checkbox remains
+	unchanged.
+
+2006-07-13 Vladimir Krasnov <[email protected]>
+
+	* 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 <[email protected]>
+
+	* MultiView.cs: 'initied' state variable was changed to views count in
+	the views collection.
+
+2006-07-11 Vladimir Krasnov <[email protected]>
+
+	* 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 <[email protected]>
+
+	* MultiView.cs: removed exception throwing from ActiveViewIndex
+
+2006-07-11 Konstantin Triger <[email protected]>
+
+	* DataControlFieldCollection.cs: added OnClearComplete override;
+		refactor to eliminate null reference exception.
+
+2006-07-11 Vladimir Krasnov <[email protected]>
+
+	* MultiView.cs: fixed ActiveViewIndex, AddParsedSubObject
+	* View.cs: fixed Visible property
+
+2006-07-09 Konstantin Triger <[email protected]>
+
+	* ImageField.cs: fixing .net compliancy.
+
+2006-07-10 Andrew Skiba <[email protected]>
+
+	* SiteMapPath.cs: fix the default PathSeparator value.
+
+2006-07-06 Konstantin Triger <[email protected]>
+
+	* 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 <[email protected]>
+
+	* DataControlField.cs,BoundField.cs: bug fixes found by BoundFieldTest.
+
+2006-07-05 Konstantin Triger <[email protected]>
+
+	* DataControlField.cs: correct handling empty header/footer text.
+	* TemplateField.cs: correct initialization according to
+	DataControlRowState.
+
+2006-07-05  Vladimir Krasnov  <[email protected]>
+
+	* Wizard.cs: added functionality for Templated WizardStep
+	and CreateUserWizard
+	* added CompleteWizardStep.cs,	CreateUserWizard.cs, 
+	CreateUserWizardStep.cs, TemplatedWizardStep.cs
+
+2006-07-05 Konstantin Triger <[email protected]>
+
+	* AutoGeneratedField.cs: correcting default dataType.
+
+2006-07-03  Vladimir Krasnov  <[email protected]>
+
+	* DataControlField.cs: fixed Initialize, should always return false
+
+2006-07-03  Lluis Sanchez  <[email protected]>
+
+	* BoundField.cs: Fix setter for HtmlEncode (it was setting always True).
+
+2006-07-03 Konstantin Triger <[email protected]>
+
+	* 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 <[email protected]>
+
+	* WebControl.cs: fix typo in EnableTheming.
+
+2006-07-02 Konstantin Triger <[email protected]>
+
+	* 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 <[email protected]>
+
+	* RegularExpressionValidator.cs (EvaluateIsValid): wrap regex to
+	test against with "^...$" if necessary. MS.NET does this too.
+
+2006-06-28  Vladimir Krasnov  <[email protected]>
+
+	* 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 <[email protected]>
+
+	* FormView.cs: instantiate correct template when the bounding data source is
+	empty.
+
+2006-06-25 Konstantin Triger <[email protected]>
+
+	* FormView.cs: disabling setting out of range FormView.PageIndex.
+
+2006-06-21 Andrew Skiba <[email protected]>
+
+	* FileUpload.cs: added
+
+2006-06-20 Andrew Skiba <[email protected]>
+
+	* FormView.cs: handle CssClass attribute
+
+2006-06-14 Gonzalo Paniagua Javier <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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 <[email protected]>
+
+	* Menu.cs: add CssStyle value to the rendered class attribute
+
+2006-06-13 Juraj Skripsky <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* ObjectDataSourceView.cs: raise OnDataSourceViewChanged events when data changes.
+
+2006-06-11  Konstantin Triger  <[email protected]>
+
+	* GridView.cs: set the row index from GridRowView if CommandArgument does not contain this information.
+
+2006-06-11  Konstantin Triger  <[email protected]>
+
+	* ObjectDataSourceViewTest.cs: return documented default for OldValuesParameterFormatString.
+
+2006-05-24  Vladimir Krasnov  <[email protected]>
+
+	* DataList.cs: Fixed LoadViewState method
+
+2006-05-04  Lluis Sanchez  <[email protected]>
+
+	* BoundField.cs: Added missing throw kyword. Patch by Marek Habersack.
+
+2006-04-25  Konstantin Triger  <[email protected]>
+
+	* BaseDataBoundControl.cs: ensure the control is bound if ViewState is disabled.
+
+2006-04-25 Konstantin Triger <[email protected]>
+
+	* FormView.cs: fix FormView.PageCount after data binding.
+
+2006-04-24 Gonzalo Paniagua Javier <[email protected]>
+
+	* CheckBox.cs: certain attributes have to be rendered in the input tag,
+	not the <span>. Fixes bug #71251.
+
+2006-04-20  Konstantin Triger  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* Login.cs (OnLoggingIn): use Events[loggingInEvent].
+
+2006-04-06	Konstantin Triger <[email protected]>
+
+	* BaseDataList.cs: Fix searching control by DataSourceID.
+	* DataList.cs: Enable binding using DataSourceID for NET_2_0.
+
+	
+2006-04-06	Konstantin Triger <[email protected]>
+
+	* 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  <[email protected]>
+ 
+	* 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  <[email protected]>
+
+	* RepeatInfo.cs: fixed RenderBeginTag to set enabled value of table
+	when rendering disabled list control
+
+2006-03-28 Gonzalo Paniagua Javier <[email protected]>
+
+	* Panel.cs: render the image url inside 'url()'. Fixes bug #77811.
+
+2006-03-28  Alexandre Miguel Pedro Gomes  <[email protected]>
+
+	* FontInfo.cs: Implemented ShouldSerializeNames
+
+2006-03-23  Vladimir Krasnov  <[email protected]>
+
+	* DataGrid.cs, DataList.cs, RepeatInfo.cs: added accessablity features
+
+2006-03-23  Vladimir Krasnov  <[email protected]>
+
+	* DataGrid.cs: fixed CreateControlHierarchy, added CurrentPageIndex
+	validation
+	in PrepareControlHierarchy fixed style applying to AlternatingItem
+
+2006-03-22  Vladimir Krasnov  <[email protected]>
+
+	* 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 <[email protected]>
+
+	* CompareValidator.cs: when searching for the control to compare, use
+	NamingContainer instead of Page. Fixes bug #77793.
+
+2006-03-15  Chris Toshok  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* DataGridPagerStyle.cs: fixed PrevPageText property
+
+2006-03-13  Chris Toshok  <[email protected]>
+
+	* BaseCompareValidator.cs (Convert): make the
+	ValidationDataType.String case a bit more compact.
+
+2006-03-13 Gonzalo Paniagua Javier <[email protected]>
+
+	* ListBox.cs:
+	(RenderContents): don't call base.RenderContents. Fixes bug #77740.
+	Patch by Hubert Fongarnand.
+
+2006-03-13  Vladimir Krasnov  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* LinkButton.cs: fixed AddAttributesToRender, removed not needed 
+	language attribute
+
+2006-03-08  Vladimir Krasnov  <[email protected]>
+
+	* TextBox.cs: fixed missing value validations, fixed rendering
+	of empty value attribute
+
+2006-03-07  Chris Toshok  <[email protected]>
+
+	* WebControl.cs (EnableTheming): leave the MonoTODO, but implement
+	by chaining up to base.EnableTheming.
+
+2006-03-07  Vladimir Krasnov  <[email protected]>
+
+	* DataList.cs: fixed CreateControlHierarchy, fixes 77693
+
+2006-03-06  Vladimir Krasnov  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* WebControl.cs (SkinID): implement setter/getter, and have them
+	just chain up to base.SkinID.
+
+2006-02-27  Chris Toshok  <[email protected]>
+
+	* SqlDataSource.cs: track change to DataSourceControl's protected
+	methods.
+
+	* AccessDataSource.cs: same.
+
+2006-02-27  Vladimir Krasnov  <[email protected]>
+
+	* ListControl.cs: fixed SelectedIndex property, fixed selection
+	reset on incorrect value
+
+2006-02-27  Vladimir Krasnov  <[email protected]>
+
+	* TableStyle.cs: fixed AddAttributesToRender function, style
+	BorderCollapse:Collapse was added if table's CellSpacing is zero
+
+2006-02-23  Chris Toshok  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* ObjectDataSource.cs: corcompare work.
+
+2006-02-22  Chris Toshok  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* ListControl.cs: fixed DataSource property, to throw 
+	ArgumentException on incorrect value
+
+2006-02-20  Vladimir Krasnov  <[email protected]>
+
+	* Image.cs: fixed missing border="0" attribute, when image has style, 
+	but border width is not specified.
+
+2006-02-20  Vladimir Krasnov  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* BoundColumn.cs: fixed InitializeCell function, if DataField is 
+	null or empty string, the cell should not be bound.
+
+2006-02-08  Chris Toshok  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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 <[email protected]>
+
+	* Button.cs: Add semicolon after client script if does not exist.
+
+2006-01-15 Konstantin Triger <[email protected]>
+
+	* Button.cs: preserve user logic when adding client validation.
+
+2006-01-15 Konstantin Triger <[email protected]>
+
+	* BaseValidator.cs: fixing visibility bahavior
+
+2006-01-13 Gonzalo Paniagua Javier <[email protected]>
+
+	* RangeValidator.cs: allow empty data from the control. Patch from Marek
+	Habersack that fixes bug #77239.
+
+2006-01-10 Gonzalo Paniagua Javier <[email protected]>
+
+	* Calendar.cs: use the DateTimeFormatInfo from the current thread. Patch
+	by Cyrille Colin. Closes bug #77184.
+
+2006-01-08  Konstantin Triger <[email protected]>
+
+	* PagedDataSource.cs, DataGrid.cs: TARGET_JVM changes to let the
+	 compilation pass with csc 1.1.
+
+2005-12-08 Gonzalo Paniagua Javier <[email protected]>
+
+	* DropDownList.cs: HtmlEncode the item text. Fixes bug #76949.
+
+2005-12-07  Chris Toshok  <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* DataGrid.cs: clear the control collection on every call to
+	CreateControlHierarchy. Fixes bug #76732.
+
+2005-11-28 Gonzalo Paniagua Javier <[email protected]>
+
+	* ListBox.cs: Rows and SelectionMode are virtual in 1.1
+
+2005-11-21 Gonzalo Paniagua Javier <[email protected]>
+
+	* 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 <[email protected]>
+
+	* LinkButton.cs: don't output any javascript when the linkbutton is
+	disabled. Fixes bug #76713.
+
+2005-11-18 Gonzalo Paniagua Javier <[email protected]>
+
+	* DataGrid.cs: use TableHeaderCell instead of TableCell for headers when
+	UseAccesibleHeader property is true. Patch by Robert Jordan.
+
+2005-11-18 Gonzalo Paniagua Javier <[email protected]>
+
+	* BaseValidator.cs: 'controltovalidate' must be the ClientID of the
+	control to validate. Fixes bug #76641.
+
+2005-11-18 Gonzalo Paniagua Javier <[email protected]>
+
+	* 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 <[email protected]>
+
+	* ListBox.cs: render the 'onchange' attribute when AutoPostback is
+	enabled. Fixes bug #76608.
+
+2005-11-03 Gonzalo Paniagua Javier <[email protected]>
+
+	* 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 <[email protected]>
+
+	* Repeater.cs: someone forgot the curly brackets. Fixes bug 76537.
+
+2005-10-24 Gonzalo Paniagua Javier <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* ListControl.cs: throw when the selected value is not in the
+	items collection. Fixes bug #76415.
+
+2005-10-17 Gonzalo Paniagua Javier <[email protected]>
+
+	* 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 <[email protected]>
+
+	* CustomValidator.cs: an empty ControlToValidate is valid.
+
+2005-10-17  Sebastien Pouliot  <[email protected]> 
+
+	* RequiredFieldValidator.cs: Added missing permissions.
+
+2005-10-10 Gonzalo Paniagua Javier <[email protected]>
+
+	* 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 <[email protected]>
+
+	* Style.cs: add a 'border-style: solid' to make IE happy. Fixes bug
+	76373.
+
+2005-10-07 Gonzalo Paniagua Javier <[email protected]>
+
+	* TemplateColumn.cs: SelectedItem was missing from the select (). Fixes
+	bug #76359.
+
+2005-10-06  Sebastien Pouliot  <[email protected]> 
+
+	* 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 <[email protected]>
+
+	* PagedDataSource.cs: fix the upper bound for collection and ilist
+	enumarators.
+
+2005-10-06 Gonzalo Paniagua Javier <[email protected]>
+
+	* 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 <[email protected]>
+
+	* DataGrid.cs: fix breakaga of alternating item style in one of my
+	last patches.
+
+2005-10-04 Gonzalo Paniagua Javier <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* ButtonColumn.cs: it was lacking databinding, so copied most of it
+	from BoundColumn.
+
+2005-10-02 Gonzalo Paniagua Javier <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* DataGrid.cs: fix the links for the numeric pager.
+
+2005-09-30 Gonzalo Paniagua Javier <[email protected]>
+
+	* 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 <[email protected]>
+
+	* Xml.cs: the show must go on. Removed a few NotImplemented.
+
+2005-09-29 Gonzalo Paniagua Javier <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* Style.cs: fix the 2.0 build.
+
+2005-09-28 Gonzalo Paniagua Javier <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* Calendar.cs: TrackViewState should be called upon creation, not on
+	every get_XXX call. Cleanup.
+
+2005-09-27 Gonzalo Paniagua Javier <[email protected]>
+
+	* 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 <[email protected]>
+
+	* ListControl.cs: this fixes TestValueFieldAndTextFormat from
+	DropDownListTest.
+
+2005-09-27 Gonzalo Paniagua Javier <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* DataList.cs: OnItemCommand() is raised any time OnBubbleEvent is
+	called.
+
+2005-09-23  Sebastien Pouliot  <[email protected]> 
+ 
+	* 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  <[email protected]>
+
+	* 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  <[email protected]> 
+
+	* UnitConverter.cs: Remove conversion from Unit (see unit tests).
+
+2005-09-22  Ben Maurer  <[email protected]>
+
+	* BulletedList.cs: Remove the cacheEnabled thing. I was thinking
+	it took O(height) time, not O(1).
+
+2005-09-21  Sebastien Pouliot  <[email protected]> 
+ 
+	* CheckBoxList.cs: Fix unit test failure (which matched bug #48802).
+
+2005-09-21  Sebastien Pouliot  <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* DataGridColumnCollection.cs: track the view state in the newly added
+	items.
+
+2005-09-15 Gonzalo Paniagua Javier <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* Menu.cs: Fixed parameter orders for CreateStyleRule.
+
+2005-09-13  Chris Toshok  <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* GridView.cs: don't duplicate class attribute. Fixes bug #75936.
+
+2005-09-09 Gonzalo Paniagua Javier <[email protected]>
+
+	* ImageButton.cs: fix invalid cast exception.
+
+2005-09-09 Gonzalo Paniagua Javier <[email protected]>
+
+	* ListItem.cs: throw in AddParsedSubObject if the object is not a
+	LiteralControl.
+	* RadioButtonList.cs: implemented LoadPostData and
+	RaisePostDataChangedEvent.
+
+2005-09-09  Chris Toshok  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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 <[email protected]>
+
+	* ListItemCollection.cs: remove obsoleted methods.
+	* ListBox.cs: use IStateManager on the item collection.
+
+2005-09-08  Eyal Alaluf  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* BaseValidator.cs (AddAttributesToRender): render our ClientID if
+	we weren't assigned an ID.
+
+	* ValidationSummary.cs (AddAttributesToRender): same.
+
+2005-09-06  Chris Toshok  <[email protected]>
+
+	* WebControl.cs: revert the last change.
+
+2005-09-06  Chris Toshok  <[email protected]>
+
+	* WebControl.cs (AddAttributesToRender): always render ClientID.
+
+	* ValidationSummary.cs (Render): same.
+
+	* BaseValidator.cs (RegisterValidatorDeclaration): use ClientID
+	here.
+
+2005-09-06  Chris Toshok  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* BaseDataBoundControl.cs (DataSourceID): testing reveals this is
+	stored in the ViewState.
+
+2005-09-02  Chris Toshok  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* ListControl.cs (AppendDataBoundItems): implement (2.0)
+	(TagKey): same.
+
+2005-09-01  Chris Toshok  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* AccessDataSource.cs: corcompare work.
+
+	* SqlDataSource.cs: same.
+	
+2005-09-01  Miguel de Icaza  <[email protected]>
+
+	* 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 <[email protected]>
+
+	* Repeater.cs: fix the build.
+
+2005-08-31  Chris Toshok  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* DataList.cs: Remove some debugging code that was starting to bug
+	me (tee hee).
+
+2005-08-31  Chris Toshok  <[email protected]>
+
+	* XmlDataSourceNodeDescriptor.cs: implement IXPathNavigable, and
+	create our Navigator by calling node.CreateNavigator().
+
+2005-08-31  Chris Toshok  <[email protected]>
+
+	* 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  <[email protected]> 
+
+	* 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  <[email protected]>
+
+	* TreeView.cs: Use the StateBag accessors Ben added, and implement
+	SkipLinkText and Visible.
+
+2005-08-29  Chris Toshok  <[email protected]>
+
+	* TreeView.cs: fix typo in an attribute.
+
+2005-08-29  Jackson Harper  <[email protected]>
+
+	* PagedDataSource.cs: If it's not a list or collection we don't
+	use a bounded enumerator.
+
+2005-08-29  Chris Toshok  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* XmlHierarchyData.cs: fix IHierarchyData.GetParent.
+
+2005-08-26  Chris Toshok  <[email protected]>
+
+	* TextBox.cs: implement ValidationGroup and CausesValidation
+	properties.
+
+2005-08-26  Lluis Sanchez Gual  <[email protected]> 
+
+	* Style.cs: Implemented FillStyleAttributes, GetStyleAttributes and
+	SetDirty.
+
+2005-08-26  Chris Toshok  <[email protected]>
+
+	* 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  <[email protected]> 
+ 
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* HyperLink.cs: Fixed 2.0 rendering for Alt and Border|BorderWidth when
+	an image is used.
+
+2005-08-25  Peter Dennis Bartok  <[email protected]>
+
+	* Style.cs: Implemented 2.0 CopyTextStylesFrom(), SetRegisteredCssClass()
+	  and RegisteredCssClass property
+
+2005-08-25  Sebastien Pouliot  <[email protected]> 
+ 
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* DataGrid.cs: Disable the pager row if there no paging enabled
+	or available.
+
+2005-08-25  Chris Toshok  <[email protected]>
+
+	* SqlDataSourceFilteringEventArgs.cs: add some usings, and fix a
+	typo.
+
+	* SqlDataSourceSelectingEventArgs.cs: IDbCommand -> DbCommand, and
+	add a using statement.
+
+2005-08-25  Chris Toshok  <[email protected]>
+
+	* SqlDataSourceFilteringEventArgs.cs: new 2.0 class, as per
+	corcompare.
+
+	* SqlDataSourceFilteringEventHandler.cs: new 2.0 delegate, as per
+	corcompare.
+
+2005-08-25  Sebastien Pouliot  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* SqlDataSourceCommandType.cs: new 2.0 enum, as per corcompare.
+
+2005-08-25  Chris Toshok  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* DataGrid.cs: The number of pages set in the pager is specified
+	by PageButtonCount.
+
+2005-08-25  Sebastien Pouliot  <[email protected]>
+
+	* LoginView.cs: New (2.0). Work in progress.
+
+2005-08-24  Chris Toshok  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* RoleGroup.cs: New (2.0). Complete implementation.
+	* RoleGroupCollection.cs: New (2.0). Mostly complete implementation.
+
+2005-08-23  Chris Toshok  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* Login.cs: Throw exception if the specified provider doesn't exists.
+	* LoginStatus.cs: Complete events.
+
+2005-08-22  Jackson Harper  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* LinkButton.cs (ValidationGroup): implement.
+	(IPostBackEventHandler.RaisePostBackEvent): in the 2.0 profile,
+	pass ValidationGroup to Page.Validate.
+
+2005-08-22  Chris Toshok  <[email protected]>
+
+	* ImageButton.cs (ValidationGroup): implement.
+	(IPostBackEventHandler.RaisePostBackEvent): if we cause
+	validation, call Page.Validate properly (in both profiles).
+
+2005-08-22  Chris Toshok  <[email protected]>
+
+	* Button.cs (IPostBackEventHandler.RaisePostBackEvent): in the 2.0
+	case, pass ValidationGroup to Page.Validate.
+	(ValidationGroup): implement using ViewState.
+
+2005-08-22  Chris Toshok  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* LoginName.cs: New (2.0) web control.
+	* LoginStatus.cs: New (2.0) web control.
+
+2005-08-19  Chris Toshok  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]> 
+
+	* TableCell.cs: Added AssociatedHeaderCellID property for 2.0.
+
+2005-08-18  Chris Toshok  <[email protected]>
+
+	* DataList.cs (CreateControlHierarchy): Call Controls.Clear() at
+	the start of this method so templates are created properly.
+
+2005-08-18  Dick Porter  <[email protected]>
+
+	* 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  <[email protected]> 
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* DataGrid.cs: The top and bottom pagers are always created. Just
+	the visibility is changed by the PagerStyle::Position.
+
+2005-08-17  Chris Toshok  <[email protected]>
+
+	* 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  <[email protected]> 
+ 
+	* BaseDataList.cs: Completed implementation for 2.0.
+
+2005-08-16  Sebastien Pouliot  <[email protected]> 
+ 
+	* BaseDataList.cs: Added missing properties/methods/attributes for 2.0.
+	* DataList.cs: Added missing [Browseable] attribute on SelectedValue.
+
+2005-08-16  Sebastien Pouliot  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* EditCommandColumn.cs: Use a normal LinkButton.
+
+2005-08-15  Sebastien Pouliot  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* TableRow.cs: No AutoID for TableRows.
+
+2005-08-12  Jackson Harper  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* CheckBox.cs: Let ViewState manage removals; apply styles and
+	"style" attributes in a surrounding <span>.  Fixes unit tests.
+
+2005-08-10  Chris Toshok  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* PagedDataSource.cs: Respect paging with all data source types.
+
+2005-08-09  Sebastien Pouliot  <[email protected]> 
+ 
+	* 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  <[email protected]>
+
+	* DataGrid.cs: Apply the styles to each item type. 
+
+2005-08-08  Jackson Harper  <[email protected]>
+
+	* PagedDataSource.cs: If paging is not enabled keep enumerating to
+	the end of the list.
+
+2005-08-08  Sebastien Pouliot  <[email protected]> 
+ 
+	* 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  <[email protected]>
+
+	* DataGrid.cs: Don't make the current page index a link in the
+	pager.
+
+2005-08-05  Jackson Harper  <[email protected]>
+
+	* DataGrid.cs: Honour PagerPosition.
+
+2005-08-05  Jackson Harper  <[email protected]>
+
+	* PagedDataSource.cs: Round PageCount properly.
+
+2005-08-05  Dick Porter  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* HyperLinkColumn.cs (FormatDataNavigateUrlValue): treat "" as
+	null when it comes to the format string.
+	(FormatDataTextValue): same.
+
+2005-08-04  Chris Toshok  <[email protected]>
+
+	* BaseValidator.cs (Validate): only test a validator if it's both
+	enabled and visible.
+
+2005-08-04  Chris Toshok  <[email protected]>
+
+	* BaseValidator.cs (AddAttributesToRender): add "enabled" if
+	!Enabled.
+
+2005-08-04  Jackson Harper  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* LinkButton.cs: Fix up the test suite here.
+
+	* Panel.cs: Fix up nowrap
+
+2005-08-04  Peter Dennis Bartok  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* Calendar.cs: fixes issues with OnDayRender event and others
+
+2005-08-04  Peter Dennis Bartok  <[email protected]> 
+
+	* 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  <[email protected]>
+
+	* BoundColumn.cs: Respek for the thisExpr when data binding.
+
+2005-08-03  Peter Dennis Bartok  <[email protected]> 
+
+	* EditCommandColumn.cs: No need to offer edit when in edit mode.
+	  Flipped output
+
+2005-08-04  Dick Porter  <[email protected]>
+
+	* DataGridColumn.cs: New implementation
+
+	* DataGrid.cs: 
+	* DataGridColumnCollection.cs: Set the DataGridColumn's owner
+
+2005-08-03  Peter Dennis Bartok  <[email protected]> 
+
+	* WebControl.cs(CopyBaseAttributes): Use Enabled setter to also
+	  set tracking var
+
+2005-08-03  Ben Maurer  <[email protected]>
+
+	* RepeatInfo.cs: Finally figured out how to use base control
+
+2005-08-03  Jackson Harper  <[email protected]>
+
+	* ButtonColumn.cs: Partial implementation.
+
+2005-08-03  Peter Dennis Bartok  <[email protected]> 
+
+	* DataGridPagerStyle.cs(PageButtonCount): Throw exception on
+	  negative value
+
+2005-08-03  Jordi Mas i Hernandez  <[email protected]>
+
+	* Calendar.cs: fixes Save/Load state
+
+2005-08-03  Jordi Mas i Hernandez  <[email protected]>
+
+	* Calendar.cs: bug fixes
+
+2005-08-03  Jackson Harper  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* RadioButtonList.cs: bug fixes
+
+2005-08-02  Jordi Mas i Hernandez  <[email protected]>
+
+	* CheckBox.cs, RadioButton.cs: mecanism to avoid exposing  
+	AddAttributesToRender
+	* RadioButtonList.cs: Implementation
+
+2005-08-01  Jackson Harper  <[email protected]>
+
+	* TableStyle.cs: Copy style bit when copying from another style.
+
+2005-08-01  Jackson Harper  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* HyperLinkColumn.cs (ItemDataBinding): remove incorrect comment.
+
+2005-08-01  Peter Dennis Bartok  <[email protected]> 
+
+	* WebControl.cs: Track enabled state across sessions
+
+2005-08-01  Peter Dennis Bartok  <[email protected]> 
+
+	* ListControl.cs(OnDatabinding): Value is equivalent to text if
+	  by default
+
+2005-08-01  Jordi Mas i Hernandez  <[email protected]>
+
+	* ImageButton.cs: fixes, complete missing parts
+
+2005-07-31  Ben Maurer  <[email protected]>
+
+	* TextBox.cs: Html encode for multiline text boxes
+
+	* HyperLink.cs: Resolve images
+
+2005-07-30  Chris Toshok  <[email protected]>
+
+	* BaseValidator.cs: initial version of 2.0 properties
+	ValidationGroup and SetFocusOnError.
+
+2005-07-30  Chris Toshok  <[email protected]>
+
+	* HyperLinkColumn.cs (InitializeCell): clean this up.
+
+2005-07-30  Chris Toshok  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* BaseCompareValidator.cs (GetDateElementOrder): implement.
+
+2005-07-29  Chris Toshok  <[email protected]>
+
+	* 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  <[email protected]> 
+
+	* 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  <[email protected]>
+
+	* Label.cs: ClientID should be used rather than UniqueID to get
+	the For attribute
+
+2005-07-29  Chris Toshok  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* RadioButton.cs: The "remove from groupstate" isn't needed any
+	more, now that statebag is correct.
+
+2005-07-29  Dick Porter  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* CompositeControl.cs: Stub
+
+2005-07-27  Peter Dennis Bartok  <[email protected]> 
+
+	* EditCommandColumn.cs: Implemented
+
+2005-07-27  Chris Toshok  <[email protected]>
+
+	* RegularExpressionValidator.cs (EvaluateIsValid): "" is valid.
+
+2005-07-27  Peter Dennis Bartok  <[email protected]> 
+
+	* CustomValidator.cs: Bug fixes (Thanks to Chris for creating the 
+	  client side code)
+
+2005-07-27  Peter Dennis Bartok  <[email protected]>
+
+	* 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  <[email protected]> 
+
+	* 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  <[email protected]>
+
+	* Calendar.cs: get the styles right, honors more properties, fixes, fix 
+	var names style
+
+2005-07-26  Peter Dennis Bartok  <[email protected]>
+
+	* DataGridItem.cs: Implemented
+
+2005-07-26  Chris Toshok  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* DataGridItemCollection.cs: Implemented
+
+2005-07-26  Chris Toshok  <[email protected]>
+
+	* 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  <[email protected]>
+	
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
+	ImageButton.cs, LinkButton.cs (AddAttributesToRender): call
+	Page.VerifyRenderingInServerFormHere.
+
+2005-07-26  Chris Toshok  <[email protected]>
+
+	* BaseValidator.cs: remove some MonoTODO's about the client side
+	validator stuff.
+
+2005-07-26  Jordi Mas i Hernandez  <[email protected]>
+
+	* Calendar.cs: selection of dates, state load, save, track, support
+	for new properties, many fixes. 
+
+2005-07-26  Miguel de Icaza  <[email protected]>
+
+	* Style.cs: Temporary methods to help buliding .NET 2.x
+
+2005-07-25  Peter Dennis Bartok  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* RepeatInfo.cs: WOOHOOO! all tests pass. Boy is this class
+	cracktastic.
+	
+2005-07-25  Ben Maurer  <[email protected]>
+
+	* RepeatInfo.cs: If the repeater has one column, the separators
+	are rendered on a different line
+
+2005-07-25  Peter Dennis Bartok  <[email protected]> 
+
+	* DataGridSortCommandEventArgs: Sealed class
+	* ButtonColumn.cs, Calendar.cs: Added Attributes
+
+2005-07-25  Peter Dennis Bartok  <[email protected]>
+
+	* Button.cs, Style.cs, BaseCompareValidator.cs, RangeValidator.cs,
+	  BaseValidator.cs, AdRotator.cs, BoundColumn.cs: Added Attributes
+
+2005-07-25  Peter Dennis Bartok  <[email protected]> 
+
+	* FontInfo.cs, Style.cs, RangeValidator.cs, ListItemCollection.cs,
+	  DropDownList.cs, WebControl.cs, ValidationSummary.cs: Added Attributes
+
+2005-07-25  Chris Toshok  <[email protected]>
+
+	* ValidationSummary.cs (AddAttributesToRender): add client side
+	support.
+	(OnPreRender): set the "been here" flag.
+	(Render): add client side support.
+
+2005-07-25  Ben Maurer  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* RepeatInfo.cs: Misc fixes for my test suite.
+
+2005-07-25  Jackson Harper  <[email protected]>
+
+	* DataGrid.cs: Set the command name and args on the link buttons.
+
+2005-07-25  Jackson Harper  <[email protected]>
+
+	* DataGrid.cs: Lots o implementation.
+
+2005-07-25  Jackson Harper  <[email protected]>
+
+	* BoundColumn.cs: Partial implementation to get the DataGrid tests
+	passing again.
+
+2005-07-23  Jordi Mas i Hernandez  <[email protected]>
+
+	* Button.cs: fixes events, adds attributes
+
+2005-07-23  Chris Toshok  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* RegularExpressionValidator.cs (AddAttributesToRender): only
+	output ValidationExpression if it's != null.
+
+2005-07-22  Chris Toshok  <[email protected]>
+
+	* 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  <[email protected]>
+	* Calendar.cs: Initial implementation
+	* CalendarSelectionMode.cs: fix enum order
+
+2005-07-22  Sebastien Pouliot  <[email protected]>
+
+	* 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  <[email protected]> 
+
+	* Style.cs (CopyFrom): Reset must go, MS doesn't do it (See tests)
+
+2005-07-22  Peter Dennis Bartok  <[email protected]> 
+
+	* Style.cs (CopyFrom): Reset our styles and don't set bits from
+	  target explicitly, properties will set them
+
+2005-07-22  Dick Porter  <[email protected]>
+
+	* BoundColumn.cs: 
+	* ButtonColumn.cs: Initial stubs
+
+2005-07-22  Dick Porter  <[email protected]>
+
+	* RadioButton.cs:
+	* CheckBox.cs: Add assembly attributes
+
+2005-07-22  Ben Maurer  <[email protected]>
+
+	* HyperLink.cs: Handle non-literal children.
+
+2005-07-21  Ben Maurer  <[email protected]>
+
+	* Label.cs: SP1 stuff
+
+2005-07-21  Chris Toshok  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* BaseValidator.cs (DetermineRenderUplevel): include checks for
+	the EcmaScriptVersion and W3CDomVersion.
+
+2005-07-21  Sebastien Pouliot  <[email protected]> 
+  
+	* 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  <[email protected]>
+
+	* TextBoxMode.cs: Wrong ordering of enum...
+
+2005-07-21  Chris Toshok  <[email protected]>
+
+	* BaseValidator.cs (OnPreRender): call DetermineRenderUplevel and
+	cache the results.
+
+2005-07-21  Chris Toshok  <[email protected]>
+
+	* 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  <[email protected]> 
+
+	* CustomValidator.cs: Initial implementation, still work in progress
+
+2005-07-21  Sebastien Pouliot  <[email protected]>
+
+	* DataList.cs: Fix rendering for special items (-1).
+
+2005-07-21  Ben Maurer  <[email protected]>
+
+	* RepeatInfo.cs: Fix most of the tests.
+
+2005-07-21  Sebastien Pouliot  <[email protected]>
+
+	* 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  <[email protected]> 
+ 
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* HyperLinkColumn.cs: Initial implementation.
+	Todo: Figure out Initialize and InitializeCell.
+
+2005-07-20  Chris Toshok  <[email protected]>
+
+	* 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  <[email protected]>
+
+        * DataGridCommandEventArgs.cs: 
+        * DataGridPageChangedEventArgs.cs: 
+        * RepeaterCommandEventArgs.cs:  Fixed visibility.
+
+	* DataGridPageChangedEventArgs.cs (CommandSource): Fixed typo.
+	* DataGridSortCommandEventArgs.cs (CommandSource): Ditto..       
+	
+2005-07-20  Chris Toshok  <[email protected]>
+
+	* 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  <[email protected]> 
+
+	* DropDownList.cs: 
+	  - Implemented RaisePostDataChangedEvent()
+	  - Spewing postback command if AutoPostBack is true
+
+2005-07-20  Chris Toshok  <[email protected]>
+
+	* BaseValidator.cs: another Page != null check when uplevel
+	rendering.
+	
+2005-07-20  Chris Toshok  <[email protected]>
+
+	* BaseValidator.cs: check Page != null when determining if we're
+	rendering uplevel or not.
+
+2005-07-20  Peter Dennis Bartok  <[email protected]> 
+
+	* ListItemCollection.cs: Removed obsolete method that's no longer
+	  referenced
+
+2005-07-20  Peter Dennis Bartok  <[email protected]>
+
+	* DropDownList.cs: Oops. Forgot to implement LoadPostData
+	* ListItemCollection.cs: Added convenience method to have faster
+	  PostData handling
+
+2005-07-20  Peter Dennis Bartok  <[email protected]>
+
+	* 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  <[email protected]> 
+ 
+	* DataList.cs: Fix style handling for RepeatLayout.Flow (which isn't
+	handled by RepeatInfo).
+
+2005-07-20  Jackson Harper  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* DataGrid.cs: Save the data source created column set in the 
+	  view state.
+
+2005-07-20  Sebastien Pouliot  <[email protected]> 
+ 
+	* DataList.cs: Fix events and properties exceptions. Give the right
+	informations to RenderItem.
+
+2005-07-20  Peter Dennis Bartok  <[email protected]> 
+
+	* ValidationSummary.cs: Implemented rendering
+
+2005-07-20  Jackson Harper  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* DataGrid.cs: Assign some properties of newly created BoundColumns.
+
+2005-07-20  Sebastien Pouliot  <[email protected]> 
+ 
+	* DataList.cs: Fix viewstate ordering.
+
+2005-07-20  Ben Maurer  <[email protected]>
+
+	* 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  <[email protected]> 
+ 
+	* 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  <[email protected]>
+
+	* BaseDataList.cs: Don't call base.Render (or we'll get an extra span).
+
+2005-07-20  Jackson Harper  <[email protected]>
+
+	* DataGrid.cs: Add some of the collections. Implement
+          column creation.
+
+2005-07-20  Jackson Harper  <[email protected]>
+
+	* PagedDataSource.cs: Implement GetItemProperties, this is
+	  needed for the datagrid.
+
+2005-07-20  Ben Maurer  <[email protected]>
+
+	* DataGridColumnCollection.cs: New impl
+
+	* TemplateColumn.cs: New impl
+
+2005-07-19  Sebastien Pouliot  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* ListControl.cs: Use Events Add/RemoveHandler. Don't create
+	  a viewstate object if all the viewstate stuff is null.
+
+2005-07-19  Jackson Harper  <[email protected]>
+
+	* DataGrid.cs: Implement style properties and viewstate 
+	  saving/loading/tracking.
+
+2005-07-19  Chris Toshok  <[email protected]>
+	
+	* BaseValidator.cs: more fixes from pdb.
+
+2005-07-19  Chris Toshok  <[email protected]>
+
+	* BaseValidator.cs: some test-driven fixes.
+
+2005-07-19  Chris Toshok  <[email protected]>
+
+	* BaseValidator.cs: Initial implementation.
+
+2005-07-19  Sebastien Pouliot  <[email protected]>
+
+	* Repeater.cs: Fix small typo.
+
+2005-07-19  Peter Dennis Bartok  <[email protected]> 
+
+	* ValidationSummaryTest.cs: Started implementation
+	* RangeValidator.cs: Implemented
+	* ValidatedControlConverter.cs: Implemented
+	* DropDownList.cs: Implemented
+
+2005-07-19  Jackson Harper  <[email protected]>
+
+	* DataGrid.cs: Implement bubble event.
+
+2005-07-19  Jackson Harper  <[email protected]>
+
+	* DataGrid.cs: New implementation. Just properties and events for 
+	  now.
+
+2005-07-18  Chris Toshok  <[email protected]>
+
+	* BaseCompareValidator.cs: Initial implementation, with some NYI.
+
+2005-07-19  Ben Maurer  <[email protected]>
+
+	* FontUnit.cs: Corcompare fixes
+
+	* UnitConverter.cs: Fix api diffs
+
+2005-07-18  Ben Maurer  <[email protected]>
+
+	* ListControl.cs: Fix api differences
+
+2005-07-18  Sebastien Pouliot  <[email protected]>
+
+	* Table.cs: Fix indentation for caption. Simplify check when adding 
+	controls.
+	* TableRow.cs: Simplify check when adding controls.
+
+2005-07-18  Chris Toshok  <[email protected]>
+
+	* CompareValidator.cs: wtf, just use the base class's methods.
+
+2005-07-18  Chris Toshok  <[email protected]>
+
+	* CompareValidator.cs: do comparisons based on
+	BaseCompareValidator.Type.
+
+2005-07-18  Chris Toshok  <[email protected]>
+
+	* CompareValidator.cs: initial implementation.
+
+2005-07-18  Chris Toshok  <[email protected]>
+
+	* RegularExpressionValidator.cs: initial implementation.
+
+2005-07-18  Sebastien Pouliot  <[email protected]>
+
+	* DataList.cs: Fixed to match 1.1 behaviour (and new unit tests).
+
+2005-07-18  Jackson Harper  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* ListControl.cs: Use enum instead of string. Saves a lookup. 
+
+2005-07-15  Jackson Harper  <[email protected]>
+
+	* CheckBoxList.cs: FindControl always returns 'this' according
+	  to my probing.
+
+2005-07-15  Jackson Harper  <[email protected]>
+
+	* CheckBoxList.cs: New impl.
+
+2005-07-15  Jackson Harper  <[email protected]>
+
+	* WebControl.cs: Use the ClientID when rendering a controls ID
+	  attribute so that naming containers are honoured. 
+
+2005-07-15  Jackson Harper  <[email protected]>
+
+	* ListControl.cs: use the state manager interface for tracking
+	  the viewstate.
+
+2005-07-15  Ben Maurer  <[email protected]>
+
+	* Repeater.cs (DoItem): Add the DataItem before we call user
+	methods, as it seems to be there with msft.
+
+2005-07-15  Sebastien Pouliot  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* ListControl.cs: Simplify comparison. 
+
+2005-07-15  Jackson Harper  <[email protected]>
+
+	* ListControl.cs:
+	* Repeater.cs: Use new utility class for resolving data sources.
+
+2005-07-15  Jackson Harper  <[email protected]>
+
+	* ListControl.cs: Add attributes so the sub items get parsed 
+	  properly. Remove old unneeded code for resolving lists.
+
+2005-07-15  Jackson Harper  <[email protected]>
+
+	* ListControl.cs: Use the DataSourceHelper so DataMembers are 
+	  resolved properly.
+
+2005-07-14  Ben Maurer  <[email protected]>
+
+	* 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  <[email protected]> 
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* WebColorConverter.cs: Implemented
+
+2005-07-14  Ben Maurer  <[email protected]>
+
+	* Repeater.cs: Cleanup; use the DataSourceHelper thingy.
+
+2005-07-14  Ben Maurer  <[email protected]>
+
+	* Repeater.cs: Get it working
+
+2005-07-14  Jackson Harper  <[email protected]>
+
+	* ListControl.cs: Initial implementation of Databinding. Make sure
+	that the ListItemCollection is created when we load its ViewState. 
+
+2005-07-14  Jackson Harper  <[email protected]>
+
+	* ListControl.cs: Fix typo.
+
+2005-07-14  Jackson Harper  <[email protected]>
+
+	* ListControl.cs: New Implementation. Lacks databinding support.
+
+2005-07-14  Ben Maurer  <[email protected]>
+
+	* Repeater.cs: The beginnings of this control
+
+2005-07-14  Peter Dennis Bartok  <[email protected]>
+
+	* TargetConverter.cs: Implemented
+
+2005-07-14  Duncan Mak  <[email protected]>
+
+	* PagedDataSource.cs: Initial implementation.
+
+	Methods that need to be figured out:
+	CopyTo, GetItemProperties, PageCount, IsLastPage.
+
+	To complete: CollectionEnumerator, ListEnumerator.
+
+2005-07-13  Duncan Mak  <[email protected]>
+
+	* RepeatDirection.cs:
+	* RepeatLayout.cs:
+	* ValidationCompareOperator.cs:
+	* ValidationDataType.cs:
+	* ValidationSummaryDisplayMode.cs: 
+	* ValidatorDisplay.cs: Added remaining enumerations.
+	
+2005-07-13  Peter Dennis Bartok  <[email protected]>
+
+	* FontNamesConverter.cs: Implemented
+
+2005-07-13  Ben Maurer  <[email protected]>
+
+	* RepeaterItem.cs: Compile fix
+
+	* RepeaterItemCollection.cs: New file
+
+	* RepeaterItem.cs: get OnBubbleEvent right.
+
+2005-07-13  Peter Dennis Bartok  <[email protected]> 
+
+	* 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  <[email protected]>
+
+	* RepeaterItem.cs: Stub
+
+2005-07-13  Peter Dennis Bartok  <[email protected]>
+
+	* ListItemCollection.cs: Implemented
+	* WebControl.cs: Added check for enumeration validity (thanks Jackson)
+
+2005-07-13  Ben Maurer  <[email protected]>
+
+	* RepeatInfo.cs: Impl.
+
+2005-07-13  Peter Dennis Bartok  <[email protected]>
+
+	* FirstDayOfWeek.cs: Added
+
+2005-07-13  Jackson Harper  <[email protected]>
+
+	* ListBox.cs: Some parameter checking.
+
+2005-07-13  Sebastien Pouliot  <[email protected]>
+ 
+	* Image.cs: Added support for DescriptionUrl as this property was
+	added in Fx 1.1 SP1.
+
+2005-07-13  Peter Dennis Bartok  <[email protected]>
+
+	* Style.cs (AddAttributesToRender): Don't render attributes if they
+	  contain only their default value
+
+2005-07-13  Sebastien Pouliot  <[email protected]> 
+
+	* 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  <[email protected]> 
+ 
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* WebControl.cs (AddAttributesToRender): Added ID to rendered
+	  attributes
+
+2005-07-12  Peter Dennis Bartok  <[email protected]>
+
+	* Style.cs(MergeWith): Handle null styles
+
+2005-07-12  Sebastien Pouliot  <[email protected]>
+
+	* 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  <[email protected]> 
+
+	* 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  <[email protected]>
+
+	* ListBox.cs: Even track default values in the viewstate. Call
+	  base's RenderContents.
+
+2005-07-12  Jackson Harper  <[email protected]>
+
+	* ListBox.cs: New impl.
+
+2005-07-12  Peter Dennis Bartok  <[email protected]> 
+
+	* WebControl.cs: 
+	  - Implemented methods
+	  - Fixed brackets
+
+2005-07-12  Ben Maurer  <[email protected]>
+
+	* ListItem.cs: New impl.
+
+2005-07-12  Duncan Mak  <[email protected]>
+
+	* DayNameFormat.cs: Added.
+
+2005-07-12  Peter Dennis Bartok  <[email protected]> 
+
+	* WebControl.cs: Implemented properties
+
+2005-07-12  Ben Maurer  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* Unit.cs: If the units are pixels, then truncate the value. 
+
+2005-07-12  Dick Porter  <[email protected]>
+
+	* RadioButton.cs: New implementation
+
+	* CheckBox.cs: Rearrange the attributes rendering to allow
+	RadioButton to derive from this
+
+2005-07-12  Jordi Mas i Hernandez  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* TextBoxMode.cs: simple enum
+	* TitleFormat.cs: simple enum
+
+2005-07-11  Peter Dennis Bartok  <[email protected]> 
+
+	* FontInfo.cs: Now using BenM's fancy internal StateBag methods
+
+2005-07-11  Peter Dennis Bartok  <[email protected]>
+
+	* FontUnit.cs: Added TypeConverter attribute to class
+	* FontUnitConverter.cs: Implemented
+
+2005-07-11  Ben Maurer  <[email protected]>
+
+	* LinkButton.cs: 
+	* Button.cs: Bubble the Command event.
+
+2005-07-11  Ben Maurer  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* Style.cs: Handle null constructor argument for bag
+
+2005-07-11  Dick Porter  <[email protected]>
+
+	* CheckBox.cs: New implementation
+
+	* RadioButton.cs: Initial stubbed version that just compiles
+
+2005-07-10  Jordi Mas i Hernandez  <[email protected]> 
+ 
+	* Button.cs: Initial Button implementation
+
+2005-07-10  Sebastien Pouliot  <[email protected]> 
+ 
+	* VerticalAlign.cs: Fixed enum name (copy/paste from HorizontalAlign).
+
+2005-07-09  Sebastien Pouliot  <[email protected]> 
+ 
+	* HorizontalAlign.cs: Typo in header.
+	* VerticalAlign.cs: New. Required enum for TableRow control.
+
+2005-07-09  Ben Maurer  <[email protected]>
+
+	* TextBox.cs: More work on this
+
+2005-07-09  Sebastien Pouliot  <[email protected]> 
+ 
+	* GridLines.cs: New. Required enum for Table control.
+	* HorizontalAlign.cs: New. Required enum for Table control.
+
+2005-07-09  Duncan Mak  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* TextBox.cs: Add the work I did on this today. It's not complete
+	yet, but its a start!
+
+2005-07-09  Duncan Mak  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* Image.cs: New. Image class implementation.
+	* ImageAlign.cs: New. ImageAlign enum definitions.
+
+2005-07-08  Jackson Harper  <[email protected]>
+
+	* Literal.cs: New implentation.
+	* MonthChangedEventArgs.cs: new
+	* MonthChangedEventHandler.cs: new
+	
+2005-07-08  Ben Maurer  <[email protected]>
+
+	* LinkButton.cs: Command impl
+
+2005-07-08  Ben Maurer  <[email protected]>
+
+	* LinkButton.cs: Initial impl
+
+2005-07-08  Jackson Harper  <[email protected]>
+
+	* AdCreatedeventArgs.cs: New implementation.
+
+2005-07-08  Dick Porter  <[email protected]>
+
+	* TextAlign.cs: 
+	* BorderStyle.cs: Added
+
+2005-07-07  Peter Dennis Bartok  <[email protected]>
+
+	* FontInfo.cs: Fixed behaviour discrepancies showed by tests
+
+2005-07-07  Miguel de Icaza  <[email protected]>
+
+	* Xml.cs: New implementation.  R00lz.
+
+2005-07-07  Peter Dennis Bartok  <[email protected]>
+
+	* FontInfo.cs: Added and implemented.
+	* Style.cs: Fixed behaviour discrepancies showed by tests
+
+2005-07-07  Ben Maurer  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* Style.cs: Added and implemented.
+
+2005-07-06  Miguel de Icaza  <[email protected]>
+
+	* FontUnit.cs: New file.
+
+	* Unit.cs: New file. 
+
+	Added support for null and empty string constructors.
+
+2005-07-06  Ben Maurer  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* WebControl.cs: Added stub
+
+2005-07-05  Miguel de Icaza  <[email protected]>
+
+	* Label.cs: First control.
+
+2005-06-27  Lluis Sanchez Gual <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* ListItemCollection.cs: Patch from Curtis ([email protected]) that fixes
+	FindByText. Closes bug #74205.
+
+2005-05-26 Gonzalo Paniagua Javier <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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  <[email protected]>
+
+	* BaseDataList.cs: Caption is in 1.1 too, though not
+	documented. Gonz owes me [more] ice cream. Yummmmm.
+
+2005-05-20 Gonzalo Paniagua Javier <[email protected]>
+
+	* BaseDataList.cs: implemented 2.0 Caption property.
+
+2005-05-18  Lluis Sanchez Gual <[email protected]>
+
+	* TreeView.cs: Always render the startup script. This fixes
+	bug #74949. 
+
+2005-05-13  Lluis Sanchez Gual <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* Calendar.cs: OnDayRender can toggle IsSelectable on our back.
+
+2005-04-26 Gonzalo Paniagua Javier <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* StringArrayConverter.cs:
+	* Calendar.cs: warnings.
+
+2005-04-21  Lluis Sanchez Gual <[email protected]>
+
+	* 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 <[email protected]>
+
+	* DetailsView.cs: Added some null checks.
+	* TemplateField.cs: Implemented support for two-way bindings.
+
+2005-04-14  Lluis Sanchez Gual <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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  <[email protected]>
+
+	* TreeNode.cs, TreeView.cs: Don't raise the SelectedNodeChanged
+	  event when loading the view state. Fixes #73746.
+
+2005-03-16  Lluis Sanchez Gual <[email protected]>
+
+	* ListControl.cs: Load selected indices in the right place. Fixes #73745.
+
+2005-03-11  Lluis Sanchez Gual <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* CheckBoxList.cs: Fix build.
+
+2005-02-10  Lluis Sanchez Gual <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* ControlPropertyNameConverter.cs: Added file.
+
+2005-02-02  Lluis Sanchez Gual <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* Menu.cs: Rendering fixes.
+
+2005-01-21  Lluis Sanchez Gual <[email protected]>
+
+	* Content.cs, ContentPlaceHolder.cs, ContentControlBuilder.cs
+	ContentPlaceHolderBuilder.cs: Implemented.
+
+2005-01-20 Gonzalo Paniagua Javier <[email protected]>
+
+	* 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 <[email protected]>
+
+	* RepeatInfo.cs: fixed bug #68927 (DataList with RepeatLayout='Flow'
+	generates invalid html).
+
+2005-01-10  Lluis Sanchez Gual <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* DataControlField.cs:
+	* DataControlFieldCell.cs: Initial implementation.
+
+2004-11-26 Lluis Sanchez Gual <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* SqlDataSourceView.cs: Updated methods and added one property.
+	 
+2004-11-19 Sanjay Gupta <[email protected]>
+
+	* AccessDataSource.cs: 
+	* SqlDataSourceView.cs: Implemented CreateDataSourceView () method.	 
+2004-11-19 Sanjay Gupta <[email protected]>
+
+	* SqlDataSource.cs: Updated call to constructor of SqlDataSourceView.cs.
+	* SqlDataSourceView.cs: Updated constructor.
+	 
+2004-11-19 Sanjay Gupta <[email protected]>
+
+	* AccessDataSourceView.cs: Added new class.
+
+2004-11-19 Sanjay Gupta <[email protected]>
+
+	* SqlDataSourceView.cs: Corrected exception handling in 
+	  ExecuteSelect method.
+
+2004-11-18 Lluis Sanchez Gual <[email protected]>
+
+	* SiteMapHierarchicalDataSourceView.cs, SiteMapDataSource.cs: New files.
+	* SiteMapDataSourceView.cs: Minor fix.
+
+2004-11-18 Sanjay Gupta <[email protected]>
+
+	* SqlDataSourceView.cs: Updated ExecuteSelect method.
+
+2004-11-18 Sanjay Gupta <[email protected]>
+
+	* SqlDataSource.cs: Corrected Select method.
+
+2004-11-18 Sanjay Gupta <[email protected]>
+
+	* SqlDataSource.cs: Updated Select method definition.
+	* SqlDataSourceStatusEventArgs.cs: Updated class.
+	 
+2004-11-15 Lluis Sanchez Gual <[email protected]>
+
+	* SqlDataSourceView.cs: Removed implementation of Events (it is inherited
+	from DataSourceView.cs).
+
+2004-11-10  Raja R Harinath  <[email protected]>
+
+	* SqlDataSourceView.cs (Select): Add 'override' to make it compile.
+
+2004-11-05 Sanjay Gupta <[email protected]>
+	
+	* SqlDataSource.cs: Corrected method calls.
+	* SqlDataSourceView.cs: Partial implementation of few methods.
+
+2004-10-25 Gonzalo Paniagua Javier <[email protected]>
+
+	* ListItemCollection.cs: fixed bug when indexing changed elements in
+	LoadViewState. Patch from Alois BA≫laA!ka.
+
+2004-10-20 Sanjay Gupta <[email protected]>
+	
+	* 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 <[email protected]>
+	
+	* SiteMapDataSourceView.cs: Corrected class definition and updated.
+	* XmlHierarchicalDataSourceView.cs: Modified according to changes in 
+	  base class.
+
+2004-10-14 Sanjay Gupta <[email protected]>
+	
+	* AdRotator.cs: Updated.
+
+2004-10-12 Sanjay Gupta <[email protected]>
+
+	* AccessDataSource.cs: Updated.
+
+2004-10-08 Sanjay Gupta <[email protected]>
+
+	* ValidatedControlConverter.cs: Updated.
+
+2004-10-08 Sanjay Gupta <[email protected]>
+
+	* AssociatedControlConverter.cs: Implemented.
+
+2004-10-08 Sanjay Gupta <[email protected]>
+
+	* ControlIDConverter.cs: Initial implementation.
+
+2004-10-04 Sanjay Gupta <[email protected]>
+
+	* IButtonControl.cs: Corrected property name.
+
+2004-10-04 Sanjay Gupta <[email protected]>
+
+	* ParameterCollection.cs: Updated.
+
+2004-10-04 Sanjay Gupta <[email protected]>
+
+	* Parameter.cs: Updated and completed implementation.
+
+2004-10-01 Sanjay Gupta <[email protected]>
+
+	* ParameterCollection.cs: Resolved warnings, "Unreachable code detected"
+	  while compilation.
+
+2004-10-01 Sanjay Gupta <[email protected]>
+
+	* AccessDataSource.cs: Initial implementation.
+
+2004-09-30 Sanjay Gupta <[email protected]>
+
+	* 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 <[email protected]>
+
+	* TableStyle.cs: don't render empty 'rules' attribute (again).
+
+2004-09-21 Sanjay Gupta <[email protected]>
+
+	* FormViewUpdatedEventArgs.cs: Spelling mistake.
+
+2004-09-14 Sanjay Gupta <[email protected]>
+	
+	* Literal.cs: Added new method Focus().
+
+2004-09-12 Gonzalo Paniagua Javier <[email protected]>
+
+	* RadioButton.cs: fix GroupName when the control is inside a
+	NamingContainer different from Page. Closes bug #65586.
+
+2004-09-07  Sanjay Gupta <[email protected]>
+	
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* Literal.cs: Added new attributes and property for .Net 2.0
+
+2004-08-13  Sanjay Gupta <[email protected]>
+
+	* GridViewDeleteEventArgs.cs: Removed extra code.
+
+2004-08-12  Sanjay Gupta <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* DetailsViewCommandEventArgs.cs:
+	* FormViewCommandEventArgs.cs:
+	* GridViewCommandEventArgs.cs: Corrected constructor.
+
+2004-08-11  Sanjay Gupta <[email protected]>
+
+	* 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 <[email protected]>
+
+	* FormViewUpdatedEventArgs.cs: Corrected constructor.
+
+2004-08-11  Sanjay Gupta <[email protected]>
+
+	* FormViewCommandEventArgs.cs: Corrected name of class.
+
+2004-08-10 Gonzalo Paniagua Javier <[email protected]>
+
+	* Xml.cs: use MapPath in DocumentSource and documentContent. Fixes
+	bug #62726.
+
+2004-08-10  Sanjay Gupta <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* AuthenticateEventArgs.cs:
+	* AuthenticateEventHandler.cs:
+	* CreateUserErrorEventArgs.cs:
+	* CreateUserErrorEventHandler.cs: Added new delegates.
+
+2004-08-05  Sanjay Gupta <[email protected]>
+
+	* IButtonControl.cs:
+	* ICallbackContainer.cs:
+	* ICompositeControlDesignerAccessor.cs:
+	* IPostBackContainer.cs: Added new interfaces.
+
+2004-08-03  Sanjay Gupta <[email protected]>
+
+	* 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  <[email protected]>
+
+	* ButtonType.cs:
+	* LoginFailureAction.cs:
+	* LoginTextLayout.cs: Added enumerations.
+
+2004-07-29 Gonzalo Paniagua Javier <[email protected]>
+
+	* 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 <[email protected]>
+
+	* DataList.cs: s/HasChildren/HasControls()/.
+
+2004-07-27 Gonzalo Paniagua Javier <[email protected]>
+
+	* DataList.cs: style.
+
+2004-07-27 Alon Gazit <[email protected]>
+	* DataList.cs: Replaced foreach statement with for statement, 
+	in order to improve performence.
+
+2004-07-27 Alon Gazit <[email protected]>
+	* 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 <[email protected]>
+	* WebControl.cs: fixed LoadViewState(). 
+	Creates new attributes state bag only when the current is null.
+
+2004-06-07  Gonzalo Paniagua Javier <[email protected]>
+
+	* Calendar.cs: implemented OnPreRender and HasWeekSelectors.
+
+2004-06-05  Gonzalo Paniagua Javier <[email protected]>
+
+	* Calendar.cs: set the title class attribute if we have it. Fixes bug
+	53671.
+
+2004-06-04  Gonzalo Paniagua Javier <[email protected]>
+
+	* Style.cs: added SetBit.
+
+2004-06-03  Gonzalo Paniagua Javier <[email protected]>
+
+	* Calendar.cs:
+	* CompareValidator.cs:
+	* ImageButton.cs:
+	* Style.cs:
+	* WebControl.cs: Added protected missing members and attributes.
+
+2004-05-18  Gonzalo Paniagua Javier <[email protected]>
+
+	* 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 <[email protected]>
+
+	* Calendar.cs: fire OnDayRender after assigning the calendar cell text.
+	Fixes bug #58097.
+
+2004-05-09 Gert Driesen ([email protected])
+	* Parameter.cs: 
+	* SqlDataSourceCommandEventArgs:
+	* XmlDataSource.cs : removed temporary workarounds for CLS 
+	compliance as System.Data is now CLS compliant
+
+2004-05-06 Alon Gazit <[email protected]>
+	* 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 <[email protected]>
+	* WebControl.cs: fixed LoadViewState(). 
+	Always loading the saved attributes collection.
+
+2004-04-18 Alon Gazit <[email protected]>
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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  <[email protected]>
+
+	* Calendar.cs: Match MS postback data. This allows sites that
+	parse the postback data manually to work.
+	
+2004-02-04 Alon Gazit <[email protected]>
+	* EditCommandColumn.cs: fixed InitializeCell().
+	The rendered LiteralControl should contain "&nbsp;" and not " ".
+
+2004-02-01 Alon Gazit <[email protected]>
+
+	* 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 <[email protected]>
+
+	* Calendar.cs: prevent NullReferenceException in RenderAllDays().
+
+2004-01-27  Gonzalo Paniagua Javier <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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 <[email protected]>
+
+	* CheckBoxList.cs: fix problem with negative TabIndex (wasn't rendered).
+	
+2004-01-18 Alon Gazit <[email protected]>
+
+	* 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 <[email protected]>
+
+	* RadioButtonList.cs: RepeatLayout property should affect the rendered
+	html.	
+
+2004-01-15 Alon Gazit <[email protected]>
+	* FontInfo.cs: Add validation check to Size property.	
+
+2004-01-07 Alon Gazit <[email protected]>
+	* 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 <[email protected]>
+	* RangeValidator.cs: Fixed ControlPropertiesValid().
+	
+2004-01-03  Gonzalo Paniagua Javier <[email protected]>
+
+	* Xml.cs: mono-stylized and removed warnings.
+
+2004-1-1 Alon Gazit <[email protected]>
+	* 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 <[email protected]>
+	* DataGrid.cs: Fixed PrepareControlHierarchyForItem().
+	The Header or Footer Style shouldn't merge with the cells Style.	  	 
+	
+2004-1-1 Alon Gazit <[email protected]>
+	* DataGridColumn.cs: Headers and Footers are initialized  
+	with the relevant Style object.	 
+
+2003-12-30 Alon Gazit <[email protected]>
+	* RepeatInfo.cs: Fixed DoVerticalRendering () and 
+	DoHorizontalRendering().
+	Current implementation produces few extra html tags.
+	   
+2003-12-29  Alon Gazit <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* DataGridPagerStyle.cs: merge DataGridPagerStyle properties when Style 
+	is empty.
+
+2003-12-18  Alon Gazit <[email protected]>
+
+	* TableStyle.cs: merge TableStyle properties when Style is empty.
+
+2003-12-16  Alon Gazit <[email protected]>
+
+	* 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 <[email protected]>
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+	* 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 <[email protected]>
+	* 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 <[email protected]>
+	* DataGrid.cs: Change the implementation of the property 
+	BackImageUrl. The current implementation has no influence 
+	on the rendered Html.
+
+2003-12-15  Alon Gazit <[email protected]>
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+	* 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 <[email protected]>
+	* TableItemStyle.cs: Add setting of The WRAP flag in the Wrap
+	property's set method.
+	
+2003-12-09  Jackson Harper <[email protected]>
+
+	* PagedDataSource.cs (PrivateICollectionEnumerator.MoveNext):
+	Increment counter when moving to start. Fixes bug #51926.
+	
+2003-12-08  Jackson Harper <[email protected]>
+
+	* HyperLinkColumn.cs: Fix navigate url rendering. Patch by
+	Benjamin Jemlich. Fixes bug #51823.
+	
+2003-12-07  Alon Gazit <[email protected]>
+	* 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 <[email protected]>
+
+	* TableItemStyle.cs: merge TableItemStyle properties when Style is
+	empty. Fixes bug #51689. Patch by Alon Gazit <[email protected]>.
+
+2003-12-03  Gonzalo Paniagua Javier <[email protected]>
+
+	* RadioButtonList.cs: render tabindex attribute if needed. Fixes bug
+	#51648.
+
+2003-12-02  Gonzalo Paniagua Javier <[email protected]>
+
+	* WebControl.cs: don't create the attributes when GetAttribute is
+	called.
+
+2003-12-01  Jackson Harper <[email protected]>
+
+	* WebControl.cs: Only allow access keys to be null or a single
+	char. Patch by Alon Gazit <[email protected]>.
+	
+2003-11-30  Jackson Harper <[email protected]>
+
+	* CheckBoxList.cs: A checkbox will have null post data if it is
+	unselected. This fixes bug #51516.
+	
+2003-11-29  Jackson Harper <[email protected]>
+
+	* DataGrid.cs: Display paging controls even when there is no
+	data. Path by Mohammad DAMT. Fixes bug #51487.
+	
+2003-11-29  Jackson Harper <[email protected]>
+
+	* 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 <[email protected]>
+
+	* BaseDataList.cs: Change && to || We will call that a typo so no
+	one gets embarrased.
+	
+2003-11-24  Gonzalo Paniagua Javier <[email protected]>
+
+	* BaseDataList.cs: allow setting null as Datasource.
+
+	* DataGrid.cs: keep autogenerated columns in the ViewState.
+
+	Patches by Alon Gazit <[email protected]>.
+
+2003-11-22 Ben Maurer  <[email protected]>
+
+	* SqlDataSource*: Implement almost everything. Data access is
+	still missing.
+
+2003-11-22 Ben Maurer  <[email protected]>
+
+	* 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 <[email protected]>
+
+	* ValidationSummary.cs: Fix number of messages and message array computation.
+
+2003-11-21  Andreas Nahr <[email protected]>
+
+	* Xml.cs: Corrected attribute
+	* XmlBuilder.cs: Added
+
+2003-11-21  Gonzalo Paniagua Javier <[email protected]>
+
+	* Xml.cs: class status based fixes.
+
+2003-11-19  Jackson Harper  <[email protected]>
+
+	* HyperLink.cs: Use ResolveUrl instead of ResolveBaseUrl.
+	
+2003-11-19  Jackson Harper  <[email protected]>
+
+	* HyperLink.cs: Use ResolveBaseUrl so that ~/ is interpreted as
+	teh applications base directory. This fixes bug #51092.
+	
+2003-11-18  Todd Berman  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* ParameterCollection.cs: Implemented
+	* Parameter.cs: Added _owner, SetOwnerCollection and proper handling.
+	ToString () now matches asp.net
+
+2003-11-17 Ben Maurer  <[email protected]>
+
+	* 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 <[email protected]>
+
+	* ListItem.cs: prevent nullrefs ni Get/SetAttribute. Thanks to Alon
+	Gazit <[email protected]>.
+
+2003-11-13  Gonzalo Paniagua Javier <[email protected]>
+
+	* RadioButton.cs: fixed RenderInputTag for negative TabIndex values.
+	Patch by Alon Gazit <[email protected]>.
+
+2003-11-09 Ben Maurer  <[email protected]>
+
+	* DataBoundControl.cs: Implement 
+	* ListControl.cs: inherit from the above.
+	* Repeater.cs, BaseDataList.cs: should reset whenever we databind.
+
+2003-11-09 Ben Maurer  <[email protected]>
+
+	* BaseDataList.cs:
+	* DataGrid.cs:
+	* DataList.cs:
+	* Repeater.cs: add v2 databinding stuff
+	* XmlDataSource.cs: make it load the xml.
+
+2003-11-09 Ben Maurer  <[email protected]>
+
+	* XmlDataSource.cs:
+	* XmlDataSourceView.cs:
+	* XmlHierarchicalDataSourceView.cs:
+	* XmlHierarchicalEnumerable.cs:
+	* XmlHierarchyData.cs: Implement
+
+2003-11-08 Ben Maurer  <[email protected]>
+
+	* SiteMapDataSourceView.cs: Implement.
+
+2003-11-07 Jackson Harper <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* TemplateColumn.cs: Use the same renderer for selected items as
+	normal items. This fixes bug #49744.
+	
+2003-11-03 Jackson Harper <[email protected]>
+
+	* DataList.cs:
+	* WebControl.cs: Fix argument out of range exceptions on
+	properties. Patch by Yaron Shkop.
+	
+2003-11-03 Jackson Harper <[email protected]>
+
+	* TemplateColumn.cs: If the item is selected but there is no
+	editItemTemplate use the itemTemplate. This matches MS behvoir.
+	
+2003-11-03 Jackson Harper <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* BoundColumn.cs: Render readonly columns. Patch by Mohammad DAMT.
+	
+2003-11-02 Ben Maurer  <[email protected]>
+
+	* BulletStyle.cs:
+	* BulletedListDisplayMode.cs:
+	* BulletedListEventHandler.cs:
+	* BulletedList.cs:
+	* BulletedListEventArgs.cs: V2 controls (yay!)
+
+2003-10-30 Jackson Harper <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* ButtonColumn.cs: Format string and text to format were
+	inversed. This fixes bug #50171.
+	
+2003-10-29 Jackson Harper <[email protected]>
+
+	* DataGridColumn.cs: If an item style is set apply it to the
+	cell. This fixes bug #50173.
+	
+2003-10-29 Ben Maurer  <[email protected]>
+
+	* HyperLinkColumn.cs: Patch by Yaron Shkop. Fixes #50234. Remove
+	old debugging value.
+
+2003-10-29 Jackson Harper <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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  <[email protected]>
+
+	* RadioButton.cs: Patch by Yaron Shkop. Enables disabling a
+	RadioButton. Fixes #50132
+
+2003-10-25 Ben Maurer  <[email protected]>
+
+	* PagedDataSource.cs: Patch by Ivo Haamer. Typo prevented
+	paging from working. Fixes #48814.
+
+2003-10-25 Ben Maurer  <[email protected]>
+
+	* DataGrid.cs: A few typos kept us from viewing datagrids
+	that were based on customized collections.
+
+2003-10-24 Ben Maurer  <[email protected]>
+
+	* DataGridCommandEventArgs.cs: typo, cmdSrc was becoming origionalArgs.
+
+2003-10-23 Ben Maurer  <[email protected]>
+
+	* Calendar.cs: render the next month button so that aligns to the
+	right.
+
+2003-10-23  Gonzalo Paniagua Javier <[email protected]>
+
+	* BaseCompareValidator.cs: splitted Convert. Fixed bug #49927. The fix
+	was just changing && by || after the first Match.
+
+2003-10-23  Gonzalo Paniagua Javier <[email protected]>
+
+	* Calendar.cs: apply header style in RenderHeader. Fixes bug #49144.
+	Patch by Yaron Shkop.
+
+2003-10-22  Gonzalo Paniagua Javier <[email protected]>
+
+	* DataGrid.cs: applied patch from Yaron Shkop ([email protected])
+	that fixes bug #49744. Now the selection doesn't lose its data.
+
+2003-10-21 Ben Maurer  <[email protected]>
+
+	* EditCommandColumn.cs: Implement; fix #49736
+
+2003-10-21 Ben Maurer  <[email protected]>
+
+	* ButtonColumn.cs: Use the DataGridLinkButton, so that we inherit
+	the forground color. bug #49738
+
+2003-10-19  Gonzalo Paniagua Javier <[email protected]>
+
+	* Calendar.cs: fixed bug #49727.
+
+2003-10-18 Ben Maurer  <[email protected]>
+
+	* TableStyle.cs: fix #49740.
+
+2003-10-19  Gonzalo Paniagua Javier <[email protected]>
+
+	* SelectedDatesCollection.cs: fix by Yaron for bug #49698.
+	* ValidationSummary.cs: fixes bug #49669.
+
+2003-10-11  Gonzalo Paniagua Javier <[email protected]>
+
+	* 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 <[email protected]>
+
+	* CheckBoxList.cs: don't lose state when enabling/disabling. See bug
+	#48802.
+
+2003-09-28  Gonzalo Paniagua Javier <[email protected]>
+
+	* Repeater.cs: fixed bug #48807. It needed to use a DummyDataSource and 
+	ClearViewState only called when no items.
+
+2003-09-28  Gonzalo Paniagua Javier <[email protected]>
+
+	* RadioButtonList.cs: fix for bug #48874 by Yaron Shkop.
+
+2003-09-28  Gonzalo Paniagua Javier <[email protected]>
+
+	* RadioButtonList.cs: fix for bug #48870 by Yaron Shkop.
+
+2003-09-27  Gonzalo Paniagua Javier <[email protected]>
+
+	* DataList.cs: fixed bug #48217. Patch by [email protected] (Yaron
+	Shkop).
+
+2003-09-27  Gonzalo Paniagua Javier <[email protected]>
+
+	* AdRotator.cs: fixes bug #48691. Patch by [email protected] (Yaron
+	Shkop).
+
+2003-09-27  Gonzalo Paniagua Javier <[email protected]>
+
+	* 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 <[email protected]>
+
+	* ListControl.cs: fixed bug #48668. Thanks to Yaron Shkop.
+
+2003-09-21  Gonzalo Paniagua Javier <[email protected]>
+
+	* ListBox.cs: patch by [email protected] (Yaron Shkop) that fixes
+	bug #48671.
+
+2003-09-19  Gonzalo Paniagua Javier <[email protected]>
+
+	* FontInfo.cs: fixed Name property as suggested by Rich Alimi
+	<[email protected]>.
+
+2003-09-14  Gonzalo Paniagua Javier <[email protected]>
+
+	* RegularExpressionValidator.cs: fix for EvaluateIsValid by Juraj
+	Skripsky <[email protected]>
+
+2003-09-13  Gonzalo Paniagua Javier <[email protected]>
+
+	* BaseValidator.cs: patch by Juraj Skripsky ([email protected]) that
+	fixes rendering of the end tag.
+
+2003-08-31  Gonzalo Paniagua Javier <[email protected]>
+
+	* Repeater.cs: fix for Items property provided by [email protected]
+	(Yaron Shkop). Closes bug #48060.
+
+2003-08-26  Gonzalo Paniagua Javier <[email protected]>
+
+	* 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 [email protected]
+	(Yaron Shkop).
+
+2003-08-26  Gonzalo Paniagua Javier <[email protected]>
+
+	* Style.cs: Font.Strikeout renders as 'line-through'. Fixes bug #47871.
+
+2003-08-25  Gonzalo Paniagua Javier <[email protected]>
+
+	* WebControl.cs: removed dangling ^M and unneeded fields. Keep track
+	of Enable in ViewState. Fixes bug #47865.
+
+2003-08-20  Gonzalo Paniagua Javier <[email protected]>
+
+	* 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 <[email protected]>
+
+	* HyperLinkColumn.cs: patch from David Pickens <[email protected]>
+	that fixes databinding when only DataTextField or DataNavigateUrlField
+	is set.
+
+2003-08-14  Gonzalo Paniagua Javier <[email protected]>
+
+	* ListControl.cs: patch sent by Yaacov Akiba Slama <[email protected]> on
+	behalf of Yaron Shkop <[email protected]> that fixes selection of
+	values before assigning a data source and other issues.
+
+2003-08-11  Gonzalo Paniagua Javier <[email protected]>
+
+	* CheckBox.cs: save viewstate when needed and correctly handle post
+	data. Fixes bug #47462.
+
+2003-08-01  Andreas Nahr <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* DataGrid.cs: fixed signature of ItemCreated and PageIndexChanged.
+	* DataList.cs: fixed signature of ItemCreated and ItemDataBound.
+
+2003-07-21  Gonzalo Paniagua Javier <[email protected]>
+
+	* 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 <[email protected]>
+
+	* ListControl.cs: added SelectedValue property (1.1). Closes 46412.
+
+2003-06-30  Gonzalo Paniagua Javier <[email protected]>
+
+	* AdRotator.cs: fixed bug #44271 and a few others bugs. Mono-stylized.
+
+2003-06-26  Gonzalo Paniagua Javier <[email protected]>
+
+	* 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 <[email protected]>
+
+	* DataGrid.cs: fixed bug #43823.
+
+2003-05-29  Gonzalo Paniagua Javier <[email protected]>
+
+	* DataGrid.cs: fixed delegate type for SortCommand.
+
+2003-05-09  Gonzalo Paniagua Javier <[email protected]>
+
+	* DataGridColumnCollection.cs: added missing return in RemoveAt.
+
+2003-05-09  Gonzalo Paniagua Javier <[email protected]>
+
+	* DataGridColumnCollection.cs: fixed LoadViewState for the columns.
+	Don't save ViewState is the number of columns is 0.
+
+2003-05-02  Gonzalo Paniagua Javier <[email protected]>
+
+	* DataGrid.cs: get the right item Type for the property we're reading
+	fromt the data source.
+
+2003-04-30  Gonzalo Paniagua Javier <[email protected]>
+
+	* Label.cs:
+	* TextBox.cs: added control builder attribute.
+
+2003-03-29  Gonzalo Paniagua Javier <[email protected]>
+
+	* DataGrid.cs: Fixed SaveViewState and type of ItemDataBound.
+
+2003-03-17  George Kodinov <[email protected]>
+
+	* Unit.cs: Called the correct method to get the Numeric locale for the
+	double conversion
+
+2003-02-15  Gonzalo Paniagua Javier <[email protected]>
+
+	* 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 <[email protected]>
+
+	* Xml.cs: don't call MapPathSecure when setting DocumentSource.
+
+2003-02-05  Gonzalo Paniagua Javier <[email protected]>
+
+	* RangeValidator.cs: fixed bug #37577. Thanks to Stephane Tombeur
+	for reporting the bug and providing the fix.
+
+2003-01-26  Gonzalo Paniagua Javier <[email protected]>
+
+	* 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 <[email protected]>
+
+	* Xml.cs: a few fixes.
+
+2003-01-20  Gonzalo Paniagua Javier <[email protected]>
+
+	* DataList.cs: handle the exception when adding new keys to
+	DataKeysArray.
+
+2003-01-17  Gonzalo Paniagua Javier <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* HyperLink.cs: fixes bug #36336.
+
+2003-01-07  Gonzalo Paniagua Javier <[email protected]>
+
+	* DataList.cs: fixed IRepeatInfoUser.GetItemStyle.
+
+2002-12-17  Gonzalo Paniagua Javier <[email protected]>
+
+	* 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 <[email protected]>
+
+	* Xml.cs: use MapPathSecure to get the path of the document.
+
+2002-12-13  Gonzalo Paniagua Javier <[email protected]>
+
+	* DataList.cs: fixed header & footer.
+
+2002-12-12  Gonzalo Paniagua Javier <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* DataList.cs: added a few attributes and fixed infinite recursion.
+
+2002-11-12  Gonzalo Paniagua Javier <[email protected]>
+
+	* ListItemCollection.cs: fixed LoadViewState.
+
+2002-11-12  Gonzalo Paniagua Javier <[email protected]>
+
+	* TableItemStyle.cs: TypeDescriptor.GetConverter seems to fail.
+	Commented out some code until it works.
+
+2002-10-29      Gaurav Vaish <[email protected]>
+
+	* BaseCompareValidator.cs - Fixed operator bug in 
+	                            Compare(string, string, ...)
+	* CompareValidator.cs     - EvaluateIsValid()            : Implemented.
+
+2002-10-28      Gaurav Vaish <[email protected]>
+
+	* BoundColumn.cs        - InitializeCell(TableCell, int, ListItemType)
+	                                              : Implemented.
+	                        - All Properties      : Now make use of ViewState.
+
+2002-10-28      Gaurav Vaish <[email protected]>
+
+	* BaseValidator.cs      - Uncomment NotImplementedException.
+
+2002-10-28      Gaurav Vaish <[email protected]>
+
+	* BaseValidator.cs      - Minor changes in TODO comments.
+
+2002-10-28      Gaurav Vaish <[email protected]>
+
+	* 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 <[email protected]>
+
+	* DataList.cs          - PrepareControlHierarchy()       : Implemented.
+
+2002-10-28      Gaurav Vaish <[email protected]>
+
+	* 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 <[email protected]>
+
+	* DataGrid.cs: fixed compilation
+
+2002-09-12      Gaurav Vaish <[email protected]>
+
+	* 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 <[email protected]>
+
+	* DataSourceInternal.cs       - Added new class (internal).
+
+2002-08-26  Gonzalo Paniagua Javier <[email protected]>
+
+	* 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 <[email protected]>
+
+	* DataGrid.cs                 - AutoCreateColumns: Bug fixes.
+
+2002-08-19      Gaurav Vaish <[email protected]>
+
+	* DataGrid.cs                 - AutoCreateColumns: completed, hopefully!
+
+2002-08-19      Gaurav Vaish <[email protected]>
+
+	* 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 <[email protected]>
+
+	* Button.cs                   - Steffen's OnCommand bug fix.
+
+2002-08-12      Gaurav Vaish <[email protected]>
+
+	* 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 <[email protected]>
+
+	* PagedDataSource.cs: fixed compilation.
+
+2002-08-08      Gaurav Vaish <[email protected]>
+
+	* DataGrid.cs                 - Added private method
+	                                CreatePagedDataSource
+	                              - Started work on
+	                                CreateControlHierarchy(bool)
+	* PagedDataSource.cs          - Bug fixed.
+	                                CurrentPageIndex is writable.
+
+2002-08-07  Gonzalo Paniagua Javier <[email protected]>
+
+	* DataGrid.cs: fixed typo.
+	* DataGridPagerStyle.cs: added IsPagerOnTop and IsPagerOnBottom.
+
+2002-08-06      Gaurav Vaish <[email protected]>
+
+	* 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 <[email protected]>
+
+	* DataGrid.cs                 - Wokring on PrepareControlHierarchy()
+	                              - Added private method
+	                     PrepareControlHierarchyForItem()
+
+2002-08-05      Gaurav Vaish <[email protected]>
+
+	* DataGrid.cs                 - Completed method
+	                     OnBubbleEvent(object, EventArgs)
+
+2002-07-30  Gonzalo Paniagua Javier <[email protected]>
+
+	* Xml.cs: implemented document/transform load.
+
+2002-07-30  Gonzalo Paniagua Javier <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* ListItem.cs: there was no code to unset the flags!!!
+
+2002-07-13  Gonzalo Paniagua Javier <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* BaseDataList.cs: a couple of fiex and added attributes.
+	* DataGrid.cs: little fixes.
+
+2002-07-07  Gonzalo Paniagua Javier <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* Table.cs:
+	(AddAttributesToRender): correctly default to border=1.
+
+2002-07-05  Gonzalo Paniagua Javier <[email protected]>
+
+	* 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 <[email protected]>
+
+	* Style.cs, TableRow.cs, DataListItem.cs: fix compilation.
+
+2002-06-30  Gonzalo Paniagua Javier <[email protected]>
+
+	* 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 <[email protected]>
+
+	* Button.cs:
+	(.ctor): fixed to render the correct tag.
+	(IPostBAckEventHandler.RaisePostBackEvent): fixed.
+
+2002-06-24  Gonzalo Paniagua Javier <[email protected]>
+
+	* WebControl.cs:
+	(AddAttributesToRender): call Page.VerifyRenderingInServerForm. All
+	WebControl derived classes should be rendered inside a HtmlForm.
+
+2002-06-20  Gonzalo Paniagua Javier <[email protected]>
+
+	* Repeater.cs: implemented CreateControlHierarchy. Fixed some event
+	processing methods.
+
+2002-06-19  Gonzalo Paniagua Javier <[email protected]>
+
+	* RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
+	* RepeatInfo.cs: implemented DoHorizontalRendering.
+
+2002-06-19  Gonzalo Paniagua Javier <[email protected]>
+
+	* System.Web.UI.WebControls/Repeater.cs:
+	(Controls):
+	(OnDataBinding): fixed stack overflow.
+
+2002-06-19  Gonzalo Paniagua Javier <[email protected]>
+
+	* RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
+	* RepeatInfo.cs: implemented DoHorizontalRendering.
+
+2002-06-18  Gonzalo Paniagua Javier <[email protected]>
+
+	* WebControl.cs:
+	(CopyBaseAttributes): copy Attributes and don't throw exception.
+
+2002-06-18  Gonzalo Paniagua Javier <[email protected]>
+
+	* ListBox.cs: mono-stylized.
+	(AddAttributesToRender): call parent class method.
+
+2002-06-17  Gonzalo Paniagua Javier <[email protected]>
+
+	* 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 <[email protected]>
+
+	* Panel.cs: fixed stack overflow.
+	* Unit.cs: use Int32.Parse and Single.Parse instead of Int32Converter
+	and SingleConverter.
+
+2002-06-12  Gonzalo Paniagua Javier <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* LinkButton.cs: mono-stylized.
+	(AddParsedSubObject):
+	(RenderControls): little fixes.
+
+	* WebControl.cs:
+	(AddAttributesToRender): fixed usage of IEnumerator.
+
+2002-06-12  Gonzalo Paniagua Javier <[email protected]>
+
+	* Literal.cs: beautified.
+
+2002-06-12  Gonzalo Paniagua Javier <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* WebControl.cs: added attributes PersistChildrenAttribute and 
+	ParseChildrenAttribute.
+
+2002-05-24  Duncan Mak  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* Button.cs (AddAttributesToRender): 
+	* ImageButton.cs (AddAttributesToRender): Added a missing argument to the
+	GetClientValidatedEvent method.
+
+2002-03-27      Gaurav Vaish <[email protected]>
+
+	* Removed extra methods, corrected access modifiers to several
+	  methods.
+
+2002-03-26      Gaurav Vaish <[email protected]>
+
+	* <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 <[email protected]>
+
+	   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 <[email protected]>
+
+	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 <[email protected]>
+
+	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 <[email protected]>
+
+	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 <[email protected]>
+
+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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* 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 <[email protected]>
+
+	* DataGrid.cs                 - Initial Implementation. Worked
+	            primarily with some properties.
+
+2002-02-07      Gaurav Vaish <[email protected]>
+
+	* ListBox.cs                  - Completed. Implemented
+	           LoadPostData(string, NameValueCollection)
+	* RequiredFieldValidator.cs   - Completed. Pretty simple class.
+
+2002-02-06      Gaurav Vaish <[email protected]>
+
+	* ListBox.cs                  - Implemented the following:
+	           RaisePostDataChangedEvent()
+
+2002-02-02      Gaurav Vaish <[email protected]>
+
+	* ListBox.cs                  - Supports the following properties:
+	           BorderColor, BorderStyle, BorderWidth, Rows, SelectionMode,
+	           ToolTip.
+	          Methods:
+	           AddAttributesToRender(HtmlTextWriter), OnPreRender(EventArgs),
+	           RenderContents(HtmlTextWriter)
+
+
+2002-02-01      Gaurav Vaish <[email protected]>
+
+	* 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 <[email protected]>
+
+	* RepeaterInfo.cs             - Initial Implementation. Done all
+	                                except for RepeatDirection.Vertical
+	* TableStyle.cs               - Completed
+
+2002-01-30      Gaurav Vaish <[email protected]>
+
+	* 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 <[email protected]>
+
+	* FontNamesConverter.cs       - Completed
+	* FontUnitConverter.cs        - Partial Implementation
+	* ListItemControlBuilder.cs   - Completed
+
+2002-01-27      Gaurav Vaish <[email protected]>
+
+	* TextBox.cs                  - All done except *Render* methods
+	* TextBoxControlBuilder.cs    - Completed
+	* Xml.cs                      - Partial Implementation
+
+2002-01-26      Gaurav Vaish <[email protected]>
+
+	* RadioButton.cs              - Completed
+	* TextBox.cs                  - Partial Implementation
+
+2002-01-25      Gaurav Vaish <[email protected]>
+
+	* Panel.cs                    - Completed
+	* TableItemStyle.cs           - Completed
+
+2002-01-18      Gaurav Vaish <[email protected]>
+
+	* TableCellCollection.cs      - Completed
+	* TableRowCollection.cs       - Completed
+	* TableHeaderCell.cs          - Completed
+	* TableRow.cs                 - Completed
+
+2002-01-09      Gaurav Vaish <[email protected]>
+
+	* TableCellControlBuilder.cs  - Completed
+	* Table.cs                    - Completed
+	* TableCell.cs                - Completed
+
+2002-01-07      Gaurav Vaish <[email protected]>
+
+	* CheckBoxList.cs             - Completed
+	* ButtonColumn.cs             - Completed
+	* Button.cs                   - Completed
+
+2001-12-28      Gaurav Vaish <[email protected]>
+
+	* 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 <[email protected]>
+
+	* Calendar.cs                 - Completed the functions of Render*,
+	                                ViewStates (Track/View/Save),
+	                                RaisePostBackEvent.
+	                                Left: RenderAllDays (partially)
+
+2001-12-21      Gaurav Vaish <[email protected]>
+
+	* 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 <[email protected]>
+
+	FontInfo.cs                 - Complete revamp. Completed
+
+2001-12-19	Gaurav Vaish <[email protected]>
+
+	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 <[email protected]>
+
+	TODO                        - Properly added
+	CheckBox.cs                 - Completed
+	BaseDataList.cs             - Completed
+	DayRenderEventArgs.cs       - Completed
+	RepeaterItem.cs             - Initial implementation
+
+2001-12-17	Gaurav Vaish <[email protected]>
+
+	BaseCompareValidator.cs     - Completed
+	AdRotator.cs                - Completed
+
+2001-12-15	Gaurav Vaish <[email protected]>
+
+	CommandEventArgs.cs         - Completed
+	DataGridCommandEventArgs.cs - Completed
+	RepeaterCommandEventArgs.cs - Completed
+	DataListCommandEventArgs.cs - Completed
+	CompareValidator.cs         - Partial Implementation
+
+2001-12-02	Gaurav Vaish <[email protected]>
+
+	CheckBoxList.cs            - Partial Implementation.
+	                             All except "Render"
+
+2001-12-01	Gaurav Vaish <[email protected]>
+
+	ListControl.cs             - Completed
+
+2001-11-30	Gaurav Vaish <[email protected]>
+
+	CheckBox.cs                - Completed
+	ListControl.cs             - Initial Implementation
+	CheckBoxList.cs            - Started with it, but first needed
+	                             ListControl. Left it.
+
+2001-11-29	Gaurav Vaish <[email protected]>
+
+	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 <[email protected]>
+	WebControl.cs              - Total Revamp, Partial Implementation
+	AdRotator.cs               - Able to load files
+	AdCreatedEventArgs.cs      - Implemented
+
+2001-11-05	Gaurav Vaish <[email protected]>
+	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 <[email protected]>
+	WebControl.cs              - Initial Implementation
+	DataList.cs                - Initial Implementation
+	BaseValidator.cs           - Initial Implementation
+	BaseDataList.cs            - Initial Implementation
+
+2001-10-27	Gaurav Vaish <[email protected]>
+
+	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