2008-09-26 Marek Habersack <mhabersack@novell.com>
[mono.git] / mcs / class / System.Web / System.Web.UI.HtmlControls / ChangeLog
1 2008-08-29  Marek Habersack  <mhabersack@novell.com>
2
3         * HtmlHead.cs: call base.OnInit ()
4         If Page is null, throw an exception.
5
6 2008-07-25  Dean Brettle <dean@brettle.com>
7
8         * HtmlControl.cs (PreProcessRelativeReference), 
9         HtmlForm.cs (RenderAttributes), HtmlInputButton (RenderAttributes),
10         HtmlInputRadioButton (RenderAttributes), HtmlSelect (RenderChildren):
11         Encode attributes that could contain HTML special chars.
12         
13         * HtmlSelect (RenderChildren): HTML-encode option text.
14
15 2008-06-30  Marek Habersack  <mhabersack@novell.com>
16
17         * HtmlForm.cs: hush the warnings
18
19 2008-06-08  Gert Driesen  <drieseng@users.sourceforge.net>
20
21         * HtmlAnchor.cs: Do not render empty name, target or title attribute.
22         Removed extra check for target attribute in RenderAttributes. Use
23         string.Empty instead of "", and check string's Length instead of
24         comparison with "" or string.Empty. Minor code formatting.
25
26 2008-06-04  Juraj Skripksy  <js@hotfeet.ch>
27
28         * HtmlAnchor.cs (Render): Add missing call to
29         ClientScriptManager.RegisterForEventValidation. Fixes bug #397142.
30
31 2008-06-04  Juraj Skripsky  <js@hotfeet.ch>
32
33         * HtmlAnchor.cs: Do not render an empty href attribute.
34         Fixes bug #397046.
35
36 2008-02-13  Vladimir Krasnov  <vladimirk@mainsoft.com>
37
38         * HtmlForm.cs: fixed action attribute in RenderAttributes under
39         TARGET_JVM
40
41 2008-02-06  Marek Habersack  <mhabersack@novell.com>
42
43         * HtmlMeta.cs: render XHTML compliant tag if not in the Legacy
44         mode. Fixes bug #354425
45
46 2008-01-17 Igor Zelmanovich  <igorz@mainsoft.com>
47
48         * HtmlSelect.cs: refactoring. 
49
50 2008-01-17 Igor Zelmanovich  <igorz@mainsoft.com>
51
52         * HtmlSelect.cs: fix databinding (only 2.0), state management. 
53
54 2008-01-14  Sebastien Pouliot  <sebastien@ximian.com>
55
56         * HtmlSelect.cs: Fix infinite recursion (only in 2.0) found using 
57         Gendarme.
58
59 2007-01-07 Igor Zelmanovich  <igorz@mainsoft.com>
60
61         * HtmlForm.cs: refactoring.
62
63 2007-12-13  Marek Habersack  <mhabersack@novell.com>
64
65         * HtmlForm.cs, HtmlButton.cs: speed optimization - use String.Concat
66         instead of String.Format in some cases.
67
68 2007-11-07  Juraj Skripsky  <js@hotfeet.ch>
69
70         * HtmlForm.cs (RenderAttributes): Render ClientID of DefaultButton.
71         Fixes bug #339426 for master pages.
72
73 2007-11-06  Marek Habersack  <mhabersack@novell.com>
74
75         * HtmlForm.cs: a small DetermineRenderUplevel optimization - the
76         result is now cached in a nullable boolean variable.
77         Render the 'onkeypress' attribute if DefaultButton is used. Fixes
78         bug #339426.
79
80 2007-08-27  Marek Habersack  <mhabersack@novell.com>
81
82         * HtmlForm.cs: make sure the ID is set before HtmlControls renders
83         the attributes. Fixes bug #82596
84
85 2007-08-05  Vladimir Krasnov  <vladimirk@mainsoft.com>
86
87         * HtmlHead.cs: refactoring, used AddAttribute overload without encoding
88         on known attribute values
89
90 2007-07-31  Vladimir Krasnov  <vladimirk@mainsoft.com>
91
92         * HtmlControl.cs: fixed PreProcessRelativeReference, should be used
93         ResolveClientUrl
94
95 2007-07-16  Marek Habersack  <mhabersack@novell.com>
96
97         * HtmlHeadBuilder.cs: the <meta> tag should be supported as well.
98
99         * HtmlTitle.cs: if the tag has any children, or the render method
100         delegate has been defined, render the children. Output the
101         contents of Text otherwise. Fixes bug #82102
102
103 2007-05-08  Marek Habersack  <mhabersack@novell.com>
104
105         * HtmlInputButton.cs: button of type 'reset' does not invoke
106         OnServerClick event.
107         'reset' buttons clear all the controls in the form to their
108         default values.
109
110 2007-05-04  Marek Habersack  <mhabersack@novell.com>
111
112         * HtmlAnchor.cs: use ResolveClientUrl when generating
113         attributes. Necessary if the control is in a master page which is
114         in a different directory than the current page.
115
116 2007-05-01  Marek Habersack  <mhabersack@novell.com>
117
118         * HtmlForm.cs: do not use User-Agent directly, we must take
119         ClientTarget into account.
120
121 2007-04-27  Marek Habersack  <mhabersack@novell.com>
122
123         * HtmlHeadBuilder.cs: support <link> tags - we need to map virtual
124         paths that might happen in them.
125
126 2007-04-18  Igor Zelmanovich  <igorz@mainsoft.com>
127
128         * HtmlForm.cs: for TARGET_J2EE: 
129         used Page.Request.Browser to determine RenderUplevel
130
131 2007-04-17  Marek Habersack  <mhabersack@novell.com>
132
133         * HtmlForm.cs: use the new uplevel browser detection code.
134
135 2007-04-11  Marek Habersack  <mhabersack@novell.com>
136
137         * HtmlInputHidden.cs:
138         * HtmlSelect.cs:
139         * HtmlInputText.cs:
140         * HtmlSelect.cs:
141         * HtmlInputText.cs:
142         * HtmlInputImage.cs:
143         * HtmlInputFile.cs:
144         * HtmlInputCheckBox.cs:
145         * HtmlInputRadioButton.cs:
146         * HtmlInputImage.cs: do not register the control for post back
147         processing or if it's disabled.
148
149 2007-04-06  Marek Habersack  <mhabersack@novell.com>
150
151         * HtmlForm.cs: render the 'name' attribute only when in non-xhtml
152         compliant mode.
153
154 2007-02-19  Igor Zelmanovich  <igorz@mainsoft.com>
155
156         * HtmlInputCheckBox.cs:
157         * HtmlInputControl.cs:
158         * HtmlInputHidden.cs:
159         * HtmlInputRadioButton.cs:
160         * HtmlInputText.cs:
161         * HtmlSelect.cs:
162         * HtmlTextArea.cs:
163         fixed: Form.SubmitDisabledControls feature:     
164         not all HtmlInputControl need to be reenabled on client.                  
165
166 2007-02-18  Eyal Alaluf <eyala@mainsoft.com>
167
168         * HtmlForm.cs: Under TARGET_J2EE use Page.RenderResponse instead of
169           GetRenderResponse.
170
171 2007-01-20  Miguel de Icaza  <miguel@novell.com>
172
173         * HtmlHead.cs: comment out unused code, in particular metadata is
174         commented out because nothing could have triggered its creation.
175
176         * HtmlButton.cs: Move declaration of `csm' inside the 1.1 case.
177
178 2007-01-16  Vladimir Krasnov  <vladimirk@mainsoft.com>
179
180         * HtmlLink.cs: fixed RenderAttributes, href should be resolved
181
182 2007-01-14  Eyal Alaluf  <eyala@mainsoft.com>
183
184         * HtmlForm.cs, HtmlAnchor.cs: Added J2EE Portal support for TARGET_J2EE.
185
186 2007-01-14  Eyal Alaluf  <eyala@mainsoft.com>
187
188         * HtmlInputImage.cs: to handle correctly relative URLs to the image.
189
190 2007-01-07  Igor Zelmanovich  <igorz@mainsoft.com>
191
192         * HtmlInputRadioButton.cs: fixed: LoadPostData.           
193
194 2007-01-07  Igor Zelmanovich  <igorz@mainsoft.com>
195
196         * HtmlImputImage.cs: fixed: OnServerClick.                
197
198 2006-12-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
199
200         * HtmlForm.cs: ignore user provided 'onsubmit' for HtmlForm. See
201         bug #76974.
202
203 2006-11-27  Igor Zelmanovich  <igorz@mainsoft.com>
204
205         * HtmlForm.cs: refactoring: Registering of client scripts
206         moved to Page.            
207
208 2006-11-17  Marek Habersack  <grendello@gmail.com>
209
210         * HtmlInputHidden.cs: Added support for event validation.
211
212         * HtmlInputCheckBox.cs: Added support for event validation.
213
214         * HtmlInputImage.cs: Added support for event validation.
215
216         * HtmlInputButton.cs: Added support for event validation.
217
218         * HtmlSelect.cs: Added support for event validation.
219
220         * HtmlTextArea.cs: Added support for event validation.
221
222         * HtmlButton.cs: Added support for event validation.
223
224         * HtmlInputRadioButton.cs: Added support for event validation.
225
226         * HtmlInputText.cs: Added support for event validation.
227
228 2006-11-13  Igor Zelmanovich  <igorz@mainsoft.com>
229
230         * HtmlContainerControl.cs: fixed: InnerHtml property  
231
232 2006-09-18  Igor Zelmanovich  <igorz@mainsoft.com>
233
234         * HtmlHead.cs: 
235         HtmlTitle control is created if it was not declared in .aspx    
236
237 2006-09-17  Igor Zelmanovich  <igorz@mainsoft.com>
238
239         * HtmlButton.cs: 
240         make rendering of the onclick attribute to consider ValidationGroup property    
241
242 2006-09-17  Igor Zelmanovich  <igorz@mainsoft.com>
243
244         * HtmlInputImage.cs: 
245         make rendering of the onclick attribute to consider ValidationGroup property    
246
247 2006-09-17  Igor Zelmanovich  <igorz@mainsoft.com>
248
249         * HtmlInputButton.cs: 
250         make rendering of the onclick attribute to consider ValidationGroup property    
251
252 2006-09-17  Igor Zelmanovich  <igorz@mainsoft.com>
253
254         * HtmlAnchor.cs: 
255         implemented CausesValidation and ValidationGroup properties     
256
257 2006-09-10  Vladimir Krasnov  <vladimirk@mainsoft.com>
258
259         * HtmlInputFile.cs: fixed Value property
260
261 2006-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
262
263         * HtmlTextArea.cs: encode the value in 1.x too. Patch by Dean Brettle.
264
265 2006-08-08  Vladimir Krasnov  <vladimirk@mainsoft.com>
266
267         * HtmlTable.cs:
268         * HtmlTableRow.cs: fixed ParseChildren attribute to be compliant
269         to .net
270
271 2006-07-12 Andrew Skiba <andrews@mainsoft.com>
272
273         * HtmlInputControl.cs: remove obsolete #if NET_2_0
274
275 2006-06-06 Juraj Skripsky <js@hotfeet.ch>
276
277         * HtmlForm.cs (RenderAttributes): Sync with changes to HttpRequest.
278         Fixes bug #78591.
279
280 2006-04-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
281
282         * HtmlTextArea.cs: Value is HtmlEncoded/Decoded in 2.0. Fixes
283         bug #78074.
284
285 2006-04-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
286
287         * HtmlInputRadioButton.cs: Value returns the ID only when there's no
288         "value" set. Fixes bug #78101.
289
290 2006-03-19  Vladimir Krasnov  <vladimirk@mainsoft.com>
291
292         * HtmlAnchor.cs: fixed RenderAttributes, if target attribute is empty 
293         it shouldn't be rendered
294         * HtmlForm.cs: fixed Method, default method "post" should be added if 
295         its value null or empty string
296         * HtmlInputImage.cs: fixed SetAtt, it removes attributes if it has null 
297         value, the fix is to remove attributes with empty string value too
298
299 2006-02-23  Chris Toshok  <toshok@ximian.com>
300
301         * HtmlButton.cs: fix corcompare output.
302
303         * HtmlInputButton.cs: same.
304
305         * HtmlInputImage.cs: same.
306
307         * HtmlInputReset.cs: same.
308
309 2006-01-22  Chris Toshok  <toshok@ximian.com>
310
311         * HtmlInputButton.cs:
312         s/GetPostBackClientEvent/GetPostBackEventReference.
313
314 2005-12-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
315
316         * HtmlTableRow.cs: Cells is virtual in latest 1.1.
317
318 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
319
320         * HtmlTableRow.cs: fixed the same problem in bug #76815 but this time
321         for cells.
322         * HtmlTable.cs: moved WriteLine around.
323
324 2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
325
326         * HtmlForm.cs: more class-status fixes.
327
328 2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
329
330         * HtmlTextArea.cs: 'Name' is the UniqueID. Fixes bug #76802.
331
332 2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
333
334         * HtmlTable.cs: use the base class RenderChildren, as '_rows'
335         might not be the actual collection being used. Fixes bug #76815.
336
337 2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
338
339         * HtmlInputFile.cs: if no one else set the encoding type for the
340         containing form and there's a HtmlInputFile, set Enctype to
341         'multipart/form-data'. Fixes bug #76837.
342
343 2005-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
344
345         * HtmlInputButton.cs: render the onclick attribute only when the
346         button is a 'submit' and no validators or when the button is a
347         'button' and there's a registered ServerClick event. Fixes bug #76781.
348
349 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
350
351         * HtmlForm.cs: register the form and require viewstate hidden field to
352         be rendered in Render() even if OnInit is not called.
353
354 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
355
356         * HtmlHead.cs: fix the 2.0 build.
357
358 2005-09-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
359
360         * HtmlForm.cs: when transfering from one page to another and using
361         cookieless session, we were doing pretty bad. Now, if the current path
362         and the original are the same, we just use the filename. Otherwise
363         we make the action location be relative to the original URL.
364
365 2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
366
367         * HtmlInputButton.cs: render the onclick for doing a postback even when
368         there are no validators.
369
370 2005-09-19  Sebastien Pouliot  <sebastien@ximian.com> 
371
372         * HtmlInputPassword.cs: Removed ctor(string) as it's not in 2.0 RC.
373         
374 2005-09-19  Sebastien Pouliot  <sebastien@ximian.com>
375
376         * HtmlAnchor.cs: Added [SupportsEventValidation] on class and 
377         [UrlProperty] on HRef property for 2.0.
378         * HtmlButton.cs: Added [SupportsEventValidation] for 2.0.
379         * HtmlHead.cs: Remove IPageHeader interface.
380         * HtmlImage.cs: Added [UrlProperty] on Src property for 2.0.
381         * HtmlInputButton.cs: Added [SupportsEventValidation] for 2.0.
382         * HtmlInputCheckBox.cs: Added [SupportsEventValidation] for 2.0.
383         * HtmlInputHidden.cs: Added [SupportsEventValidation] for 2.0.
384         * HtmlInputImage.cs: Added [SupportsEventValidation] on class and 
385         [UrlProperty] on Src property for 2.0.
386         * HtmlInputPassword.cs: Added [SupportsEventValidation].
387         * HtmlInputRadioButton.cs: Added [SupportsEventValidation] for 2.0.
388         * HtmlInputReset.cs: Added [SupportsEventValidation].
389         * HtmlInputSubmit.cs: Added [SupportsEventValidation].
390         * HtmlInputText.cs: Added [SupportsEventValidation] on class and 
391         re-enabled RenderAttribute for 2.0.
392         * HtmlLink.cs: Added [UrlProperty] on HRef property for 2.0.
393         * HtmlSelect.cs: Added [SupportsEventValidation] for 2.0.
394         * HtmlTextArea.cs: Added [SupportsEventValidation] for 2.0.
395
396 2005-09-18  Chris Toshok  <toshok@ximian.com>
397
398         * HtmlButton.cs (RenderAttribute): make sure to use WriteAttribute
399         instead of AddAttribute when dealing with "onclick."
400
401 2005-09-14  Sebastien Pouliot  <sebastien@ximian.com>
402
403         * HtmlHead.cs: Fixed parameter orders for CreateStyleRule.
404
405 2005-09-11  Chris Toshok  <toshok@ximian.com>
406
407         * HtmlInputFile.cs (set_Value): add a message to the
408         NotSupportedException.
409
410         * HtmlInputControl.cs (RenderAttributes): add Page != null to the
411         checks before we register our control with the
412         __enabledControlArray JS array.
413
414 2005-09-09  Chris Toshok  <toshok@ximian.com>
415
416         * HtmlInputButton.cs (CausesValidation): this is stored in
417         Attributes, not ViewState.
418         (ValidationGroup): same.
419         (RenderAttributes): remove CausesValidation from the list of
420         Attributes before calling base.RenderAttributes.  Don't, however,
421         remove ValidationGroup, to replicate an MS bug.
422
423 2005-09-07  Chris Toshok  <toshok@ximian.com>
424
425         * HtmlForm.cs (DefaultFocus): not stored in Attributes either.
426         (Name): not sure about this property.. the getter apparently just
427         returns UniqueID, and the setter does nothing that I can figure
428         out.
429         (RenderAttributes): don't bother to remove "name", since it's not
430         in the attributes anyway.
431
432 2005-09-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
433
434         * HtmlInputControl.cs: use the Name property instead of the ClientID.
435         The 'name' attribute rendered contains colons if inside a
436         NamingContainer.
437
438 2005-09-07  Chris Toshok  <toshok@ximian.com>
439
440         * HtmlInputCheckBox.cs (Checked): uncomment the
441         MinimizableAttributeTypeConverter attribute.
442
443         * HtmlControl.cs (Disabled): uncomment the
444         MinimizableAttributeTypeConverter attribute.
445
446         * HtmlForm.cs (SubmitDisabledControls): remove the MonoTODO.
447
448         * HtmlTableCell.cs (NoWrap): uncomment the
449         MinimizableAttributeTypeConverter attribute.
450
451         * HtmlLink.cs (Href): remove the MonoTODO.
452
453         * HtmlMeta.cs (Name): remove the MonoTODO.
454         (Scheme): same.
455         (Render): add (pretty bogus, really..) implementation.  not sure
456         why we need this one.
457
458 2005-09-06  Chris Toshok  <toshok@ximian.com>
459
460         * HtmlInputControl.cs (RenderAttributes): Check Page.Form for
461         null.
462
463 2005-09-06  Chris Toshok  <toshok@ximian.com>
464
465         * HtmlInputControl.cs (RenderAttributes): use ClientID instead of
466         ID.
467
468 2005-09-06  Chris Toshok  <toshok@ximian.com>
469
470         * HtmlHead.cs (AddParsedSubObject): nuke, not in corcompare.
471         (AddedControl): move the HtmlTitle logic here.
472         (RemovedControl): clear out the title if that was the control that
473         was removed.
474
475         * HtmlLink.cs: new implementation.
476
477         * HtmlMeta.cs: new implementation.
478
479 2005-09-06  Chris Toshok  <toshok@ximian.com>
480
481         * HtmlInputControl.cs (RenderAttributes): add ourselves to the
482         __enabledControlArray JS array if we're currently enabled and the
483         form is set to SubmitDisabledControls.
484
485         * HtmlForm.cs (OnInit): call Page.RegisterForm here.
486         (DetermineRenderUplevel): split this out of OnPreRender and make
487         it internal so HtmlInputControl can call it.
488         (OnPreRender): add handling for SubmitDisabledControls.
489
490 2005-09-05  Chris Toshok  <toshok@ximian.com>
491
492         * HtmlForm.cs (DefaultButton): this isn't stored as an Attribute,
493         or in the ViewState.  where then?
494         (DefaultFocus): this one is stored in the ViewState, not as an
495         Attribute.
496         (SubmitDisabledControls): implement just as a boolean flag, not in
497         the viewstate or attributes.
498         (RenderAttributes): defaultfocus and defaultbutton are no longer
499         in Attributes.
500
501 2005-09-04  Chris Toshok  <toshok@ximian.com>
502
503         * HtmlInputButton: Fix the 2.0/1.0 postback stuff the right way.
504         
505         * HtmlInputCheckBox: Fix the 2.0/1.0 postback stuff the right way.
506         
507         * HtmlInputFile.cs: Fix the 2.0/1.0 postback stuff the right way.
508
509         * HtmlInputHidden.cs: Fix the 2.0/1.0 postback stuff the right
510         way, and in OnPreRender, call Page.RegisterRequiresPostback.
511
512         * HtmlInputImage.cs: Fix the 2.0/1.0 postback stuff the right way,
513         and in OnPreRender, call Page.RegisterRequiresPostback.
514
515         * HtmlInputRadioButton.cs (OnPreRender): call
516         Page.RegisterRequiresPostback.
517         
518         * HtmlInputText.cs: Fix the 2.0/1.0 postback stuff the right way.
519         Also, in OnPreRender, call Page.RegisterRequiresPostback.
520
521         * HtmlTextArea.cs (OnPreRender): call
522         Page.RegisterRequiresPostback.
523
524 2005-09-02  Chris Toshok  <toshok@ximian.com>
525
526         * HtmlSelect.cs: implement 2.0 DataSourceID data binding.
527
528 2005-09-02  Chris Toshok  <toshok@ximian.com>
529
530         * HtmlInputReset.cs (ValidationGroup): remove the MonoTODO.
531
532         * htmlinputimage.cs: implement the 2.0 versions of loadpostdata,
533         raisepostdatachangedevent, and raisepostbackevent.
534         (validationgroup): implement.
535
536         * htmlinputcheckbox.cs: implement the 2.0 versions of loadpostdata
537         and raisepostdatachangedevent.
538
539         * HtmlInputHidden.cs: implement the 2.0 versions of LoadPostData
540         and RaisePostDataChangedEvent.
541
542         * HtmlInputButton.cs (RaisePostBackEventInternal): split out the
543         body of both RaisePostBackEvent impl's here, and fix it up so we
544         use the property Page.Validate call in 2.0.
545         (RaisePostBackEvent): call RaisePostBackEventInternal.
546         (IPostBackEventHandler.RaisePostBackEvent): same.
547
548         * HtmlImage.cs (Align): the test case shows that we don't need to
549         validate input.
550
551 2005-09-01  Sebastien Pouliot  <sebastien@ximian.com>
552
553         * HtmlTableCell.cs, HtmlTableRowCollection.cs, HtmlInputFile.cs,
554         HtmlHead.cs, HtmlInputReset.cs, HtmlForm.cs, HtmlInputText.cs,
555         HtmlHeadBuilder.cs, HtmlInputRadioButton.cs, HtmlAnchor.cs,
556         HtmlButton.cs, HtmlTextArea.cs, HtmlGenericControl.cs, 
557         HtmlTableRow.cs, HtmlSelect.cs, HtmlControl.cs, HtmlImage.cs,
558         HtmlSelectBuilder.cs, HtmlTable.cs, HtmlInputButton.cs,
559         HtmlInputImage.cs, HtmlTableCellCollection.cs, HtmlInputCheckBox.cs,
560         HtmlInputHidden.cs, HtmlTitle.cs, HtmlInputPassword.cs, 
561         HtmlContainerControl.cs, HtmlInputSubmit.cs: Add missing security
562         attributes AspNetHostingPermission for Minimal level on all classes
563         (LinkDemand) and for non-sealed classes (InheritanceDemand).
564
565 2005-08-29  Chris Toshok  <toshok@ximian.com>
566
567         * System.Web.UI.HtmlControls/HtmlTableCell.cs,
568         System.Web.UI.HtmlControls/HtmlInputFile.cs,
569         System.Web.UI.HtmlControls/HtmlForm.cs,
570         System.Web.UI.HtmlControls/HtmlInputText.cs,
571         System.Web.UI.HtmlControls/HtmlInputRadioButton.cs,
572         System.Web.UI.HtmlControls/HtmlAnchor.cs,
573         System.Web.UI.HtmlControls/HtmlButton.cs,
574         System.Web.UI.HtmlControls/HtmlTextArea.cs,
575         System.Web.UI.HtmlControls/HtmlGenericControl.cs,
576         System.Web.UI.HtmlControls/HtmlSelect.cs,
577         System.Web.UI.HtmlControls/HtmlTableRow.cs,
578         System.Web.UI.HtmlControls/HtmlControl.cs,
579         System.Web.UI.HtmlControls/HtmlImage.cs,
580         System.Web.UI.HtmlControls/HtmlTable.cs,
581         System.Web.UI.HtmlControls/HtmlInputButton.cs,
582         System.Web.UI.HtmlControls/HtmlInputControl.cs,
583         System.Web.UI.HtmlControls/HtmlInputImage.cs,
584         System.Web.UI.HtmlControls/HtmlInputCheckBox.cs,
585         System.Web.UI.HtmlControls/HtmlInputHidden.cs,
586         System.Web.UI/Control.cs: Add WebSysDescription/WebCategory
587         attributes.
588
589 2005-08-29  Chris Toshok  <toshok@ximian.com>
590
591         * HtmlInputSubmit.cs: new implementation.
592         
593         * HtmlInputReset.cs (ValidationGroup): implement
594
595         * HtmlInputButton.cs (ValidationGroup): implement.
596
597 2005-08-29  Chris Toshok  <toshok@ximian.com>
598
599         * HtmlButton.cs: Fix some 2.0 Page/ClientScript obsolete warnings.
600
601         * HtmlForm.cs: same.
602
603 2005-08-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
604
605         * HtmlAnchor.cs: no need for the resolvedHRef field, as it might be set
606         but not used.  Call ResolveUrl when rendering the attributes instead.
607
608 2005-08-28  Chris Toshok  <toshok@ximian.com>
609
610         * HtmlHeadBuilder.cs: this is public.
611
612         * HtmlSelectBuilder.cs: in 2.0 this is public.
613
614         * HtmlInputButton.cs: fix boilerplate.
615
616         * HtmlInputImage.cs (RaisePostBackEvent): add missing argument.
617         (IPostBackEventHandler.RaisePostBackEvent): in 2.0, call
618         Page.Validation(ValidationGroup).
619
620 2005-08-28  Chris Toshok  <toshok@ximian.com>
621
622         * HtmlInputReset.cs: mostly complete implementation.
623
624 2005-08-28  Chris Toshok  <toshok@ximian.com>
625
626         * HtmlInputPassword.cs: doh, make this NET_2_0 only.
627
628 2005-08-28  Chris Toshok  <toshok@ximian.com>
629
630         * HtmlInputPassword.cs: implement.
631
632 2005-08-28  Chris Toshok  <toshok@ximian.com>
633
634         * HtmlImage.cs: corcompare fixes.
635
636         * HtmlInputCheckBox.cs: same.
637
638 2005-08-27  Chris Toshok  <toshok@ximian.com>
639
640         * HtmlControl.cs (GetAttribute, SetAttribute): implement.
641
642 2005-08-27  Chris Toshok  <toshok@ximian.com>
643
644         * HtmlForm.cs (DefaultButton, DefaultFocus): implement properties.
645         (OnPreRender): figure out (hackishly) if we're uplevel rendering.
646         If we have a default button/focus control set, register webform.js
647         as a client script block, and emit some JS to focus the control.
648         (RenderAttributes): verify that the DefaultButton attribute points
649         to a valid IButtonControl implementing control.  Also remove the
650         defaultfocus/defaultbutton attributes before calling
651         base.RenderAttributes.
652
653 2005-08-27  Kornél Pál  <kornelpal@hotmail.com>
654
655         * HtmlTableCell.cs: Fixed to use Consts.
656
657 2005-08-26  Chris Toshok  <toshok@ximian.com>
658
659         * HtmlButton.cs (ValidationGroup): implement.
660         (RaisePostBackEvent): gross #ifdef-iry to make sure we only have
661         one body of the actual RaisePostBackEvent code.  Also, call
662         Page.Validate(ValidationGroup) in the 2.0 case.
663
664 2005-08-25  Miguel de Icaza  <miguel@novell.com>
665
666         * HtmlHead.cs: Implement constructor, pass the tag.
667
668 2005-08-25  Sebastien Pouliot  <sebastien@ximian.com>
669
670         * HtmlHead.cs: Fixed base class (to HtmlGenericControl).
671
672 2005-08-25  Chris Toshok  <toshok@ximian.com>
673
674         * HtmlForm.cs (CreateControlCollection, OnPreRender,
675         RenderControl): implement naively, just calling base.Method.
676
677 2005-08-25  Chris Toshok  <toshok@ximian.com>
678
679         * HtmlForm.cs (RenderAttributes): don't strip off the stuff after
680         the last '/' when rendering the action.  Fixes comments in
681         nGallery.
682
683 2005-08-24  Chris Toshok  <toshok@ximian.com>
684
685         * HtmlInputButton.cs, HtmlInputFile.cs, HtmlHead.cs,
686         HtmlInputImage.cs, HtmlForm.cs, HtmlInputCheckBox.cs,
687         HtmlInputHidden.cs, HtmlButton.cs, HtmlSelect.cs, HtmlControl.cs:
688         Add MonoTODO's for all NotImplementedException's.
689
690 2005-08-18  Dick Porter  <dick@ximian.com>
691
692         * HtmlTable.cs, HtmlInputButton.cs, HtmlInputFile.cs, HtmlHead.cs,
693         HtmlInputImage.cs, HtmlForm.cs, HtmlInputText.cs,
694         HtmlInputCheckBox.cs, HtmlAnchor.cs, HtmlInputRadioButton.cs,
695         HtmlButton.cs, HtmlInputHidden.cs, HtmlTextArea.cs,
696         HtmlTableRow.cs, HtmlSelect.cs, HtmlControl.cs, HtmlTitle.cs,
697         HtmlContainerControl.cs: 2.0 API fixes and stubs and attribute fixes
698
699 2005-08-15  Sebastien Pouliot  <sebastien@ximian.com>
700
701         * HtmlInputRadioButton.cs, HtmlInputText.cs, HtmlTextArea.cs: Renamed 
702         Load method (bad choice) to DefaultLoadPostData.
703
704 2005-08-15  Sebastien Pouliot  <sebastien@ximian.com> 
705  
706         * HtmlAnchor.cs: Fixed protected RaisePostBackEvent in 2.0.
707         * HtmlInputRadioButton.cs: Fixed Value property and LoadPostData 
708         method. Fixed support for protected LoadPostData and 
709         RaisePostDataChangedEvent in 2.0 (recursion).
710         * HtmlInputText.cs: Fixed LoadPostData. Fixed support for protected
711         LoadPostData and RaisePostDataChangedEvent in 2.0 (recursion).
712         * HtmlTextArea.cs: Fixed LoadPostData. Fixed support for protected
713         LoadPostData and RaisePostDataChangedEvent in 2.0 (recursion).
714
715 2005-08-15  Sebastien Pouliot  <sebastien@ximian.com>
716
717         * HtmlTableCell.cs: Added "string" [TypeConverter] attribute to NoWrap 
718         for 2.0 profile. The class seems to be internal and not (yet?) 
719         implemented.
720
721 2005-08-13  Sebastien Pouliot  <sebastien@ximian.com>
722
723         * HtmlAnchor.cs: Add Localizable attribute to 2.0 profile.
724         * HtmlEmptyTagControlBuilder.cs: New. ControlBuilder required for
725         (at least) HtmlInputControl in 2.0 profile.
726         * HtmlInputControl.cs: Use a new ControlBuilder class for 2.0 profile.
727         * HtmlInputText.cs: Fix DefaultValue attribute for 2.0 profile.
728
729 2005-08-09  Dick Porter  <dick@ximian.com>
730
731         * HtmlSelect.cs: Clear databindings when adding a new one; cope
732         with assorted combinations of empty text and value fields; write
733         <option> tags manually to match ms HTML output.  All fix nunit
734         tests.
735
736 2005-08-08  Sebastien Pouliot  <sebastien@ximian.com>
737
738         * HtmlInputControl.cs: Remove code to handle password (wrong place) 
739         and fixed type handling for 2.0.
740         * HtmlInputText.cs: Added code to remove (only in 1.x) the value when
741         the type == password. Tests indicates that the value is present for 
742         2.0.
743
744 2005-08-05  Dick Porter  <dick@ximian.com>
745
746         * HtmlSelect.cs: Fix databinding when one or other of Name and
747         Value aren't supplied (thanks to Peter for the patch); Make
748         <option> indenting match ms output.
749
750 2005-07-30  Ben Maurer  <bmaurer@ximian.com>
751
752         * HtmlForm.cs: Make sure we actually put the "?" in the url
753
754 2005-07-29  Dick Porter  <dick@ximian.com>
755
756         * HtmlForm.cs: Simplify the rendering code by using QueryStringRaw
757         instead of building the query string by hand
758
759 2005-07-27  Dick Porter  <dick@ximian.com>
760
761         * HtmlInputCheckBox.cs: New implementation
762
763 2005-07-26  Peter Dennis Bartok  <pbartok@novell.com>
764
765         * HtmlSelect.cs: Added missing attributes
766
767 2005-07-26  Dick Porter  <dick@ximian.com>
768
769         * HtmlSelect.cs: New implementation
770
771 2005-07-26  Miguel de Icaza  <miguel@novell.com>
772
773         * HtmlForm.cs: It is possible to have keys with no values in the
774         query string, do not try to process those on the foreach loop.
775         
776         The question is: what should happen if I only get the key?
777
778         Example: file_with_a_form.aspx?a
779
780 2005-07-25  Peter Dennis Bartok  <pbartok@novell.com>
781
782         * HtmlForml.cs: Implemented UniqueID (new in sp1)
783         * HtmlButton.cs, HtmlInputButton.cs, HtmlInputImage.cs: Attribute fixes
784
785 2005-07-24  Dick Porter  <dick@ximian.com>
786
787         * HtmlForm.cs: Add the trailing query string to the form action;
788         fixes bug shown in Test/standalone/htmlform/qs_postback.aspx
789
790 2005-07-22  Dick Porter  <dick@ximian.com>
791
792         * HtmlInputFile.cs: Add assembly attributes
793
794 2005-07-21  Dick Porter  <dick@ximian.com>
795
796         * HtmlImage.cs: The src attribute needs to be a relative URL;
797         close the HTML element when rendering attributes, to match the MS
798         impl.
799
800         * HtmlForm.cs: Added assembly attributes; don't render ID twice;
801         don't render enctype and target if they are empty strings;
802         implement a Render overload to keep corcompare quiet.
803
804 2005-07-20  Chris Toshok  <toshok@ximian.com>
805
806         * HtmlForm.cs (RenderAttributes): if there are submit statements,
807         we need to render those.
808
809         * HtmlInputImage.cs: same.
810
811         * HtmlInputButton.cs: hook up the client validation stuff.
812
813         * HtmlButton.cs: same, except a lot more complicated due to
814         postback handling.
815
816 2005-07-19  Dick Porter  <dick@ximian.com>
817
818         * HtmlImage.cs: Added attributes; use Int32.Parse instead of
819         Convert.ToInt32
820
821 2005-07-18  Sebastien Pouliot  <sebastien@ximian.com> 
822  
823         * HtmlInputControl.cs: Fix Type when using ctor(null). Now use 
824         ControlID for Name (and not ID). Added ControlBuilder attribute.
825         * HtmlTable.cs: Simplify check when adding controls.
826         * HtmlTableRow.cs: Simplify check when adding controls.
827
828 2005-07-18  Jackson Harper  <jackson@ximian.com>
829
830         * HtmlInputHidden.cs: Use Events Add/Remove. Add DefaultEvent
831         attribute.
832
833 2005-07-15  Jackson Harper  <jackson@ximian.com>
834
835         * HtmlInputImage.cs: Use Events Add/Remove. Remove uneeded
836         constant. Update fetching from viewstate code to use new
837         convenience method.
838
839 2005-07-15  Jackson Harper  <jackson@ximian.com>
840
841         * HtmlInputButton.cs: Add DefaultEventAttribute.
842
843 2005-07-15  Sebastien Pouliot  <sebastien@ximian.com>
844  
845         * HtmlInputControl.cs: Removed internal property (no more required to 
846         compile).
847         * HtmlInputRadioButton.cs: Optimized events.
848         * HtmlInputText.cs: Optimized events.
849         * HtmlTable.cs: Added CultureInfo.InvariantCulture when parsing 
850         strings to integers.
851         * HtmlTableCell.cs: Added CultureInfo.InvariantCulture when parsing 
852         strings to integers.
853         * HtmlTextArea.cs: Optimized events.
854
855 2005-07-15  Sebastien Pouliot  <sebastien@ximian.com> 
856
857         * HtmlAnchor.cs: Added URL resolution (doesn't get me the expected 
858         result) and fixed compatibility for a weird behaviour of the HRef 
859         attribute handling. Optimized events.
860
861 2005-07-14  Jackson Harper  <jackson@ximian.com>
862
863         * HtmlInputButton.cs: Use Events Add/Remove. Remove Causesvalidation
864         string constant. Use new method for accessing ViewState
865         data. Don't remove value from the view state if it is the default.
866
867 2005-07-14  Jackson Harper  <jackson@ximian.com>
868
869         * HtmlButton.cs: Use Events Add/Remove. Remove Causesvalidation
870         string constant. Use new method for accessing ViewState
871         data. Don't remove value from the view state if it is the default.
872         
873 2005-07-14  Dick Porter  <dick@ximian.com>
874
875         * HtmlInputFile.cs: New implementation
876
877 2005-07-14  Jackson Harper  <jackson@ximian.com>
878
879         * HtmlInputControl.cs: Use ClientID for input controls name.
880
881 2005-07-14  Dick Porter  <dick@ximian.com>
882
883         * HtmlForm.cs: New Implementation
884
885 2005-07-13  Sebastien Pouliot  <sebastien@ximian.com> 
886
887         * HtmlTable.cs: Added missing attributes.
888         * HtmlTableCell.cs: Added missing attributes except for ControlBuilder
889         as the builder's type isn't public.
890         * HtmlInputControl.cs: Added missing attributes.
891         * HtmlInputText.cs: Added missing attributes.
892         * HtmlInputRadioButton.cs: Added missing attributes.
893         * HtmlAnchor.cs: Added missing attributes.
894         * HtmlTextArea.cs: Added missing attributes.
895         * HtmlTableRow.cs: Added missing attributes.
896
897 2005-07-12  Sebastien Pouliot  <sebastien@ximian.com> 
898
899         * HtmlAnchor.cs: Added DefaultValue attributes.
900         * HtmlInputControl.cs: Added DefaultValue attributes.
901         * HtmlInputRadioButton.cs: Added DefaultValue attributes.
902         * HtmlInputText.cs: Added DefaultValue attributes. Added method 
903         RenderAttributes in 1.1 profile.
904         * HtmlTable.cs: Fix DefaultValue to "".
905         * HtmlTextArea.cs: Added DefaultValue attributes.
906
907 2005-07-12  Sebastien Pouliot  <sebastien@ximian.com> 
908
909         * HtmlTableCell.cs: Added DefaultValue attributes.
910         * HtmlTable.cs: Added DefaultValue and ParseChildren attributes.
911         * HtmlTableRowCollection.cs: Reworked collection to share data with
912         HtmlTable.Controls.
913         * HtmlTableCellCollection.cs: Reworked collection to share data with
914         HtmlTableRow.Controls.
915         * HtmlTableRow.cs: Added DefaultValue and ParseChildren attributes.
916
917 2005-07-09  Sebastien Pouliot  <sebastien@ximian.com> 
918
919         * HtmlTableRowCollection.cs: Fixed property name to IsReadOnly.
920
921 2005-07-08  Sebastien Pouliot  <sebastien@ximian.com> 
922  
923         * HtmlTextArea.cs: Use CultureInfo.InvariantCulture in ToString ().
924
925 2005-07-08  Sebastien Pouliot  <sebastien@ximian.com>
926
927         * HtmlContainerControl.cs: Fixed removal of attribute/viewstate for
928         "innerhtml".
929         * HtmlTextArea.cs: New implementation.
930
931 2005-07-07  Jackson Harper  <jackson@ximian.com>
932
933         * HtmlInputImage.cs: New implementation.
934
935 2005-07-07  Sebastien Pouliot  <sebastien@ximian.com>
936
937         * HtmlAnchor.cs: protected RaisePostBackEvent is in 2.0 only.
938         * HtmlInputControl.cs: New implementation.
939         * HtmlInputRadioButton.cs: New implementation.
940         * HtmlInputText.cs: New implementation.
941
942 2005-07-07  Jackson Harper  <jackson@ximian.com>
943
944         * HtmlInputHidden.cs: New implementation.
945
946 2005-07-07  Jackson Harper  <jackson@ximian.com>
947
948         * HtmlAnchor.cs: Call base OnPreRender from override.
949
950 2005-07-07  Jackson Harper  <jackson@ximian.com>
951
952         * HtmlInputButton.cs: New implementation.
953
954 2005-07-07  Dick Porter  <dick@ximian.com>
955
956         * HtmlImage.cs: New implementation
957
958 2005-07-07  Sebastien Pouliot  <sebastien@ximian.com>
959
960         * HtmlAnchor.cs: Fixed to remove attributes properly.
961         * HtmlTable.cs: New implementation.
962         * HtmlTableCell.cs: New implementation.
963         * HtmlTableCellCollection.cs: New implementation.
964         * HtmlTableRow.cs: New implementation.
965         * HtmlTableRowCollection.cs: New implementation.
966
967 2005-07-06  Jackson Harper  <jackson@ximian.com>
968
969         * HtmlButton.cs: New implementation.
970
971 2005-07-06  Sebastien Pouliot  <sebastien@ximian.com>
972
973         * HtmlAnchor.cs: New implementation.
974
975 2005-06-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
976
977         * HtmlTableCell.cs:
978         * HtmlControl.cs: updates for 1.1 SP1.
979
980 2005-05-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
981
982         * HtmlInputFile.cs: fixed typo in the setter for MaxLength. Closes bug
983         number 74989.
984
985 2005-05-06  Lluis Sanchez Gual <lluis@novell.com>
986
987         * HtmlHead.cs: Fix warning.
988
989 2005-04-22  Lluis Sanchez Gual <lluis@novell.com>
990
991         * HtmlForm.cs: Use the new WriteSubmitStatements method from
992         Page.ClientScript.
993
994 2005-03-11  Lluis Sanchez Gual <lluis@novell.com>
995
996         * HtmlInputButton.cs, HtmlAnchor.cs, HtmlButton.cs: Don't use
997         Page.GetPostBackClientEvent since it is deprecated in 2.0.
998
999 2005-02-25  Lluis Sanchez Gual <lluis@novell.com>
1000
1001         * HtmlForm.cs: Register the form in the page, so the page knows
1002         which is the main form.
1003
1004 2005-02-18  Lluis Sanchez Gual <lluis@novell.com>
1005
1006         * HtmlHead.cs: Method name fix.
1007
1008 2005-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1009
1010         * HtmlForm.cs: submitStatements holds Hashtables.
1011
1012 2004-12-20  Lluis Sanchez Gual <lluis@novell.com>
1013
1014         * HtmlHead.cs: Implemented.
1015         * HtmlHeadBuilder.cs: Implemented.
1016         * HtmlTitle.cs: Implemented.
1017
1018 2004-12-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1019
1020         * HtmlForm.cs: MakeRelative() can be null. Thanks to Denis Gervaille.
1021
1022 2004-11-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1023
1024         * HtmlForm.cs: fixed the Action property when running a different
1025         page than the one requested (Transfer). Closes bug #69318.
1026
1027 2004-11-26  Lluis Sanchez Gual <lluis@novell.com>
1028
1029         * HtmlForm.cs: Add submit statements from the new Page.ClientScript
1030         property.
1031
1032 2004-06-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1033
1034         * HtmlForm.cs: disabled smartnavigation as we have no scripts to support
1035         it and failed when the browser was IE.
1036
1037 2004-05-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1038
1039         * HtmlForm.cs: default value for Enctype is "".
1040         * HtmlInputFile.cs: if no one set the encoding type for the HtmlForm,
1041         we set it to "multipart/form-data". Fixes bug #58359.
1042
1043 2004-01-15  Alon Gazit <along@mainsoft.com>
1044         * HtmlForm.cs: The property name always return the value of the
1045         property UniqueID.
1046
1047 2003-12-28  Alon Gazit <along@mainsoft.com>
1048         * HtmlSelect.cs: fix typo in LoadPostData().
1049
1050 2003-12-29  Alon Gazit <along@mainsoft.com>
1051         * HtmlInputButton.cs: update the implementation of RenderAttributes().
1052         Change the if statement that determines if the onclick script is
1053         rendered.  
1054
1055 2003-12-28  Alon Gazit <along@mainsoft.com>
1056         * HtmlSelect.cs: add parentheses to if statement. 
1057         Currently the else statement refers to the inner if statement. 
1058
1059 2003-12-28  Alon Gazit <along@mainsoft.com>
1060         * HtmlSelect.cs: fix upper bound of for statement.
1061
1062 2003-12-19  Jackson Harper <jackson@ximian.com>
1063
1064         * HtmlInputFile.cs: Do not set value when loading post data.
1065         
1066 2003-12-14  Alon Gazit <along@mainsoft.com>
1067         * HtmlInputButton.cs: The problem was in RenderAttributes().
1068         Before adding the script to the HTML, the number of Validators should 
1069         be checked. fixes bug #52158.
1070
1071 2003-12-07  Alon Gazit <along@mainsoft.com>
1072         * HtmlTableCell.cs: fixing a typo in NoWrap property. 
1073
1074 2003-12-04  Jackson Harper <jackson@ximian.com>
1075
1076         * HtmlInputRadioButton.cs: Lookup name in postadata and compare to
1077         value. This is because radio button groups are created by setting
1078         the name to the same value with each button, then on postback the
1079         value of the name is the id of the selected radio button. 
1080         
1081 2003-12-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1082
1083         * HtmlContainerControl.cs: encode/decode InnerText. Fixes bug #51653.
1084
1085 2003-12-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1086
1087         * HtmlSelect.cs: with the new LosFormatter, we get array types right, so
1088         remove the code used to workaround that.
1089
1090 2003-12-01  Jackson Harper <jackson@ximian.com>
1091
1092         * HtmlControl.cs: Fix disabled property. Patch by Alon Gazit
1093         <along@mainsoft.com>.
1094         
1095 2003-11-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1096
1097         * HtmlSelect.cs: don't add items without data. Patch by Alon Gazit
1098         <along@mainsoft.com>. Fixes bug #51377.
1099
1100 2003-11-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1101
1102         * HtmlInputRadioButton.cs: initialize event indexer. Patch by Alon Gazit
1103         <along@mainsoft.com>.
1104
1105 2003-10-29 Jackson Harper <jackson@ximian.com>
1106
1107         * HtmlControl.cs: Make disabled an attribute of the control so it
1108         is rendered. This is a slightly modifed version of a patch
1109         by Yaron Shkop. Fixes bug #50160.
1110         
1111 2003-10-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1112
1113         * HtmlTextArea.cs: fixed infinite recursion.
1114
1115 2003-10-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1116
1117         * HtmlForm.cs: render the onsubmit attribute.
1118
1119 2003-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1120
1121         * HtmlGenericControl.cs: ConstructorNeedsTag defaults to false so we
1122         need to pass true here. Fixes bug #47918.
1123
1124 2003-07-17  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1125
1126         * HtmlContainerControl.cs: Added attributes
1127         * HtmlControl.cs: Added attributes
1128         * HtmlInputControl.cs: Fixed public signature
1129         * HtmlInputRadioButton.cs: Fixed public signature
1130         * HtmlSelect.cs: Added missing attribute
1131         * HtmlTable.cs: Added missing attribute
1132
1133 2003-06-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1134
1135         * HtmlSelect.cs: fixed bug #44894.
1136
1137 2003-04-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1138
1139         * HtmlImage.cs:
1140         * HtmlInputControl.cs:
1141         * HtmlSelect.cs: added control builder attribute.
1142
1143         * HtmlSelectBuilder.cs: builder for HtmlSelect.
1144
1145         * HtmlControlBuilder.cs: common builder for all HtmlControls.
1146
1147 2003-01-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1148
1149         * HtmlControl.cs: _tagName is now internal.
1150         * HtmlGenericControl.cs: use the field in HtmlControl to keep the tag
1151         name.
1152
1153 2003-01-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1154
1155         * System.Web.UI.HtmlControls/HtmlForm.cs: render 'action' attribute.
1156
1157 2003-01-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1158
1159         * HtmlInputButton.cs: fixed bug #35677.
1160
1161 2003-01-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1162
1163         * HtmlInputControl.cs: fixed bug #35673.
1164
1165 2003-01-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1166
1167         * HtmlInputText.cs: fixed bug #35670.
1168
1169 2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1170
1171         * HtmlSelect.cs: fixed LoadViewstate.
1172
1173 2002-11-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1174
1175         * HtmlButton.cs: make it do a POST if the button has any ServerClick
1176         events.
1177
1178 2002-09-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1179
1180         * HtmlAnchor.cs:
1181         * HtmlButton.cs:
1182         * HtmlContainerControl.cs:
1183         * HtmlControl.cs:
1184         * HtmlForm.cs:
1185         * HtmlGenericControl.cs:
1186         * HtmlImage.cs:
1187         * HtmlInputButton.cs:
1188         * HtmlInputCheckBox.cs:
1189         * HtmlInputControl.cs:
1190         * HtmlInputFile.cs:
1191         * HtmlInputHidden.cs:
1192         * HtmlInputImage.cs:
1193         * HtmlInputRadioButton.cs:
1194         * HtmlInputText.cs:
1195         * HtmlSelect.cs:
1196         * HtmlTable.cs:
1197         * HtmlTableCell.cs:
1198         * HtmlTableRow.cs:
1199         * HtmlTextArea.cs: added almost all missing attributes.
1200
1201 2002-07-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1202
1203         * HtmlControl.cs: the attributes must use ViewState as its StateBag,
1204         if not style values are lost between postbacks.
1205
1206 2002-07-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1207
1208         * HtmlAnchor.cs:
1209         * HtmlButton.cs:
1210         * HtmlInputButton.cs:
1211         * HtmlInputCheckBox.cs:
1212         * HtmlInputHidden.cs:
1213         * HtmlInputImage.cs:
1214         * HtmlInputText.cs:
1215         * HtmlTextArea.cs: Initialize EventHandlerList indexer.
1216
1217         * HtmlContainerControl.cs: almost rewritten to use a LiteralControl
1218         instead of maintaining some flags and strings. Implemented
1219         LoadViewState.
1220
1221         * HtmlControl.cs: fixed constructor and added ViewStateIgnoreCase.
1222
1223         * HtmlSelect.cs: fixed TrackViewState, SaveViewState, SelectedIndices
1224         and Value.
1225
1226 2002-07-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1227
1228         * HtmlGenericControl.cs: fixed TagName signature and get/set.
1229         * HtmlInputImage.cs: added attribute and fixed signature of ServerClick.
1230         * HtmlInputText.cs: added attribute.
1231
1232 2002-07-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1233
1234         * HtmlForm.cs: don't render action attribute.
1235
1236 2002-07-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1237
1238         * HtmlContainerControl.cs: 
1239         (CreateControlCollection): added. All containers must have a non-empty
1240         control collection.
1241
1242 2002-06-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1243
1244         * System.Web.UI.HtmlControls/HtmlAnchor.cs: 
1245         * System.Web.UI.HtmlControls/HtmlButton.cs: 
1246         * System.Web.UI.HtmlControls/HtmlControl.cs: 
1247         * System.Web.UI.HtmlControls/HtmlForm.cs: 
1248         * System.Web.UI.HtmlControls/HtmlGenericControl.cs: 
1249         * System.Web.UI.HtmlControls/HtmlInputButton.cs: 
1250         * System.Web.UI.HtmlControls/HtmlInputCheckBox.cs: 
1251         * System.Web.UI.HtmlControls/HtmlInputControl.cs: 
1252         * System.Web.UI.HtmlControls/HtmlInputFile.cs: 
1253         * System.Web.UI.HtmlControls/HtmlInputHidden.cs: 
1254         * System.Web.UI.HtmlControls/HtmlInputImage.cs: 
1255         * System.Web.UI.HtmlControls/HtmlInputRadioButton.cs: 
1256         * System.Web.UI.HtmlControls/HtmlInputText.cs: 
1257         * System.Web.UI.HtmlControls/HtmlSelect.cs: 
1258         * System.Web.UI.HtmlControls/HtmlTable.cs: 
1259         * System.Web.UI.HtmlControls/HtmlTableCell.cs: 
1260         * System.Web.UI.HtmlControls/HtmlTableRow.cs: 
1261         * System.Web.UI.HtmlControls/HtmlTextArea.cs: 
1262
1263         Fixes based on class status page:
1264         
1265                 - Add attributes (DefaultEvent, ParseChildren).
1266                 - Fix declarations.
1267                 - Explicitly implement some interfaces (IPostBackDataHandler
1268                 and IPostBackEventHandler).
1269                 - Implemented some missing methods.
1270
1271 2002-06-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1272
1273         * HtmlForm.cs:
1274         (RenderChildren): use OnFormRender and OnFormPostRender.
1275
1276 2002-06-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1277
1278         * HtmlSelect.cs:
1279         (RenderAttributes): new -> override and fixes stack overflow.
1280         (RenderChildren): only 1 option can be selected at any given time
1281         except when Multiple property is true.
1282         (Multiple): the attribute value is either "true" or "false", not 
1283         "multiple".
1284
1285         * HtmlTable.cs:
1286         (Add):
1287         (AddAt): allow HtmlTableRow as children, not HtmlTableCell.
1288
1289         * HtmlTableCell.cs:
1290         (RenderEndTag): new -> override.
1291
1292         * HtmlTableRow.cs:
1293         (RenderChildren): fixed another stack overflow.
1294         (RenderEndTag): new -> override.
1295
1296         * HtmlTextArea.cs:
1297         (RenderAttributes): new -> override.
1298
1299
1300 2002-06-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1301
1302         * HtmlInputHidden.cs: fixed constructor.
1303
1304         * HtmlInputRadioButton.cs:
1305         (RenderAttributes): fixed stack overflow.
1306
1307         (Name):
1308         (RenderedName): new -> override.
1309
1310         (Value): new property. 
1311
1312         * HtmlInputText.cs:
1313         (RenderAttributes): fixed the same kind of stack overflow and make
1314         string comparison case insensitive.
1315
1316 2002-06-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1317
1318         * HtmlForm.cs: fixed name of Enctype property and render enctype
1319         enctype attribute.
1320
1321         * HtmlInputControl.cs: tag type is "input", not "type".
1322
1323 2002-06-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1324
1325         * HtmlControl.cs: Render contents moved to new RenderBeginTag method,
1326         defined in MS docs. 
1327         
1328         * HtmlForm.cs: Render output when no IE browser.
1329
1330         * HtmlInputButton.cs: added constructor without arguments. Xsp used it, 
1331         though now it always use the other .ctor.
1332         
1333         * HtmlInputControl.cs: cosmetic changes and implemented set_Name.
1334
1335 2002-06-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1336
1337         * HtmlButton.cs: RenderAttributes is an override, not new.
1338
1339         * HtmlContainerControl.cs: use the new Render method in HtmlControl.
1340
1341         * HtmlControl.cs: added Render method to render the tag and its
1342         attributes. Works for container and non-containers.
1343
1344         * HtmlImage.cs: RenderAttributes don't need to be new. Implemented
1345         Height property.
1346         
1347 2002-06-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1348
1349         * HtmlContainerControl.cs: some formatting and use HttpUtility.Encode
1350         instead of Page.Server to encode InnerText.
1351
1352 2002-06-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1353
1354         * HtmlAnchor.cs:
1355         (RenderAttributes): new -> override and fixed little bug that made
1356         it cause an stack overflow.
1357
1358         * HtmlContainerControl.cs: reformatted and added tag and attributes 
1359         rendering.
1360
1361         * HtmlGenericControl.cs: removed TagName, which is already in 
1362         HtmlControl.
1363
1364         * HtmlTable.cs:
1365         (RenderEndTag): new -> override.
1366
1367 2002-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1368
1369         * System.Web.UI.HtmlControls/HtmlForm.cs:
1370         (RenderAttributes): changed new by override.
1371         (Name): allow setting the property.
1372
1373 2002-05-10  Duncan Mak  <duncan@ximian.com>
1374
1375         * HtmlTableCellCollection.cs (this): Updated the indexer to return
1376         the right type, HtmlTableCell instead of HtmlTableRow. 
1377
1378         * HtmlInputImage.cs (OnServerClick): Commented out parts that
1379         won't compile.
1380
1381         * HtmlForm.cs (RenderAttributes): 
1382         (RenderChildren): Commented out code that doesn't compile. 
1383
1384 2002-05-07  Duncan Mak  <duncan@ximian.com>
1385
1386         * HtmlSelect.cs (TrackViewState): Added 'new' keyword to avoid
1387         clashing with the method defined in the parent class.
1388         (OnDataBinding): Added missing casts.
1389
1390         * HtmlForm.cs (Render): Fixed call too SetAttribute, need to cast
1391         'this' to IAttributeAccessor before calling interface method.
1392         Also renamed some calls to reflect changes in the API.
1393
1394         * HtmlControl.cs (WriteOnClickAttribute): Made it not static and
1395         fixed a typo.
1396
1397 2001-09-03  Leen Toelen  <toelen@hotmail.com>
1398
1399         * HtmlAnchor.cs: Initial implementation.
1400         * HtmlTextArea.cs: Initial implementation.
1401
1402 2001-08-22  Bob Smith  <bob@thestuff.net>
1403
1404          * HtmlContainerControl.cs: Initial implementation.
1405          * HtmlControl.cs: Initial implementation.
1406          * HtmlGenericControl.cs: Initial implementation.