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