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