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