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