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