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