2003-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
[mono.git] / mcs / class / System.Web / System.Web.UI.WebControls / ChangeLog
1 2003-01-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2
3         * DataList.cs: handle the exception when adding new keys to
4         DataKeysArray.
5
6 2003-01-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7
8         * BaseDataList.cs: what can I say for this one? I spent so many time
9         until I finally found this that I'm gonna miss this f....g bug... ;-).
10         Farewell. Now we can get events from image buttons inside Data*.
11
12         * DataList.cs: now the value stored in ViewState for item count is
13         correct.
14
15 2003-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
16
17         * DataGrid.cs: default value for ShowHeaders is true. Fixed style for
18         Header and Footer.
19         * DataGridColumn.cs: added SetOwner method.
20         * DataGridColumnCollection.cs: set the owner of the column when added.
21
22 2003-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
23
24         * BoundColumn.cs: typo.
25         * DataGrid.cs: use 'as' instead of casting. Typo.
26         * HyperLinkColumn.cs: call OnColumnChanged when any property change.
27         Mono-stylized.
28
29 2003-01-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
30
31         * HyperLink.cs: fixes bug #36336.
32
33 2003-01-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
34
35         * DataList.cs: fixed IRepeatInfoUser.GetItemStyle.
36
37 2002-12-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
38
39         * BaseValidator.cs: return an empty string in GetControlValidationValue
40         when GetValue returned null.
41
42         * CompareValidator.cs: fixed EvaluateIsValid.
43
44         * RegularExpressionValidator.cs: fixed EvaluateIsValid.
45
46 2002-12-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
47
48         * Xml.cs: use MapPathSecure to get the path of the document.
49
50 2002-12-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
51
52         * DataList.cs: fixed header & footer.
53
54 2002-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
55
56         * DataList.cs: for header and footer don't use data source.
57         Instantiate in the DataListItem, not in the DataList.
58         databind-template.aspx works now.
59
60 2002-11-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
61
62         * BaseDataList.cs:
63         (Render): call RenderContents (), not base.RenderContents ().
64
65         * DataList.cs: style.
66
67         But I still haven't found what i'm looking for....
68
69 2002-11-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
70
71         * Calendar.cs: fixed loading/saving selected dates.
72         * SelectedDatesCollection.cs: added internal function to get the
73         underlying ArrayList.
74
75         Calendar navigation works again. Selecting dates too.
76
77 2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
78
79         * DataList.cs: added a few attributes and fixed infinite recursion.
80
81 2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
82
83         * ListItemCollection.cs: fixed LoadViewState.
84
85 2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
86
87         * TableItemStyle.cs: TypeDescriptor.GetConverter seems to fail.
88         Commented out some code until it works.
89
90 2002-10-29      Gaurav Vaish <gvaish_mono@lycos.com>
91
92         * BaseCompareValidator.cs - Fixed operator bug in 
93                                     Compare(string, string, ...)
94         * CompareValidator.cs     - EvaluateIsValid()            : Implemented.
95
96 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
97
98         * BoundColumn.cs        - InitializeCell(TableCell, int, ListItemType)
99                                                       : Implemented.
100                                 - All Properties      : Now make use of ViewState.
101
102 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
103
104         * BaseValidator.cs      - Uncomment NotImplementedException.
105
106 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
107
108         * BaseValidator.cs      - Minor changes in TODO comments.
109
110 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
111
112         * BaseValidator.cs      - DetermineRenderUpLevel()       : Uncomment
113                                   the NotImplementedException being thrown.
114         * DataGridPagerStyle.cs - Mode { set; }                  : Implemented.
115         * DataGridLinkButton.cs - Added new class (private)      : Implemented.
116         * DataGrid.cs           - InitializePager(DataGridItem, int,
117                                   PagedDataSource)               : Implemented.
118
119 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
120
121         * DataList.cs          - PrepareControlHierarchy()       : Implemented.
122
123 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
124
125         * DataList.cs          - RenderContents(HtmlTextWriter)  : Implemented.
126                                - GetItem(ListItemType, int)      : Removed TODO.
127                                - CreateControlHierarchy(bool)    : Implemented.
128                                - CreateItem(int, ListItemType)   : Implemented.
129                                - CreateItem(int, ListItemType,
130                                        bool, object)             : Implemented.
131                                - InitializeItem(DataItem)        : Implemented.
132         * DataGrid.cs          - CreateControlHierarchy(bool)    : Bug fix.
133                             The ViewState["_!ItemCount"],
134                                 ViewState["_!DataSource_ItemCount"]
135                                   are shared by DataList and DataGrid, and hence
136                                   should share the same name.
137                                - ResolveDataSource(object, string)
138                                      : Removed. Use System.Web.UI.Utils.DataSourceHelper
139                                        ::GetResolvedDataSource(object, string).
140
141
142 2002-09-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
143
144         * DataGrid.cs: fixed compilation
145
146 2002-09-12      Gaurav Vaish <gvaish_mono@lycos.com>
147
148         * PagedDataSource.cs   - FirstIndexInPage : Fixed bug.
149         * DataGrid.cs          - CreateControlHierarchy(bool)
150                                     : working towards completion.
151                                - ResolveDataSource(object, string)
152                                     : stubbed new method
153                                - CreateItem(....)
154                                     : stubbed new method
155                         Well. It's almost done.
156         * DataGridTableInternal.cs
157                                - Added new internal class.
158
159 2002-08-28      Gaurav Vaish <gvaish_mono@lycos.com>
160
161         * DataSourceInternal.cs       - Added new class (internal).
162
163 2002-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
164
165         * FontUnit.cs:
166         * HorizontalAlign.cs:
167         * Unit.cs:
168         * VerticalAlign.cs: fixes based on class status page.
169         
170         * HorizontalAlignConverter.cs: implemented.
171         * VerticalAlignConverter.cs: implemented.
172
173         * FontUnitConverter.cs: implemented GetStandardValues ().
174
175         * WebColorConverter.cs: implemented ConvertFrom () and ConvertTo ().
176
177 2002-08-19      Gaurav Vaish <gvaish_mono@lycos.com>
178
179         * DataGrid.cs                 - AutoCreateColumns: Bug fixes.
180
181 2002-08-19      Gaurav Vaish <gvaish_mono@lycos.com>
182
183         * DataGrid.cs                 - AutoCreateColumns: completed, hopefully!
184
185 2002-08-19      Gaurav Vaish <gvaish_mono@lycos.com>
186
187         * DataGrid.cs                 - Working on the undocumented protected
188                               method CreateColumnSet. AutoCreateColumns method
189                               stubbed. Left CreateControlHierarchy for the time
190                               being, looks like I'm going insane. ;-)
191
192 2002-08-19      Gaurav Vaish <gvaish_mono@lycos.com>
193
194         * Button.cs                   - Steffen's OnCommand bug fix.
195
196 2002-08-12      Gaurav Vaish <gvaish_mono@lycos.com>
197
198         * DataGrid.cs                 - Added protected method (skeleton)
199                                         CreateColumnSet(PagedDataSource, bool)
200                                       Still trying to know how will it be used
201                                       and what for...
202
203 2002-08-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
204
205         * PagedDataSource.cs: fixed compilation.
206
207 2002-08-08      Gaurav Vaish <gvaish_mono@lycos.com>
208
209         * DataGrid.cs                 - Added private method
210                                         CreatePagedDataSource
211                                       - Started work on
212                                         CreateControlHierarchy(bool)
213         * PagedDataSource.cs          - Bug fixed.
214                                         CurrentPageIndex is writable.
215
216 2002-08-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
217
218         * DataGrid.cs: fixed typo.
219         * DataGridPagerStyle.cs: added IsPagerOnTop and IsPagerOnBottom.
220
221 2002-08-06      Gaurav Vaish <gvaish_mono@lycos.com>
222
223         * DataGridColumn.cs           - Added internal methods to get the
224                                         various styles (needed in DataGrid.cs)
225         * DataGrid.cs                 - Completed the method
226                                         PrepareControlHierarchy()
227
228 2002-08-06      Gaurav Vaish <gvaish_mono@lycos.com>
229
230         * DataGrid.cs                 - Wokring on PrepareControlHierarchy()
231                                       - Added private method
232                              PrepareControlHierarchyForItem()
233
234 2002-08-05      Gaurav Vaish <gvaish_mono@lycos.com>
235
236         * DataGrid.cs                 - Completed method
237                              OnBubbleEvent(object, EventArgs)
238
239 2002-07-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
240
241         * Xml.cs: implemented document/transform load.
242
243 2002-07-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
244
245         * Calendar.cs: added myself to the list of authors.
246         * DropDownList.cs: fixed a few properties.
247         * ListControl.cs: fixed SelectedIndex.
248
249 2002-07-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
250
251         * Calendar.cs: lots of fixes. Render days.  Still left to persist
252         selected days when changing month.
253
254         * Unit.cs: fixed Percentage and Pixel.
255
256         * WebControl.cs: a few properties are now using ControlStyle instead
257         of ViewState to persist.
258
259 2002-07-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
260
261         * BaseValidator.cs: it works now.
262         * DataGridColumn.cs: added attribute and made it abstract.
263         * RequiredFieldValidator.cs: fixed return value in EvaluateIsValid.
264
265 2002-07-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
266
267         * TextBox.cs: default for Wrap is true.
268         (OnPreRender): don't save Text if there are no listeners on TextChanged.
269
270 2002-07-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
271
272         * DropDownList.cs:
273         (ToolTip): fixed.
274
275         * ListItem.cs:
276         (LoadViewState): fixed.
277
278         * ListItemCollection.cs:
279         (TrackViewState): use items instead of 'this' in foreach.
280
281         * Style.cs:
282         (LoadViewState): more checking of parameters.
283
284         * WebControl.cs: implemented LoadViewState and SaveViewState.
285         
286
287 2002-07-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
288
289         * ListItem.cs: there was no code to unset the flags!!!
290
291 2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
292
293         * FontUnit.cs: use a hashtable for mapping size name to value.
294         * HyperLink.cs: fixed a bug and a typo.
295         * Unit.cs: some fixes to internal constructor.
296
297 2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
298
299         * ListControl.cs: fixed a couple of range checks.
300         * WebControl.cs: MS lies! Not all WebControls must be rendered inside
301         an HtmlForm (p.e., Label).
302
303 2002-07-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
304
305         * AdRotator.cs:
306         * Button.cs:
307         * Calendar.cs:
308         * CheckBox.cs:
309         * CheckBoxList.cs:
310         * DataList.cs:
311         * DropDownList.cs:
312         * HyperLink.cs:
313         * HyperLinkColumn.cs:
314         * Image.cs:
315         * ImageButton.cs:
316         * Label.cs:
317         * LinkButton.cs:
318         * ListBox.cs:
319         * Panel.cs:
320         * PlaceHolder.cs:
321         * RadioButton.cs:
322         * RadioButtonList.cs:
323         * Table.cs:
324         * TableRow.cs:
325         * TextBox.cs:
326         * WebControl.cs: removed attributes added by mistake (i used
327         GetCustomAttributes (true), d'oh!).
328
329         * DataListItem.cs: implemented RenderItem.
330
331         * Repeater.cs: implemented CreateItem and InitializeItem.
332
333 2002-07-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
334
335         * BaseDataList.cs: a couple of fiex and added attributes.
336         * DataGrid.cs: little fixes.
337
338 2002-07-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
339
340         * CheckBoxList.cs:
341         * DataGrid.cs:
342         * DataList.cs:
343         * DropDownList.cs:
344         * ListBox.cs:
345         * PlaceHolder.cs:
346         * RadioButton.cs:
347         * RadioButtonList.cs:
348         * TableRow.cs:
349         * WebControl.cs:
350         * Xml.cs: forgot to add using System.ComponentModel.
351
352         * BaseValidator.cs: use explicitly 
353         System.ComponentModel.AttributeCollection as there is another class
354         with the same name under System.Web.UI.
355
356 2002-07-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
357
358         * AdRotator.cs:
359         * Button.cs:
360         * Calendar.cs:
361         * CheckBox.cs:
362         * CheckBoxList.cs:
363         * DataGrid.cs:
364         * DataList.cs:
365         * DropDownList.cs:
366         * HyperLink.cs:
367         * Image.cs:
368         * ImageButton.cs:
369         * Label.cs:
370         * LinkButton.cs:
371         * ListBox.cs:
372         * Panel.cs:
373         * PlaceHolder.cs:
374         * RadioButton.cs:
375         * RadioButtonList.cs:
376         * Table.cs:
377         * TableRow.cs:
378         * TextBox.cs:
379         * WebControl.cs:
380         * Xml.cs: added/fixed all attributes used by xsp.
381
382         * BaseValidator.cs: some fixes.
383
384 2002-07-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
385
386         * Table.cs:
387         (AddAttributesToRender): correctly default to border=1.
388
389 2002-07-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
390
391         * AdRotator.cs:
392         (LoadAdFile): make the dictionary null after every iteration.
393
394         * LinkButton.cs:
395         * ListControl.cs:
396         * ListItem.cs: fixed warnings.
397
398 Mon Jul 1 16:23:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
399
400         * Style.cs, TableRow.cs, DataListItem.cs: fix compilation.
401
402 2002-06-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
403
404         * DataGridColumn.cs:
405         * DataGridPagerStyle.cs:
406         * DataList.cs:
407         * DataListItem.cs:
408         * Image.cs:
409         * LinkButton.cs:
410         * ListControl.cs:
411         * ListItem.cs:
412         * ListItemCollection.cs:
413         * Repeater.cs:
414         * ServerValidateEventArgs.cs:
415         * Style.cs:
416         * TableRow.cs:
417         * WebControl.cs:
418         * Xml.cs: more class status page based changes.
419
420 2002-06-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
421
422         * Button.cs:
423         (.ctor): fixed to render the correct tag.
424         (IPostBAckEventHandler.RaisePostBackEvent): fixed.
425
426 2002-06-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
427
428         * WebControl.cs:
429         (AddAttributesToRender): call Page.VerifyRenderingInServerForm. All
430         WebControl derived classes should be rendered inside a HtmlForm.
431
432 2002-06-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
433
434         * Repeater.cs: implemented CreateControlHierarchy. Fixed some event
435         processing methods.
436
437 2002-06-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
438
439         * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
440         * RepeatInfo.cs: implemented DoHorizontalRendering.
441
442 2002-06-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
443
444         * System.Web.UI.WebControls/Repeater.cs:
445         (Controls):
446         (OnDataBinding): fixed stack overflow.
447
448 2002-06-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
449
450         * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
451         * RepeatInfo.cs: implemented DoHorizontalRendering.
452
453 2002-06-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
454
455         * WebControl.cs:
456         (CopyBaseAttributes): copy Attributes and don't throw exception.
457
458 2002-06-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
459
460         * ListBox.cs: mono-stylized.
461         (AddAttributesToRender): call parent class method.
462
463 2002-06-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
464
465         * Style.cs: fixed IsEmpty and Width.
466
467         * Table.cs: mono-stylized.
468         (TableRowControlCollection.AddAt): fixed.
469         (AddAttributesToRender): fixed.
470         
471         * TableCell.cs: mono-stylized.
472         (.ctor): use PreventAutoID.
473         (AddAttributesToRender): fixed.
474         (AddParsedSubObject): fixed.
475
476         * TableRow.cs: mono-stylized. Added
477         ParseChildren attribute.
478
479         * TableStyle.cs:
480         (get_GridLine): fixed.
481
482 2002-06-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
483
484         * Panel.cs: fixed stack overflow.
485         * Unit.cs: use Int32.Parse and Single.Parse instead of Int32Converter
486         and SingleConverter.
487
488 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
489
490         * RadioButton.cs: mono-stylized and some little fixes.
491
492         * TextBox.cs: mono-stylized.
493         (MaxLength): fixed typo.
494
495         (AddAttributesToRender): don't render the text between the tags for
496         SingleLine, use value attribute for it. Don't render the text for
497         Password.
498
499         (OnPreRender): don't throw exception and call base.OnPreRender.
500
501         (Render): for MultiLine, render the text between the opening and
502         closing tags encoded as HTML.
503
504 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
505
506         * ImageButton.cs:
507         (AddAttributesToRender): fixer another stack overflow.
508
509         * WebControl.cs:
510         (TagName): modified to use TagKey instead of tagKey as the property
511         can be overriden.
512
513 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
514
515         * LinkButton.cs: mono-stylized.
516         (AddParsedSubObject):
517         (RenderControls): little fixes.
518
519         * WebControl.cs:
520         (AddAttributesToRender): fixed usage of IEnumerator.
521
522 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
523
524         * Literal.cs: beautified.
525
526 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
527
528         * Label.cs: beautified and fixed a couple of 'classic' bugs.
529
530         * WebControl.cs: use Span as default tag when no other provided in 
531         constructor. That is what MS renders.
532
533 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
534
535         * Button.cs:
536         (AddAttributesToRender): fixed (classic) stack overflow.
537
538         * CheckBox.cs: mono-stylized.
539         (AutoPostBack): fixed stack overflow.
540         (Render): fixed alignment issues. Also set the For attribute always
541         for the label.
542
543 2002-06-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
544
545         * AdRotator.cs: GetData does not work as it should, but now it returns
546         useful data (only the first ad in the file).  Set the NavigateUrl
547         property in the hyperlink if available.
548
549         * HyperLink.cs: fixed constructor and a couple of stack overflows.
550
551         * Image.cs: added an attribute and fixed stack overflow.
552
553         * WebControl.cs:
554         (RenderBeginTag): fixed.
555         (TagName): don't call Enum.IsDefined twice.
556
557 2002-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
558
559         * WebControl.cs: added attributes PersistChildrenAttribute and 
560         ParseChildrenAttribute.
561
562 2002-05-24  Duncan Mak  <duncan@ximian.com>
563
564         * DataGridItem.cs (SetItemType): Changed function signature to
565         match 1.0 spec.
566
567         * ListItemCollection.cs (this): Changes the visibility level of
568         the indexer.
569
570         * Repeater.cs (OnItemCommand):
571         (OnItemCreated):
572         (OnItemDataBound): Added necessary casts.
573
574 2002-05-07  Duncan Mak  <duncan@ximian.com>
575
576         * Button.cs (AddAttributesToRender): 
577         * ImageButton.cs (AddAttributesToRender): Added a missing argument to the
578         GetClientValidatedEvent method.
579
580 2002-03-27      Gaurav Vaish <gvaish@iitk.ac.in>
581
582         * Removed extra methods, corrected access modifiers to several
583           methods.
584
585 2002-03-26      Gaurav Vaish <gvaish@iitk.ac.in>
586
587         * <SeveralFiles>.cs        - Added some attributes
588         * FontUnitConverter.cs     - Added stubs for GetStandardValues*(..)
589             methods. Will complete them later. Right now, busy with
590             the attributes part.
591         * RepeaterItem.cs          - Completed.
592         
593          Oh God! Mercy! I will die applying attributes. I look at the missing
594           part in the class-status - daemon! Kyrie eleison!
595
596 2002-03-19      Gaurav Vaish <gvaish@iitk.ac.in>
597
598            Some bug fixes
599
600         * AdRotator.cs             - Added definition for Font.
601         * BaseCompareValidator.cs  - Added definition for Controls.
602         * Calendar.cs              - SelectMonthText definition corrected.
603         * DataList.cs              - Added definition for SeparatorTemplate.
604         * BorderStyle.cs           - Namespace correction. It belongs not to UI,
605                                      but to UI.WebControls.
606
607 2002-03-17      Gaurav Vaish <gvaish@iitk.ac.in>
608
609         Finally, I have made it. Today I did a second build for the
610          System.Web assembly. It compiled 195 classes today.
611         I am waiting eagerly for the runtime to come up so that the objects
612          may be tested to their last levels. Several of the methods are still
613          under the tag of "TODO" throwing NotImplementedException. Well, I
614          hope to remove them soon, but how far is this soon - even I don't
615          know, though I am happy to make the build a success even before
616          the vacations to come.
617
618 2002-03-07      Gaurav Vaish <gvaish@iitk.ac.in>
619
620         Yesterday and today I tried to do some building of the aseembly,
621          but was dumped with uncoutably infinite errors. ;-)
622         I have put the copies of the recent errors on my home page, want
623          to have a look at them? See:
624           http://mastergaurav.virtualave.net/mono/
625         I don't know what to do with these errors. Oh! The buggy me! How
626          will I overcome myself. Hopefully, by when my vacations over, I
627          should have made a repository where the build will not fail.
628
629 2002-03-05      Gaurav Vaish <gvaish@iitk.ac.in>
630
631         I am now going to do a build that will include the
632          System.Web.UI.WebControls namespace. Hoping that I will make it
633          soon. My exams are coming near and I have to pack up soon.
634
635
636 2002-03-04      Gaurav Vaish <gvaish@iitk.ac.in>
637
638 Comments:
639         And with this, ie, today's work, all the objects mentioned in the
640         namespace appear in the implementation. But it may not be worth
641         trying to go for a build because of dependence of several of the
642         internal methods that may clash with already available assembly
643         System.Web.
644         
645         Also, the classes lack possible attributes, like those informing
646         about child-controls etc. But I have to first create the attribute
647         classes before I attach the attributes to the classes.
648
649         * CustomValidator.cs          - Completed. In process realized that
650                      I have to complete / rejuvinate BaseValidator class.
651         * BaseValidator.cs            - Complete rejuvination. Completed 80%
652                     of the job. All that is left is Render(HtmlTextWriter),
653                     DetermineRenderUplevel(), RegisterValidatorCommonScript()
654                     RegisterValidatorDeclaration()
655         * DataGridPagerStyle.cs       - Completed. That adds one more missle
656                     in my artillery.
657         * DataKeyCollection.cs        - Completed. Petty small.
658         * Repeater.cs                 - Work started off. This is a quite
659                     heavy class. Hooh!
660         * DataGridItemEventArgs.cs,
661         * DataGridShortCommandEventArgs.cs,
662         * DataListItemEventArgs.cs,
663         * MonthChangedEventArgs.cs,
664         * RepeaterItemEventArgs.cs,
665         * ServerValidateEventArgs.cs,
666         * DataGridPageChangedEventArgs.cs
667                                       - Damn, I marked them "*", while they
668                     did not exist.
669         * Repeater.cs                 - Done all except for an undocumented
670                     method CreateControlHierarchy(bool). Though the method
671                     is quite clear by its name, but it will take some time
672                     for me to come with some material to flush in.
673
674 2002-03-03      Gaurav Vaish <gvaish@iitk.ac.in>
675
676         * SelectedDatesCollection.cs  - Completed.
677         * PagedDataSource.cs          - Completed. Pathetically nice class.
678         * RegularExpressionValidator.cs
679                                       - Completed. Ridiculously small and
680                     annoyinglyc crazy-driving class, basically the method
681                     EvaluateIsValid().
682         * RangeValidator.cs           - Completed.
683         * DataGridColumn.cs           - Completed.
684         * EditCommandColumn.cs        - All is complete except for the
685                     InitializeCell(TableCell, int, ListItemType) method.
686         * DataListItem.cs             - All done except for a longish method
687                     RenderItem(HtmlTextWriter, bool, bool)
688
689 2002-03-02      Gaurav Vaish <gvaish@iitk.ac.in>
690
691         * RepeaterItemCollection.cs   - Completed.
692                     I love *Collection classes. I am planning to make a
693                     program that will generate a *Collection class. It's so
694                     simple and the same. ;-)
695         * DataGridColumnCollection.cs - Completed.
696                     ... except probably for *ColumnCollection classes, where
697                     you have to put in some more effort. Still, these class
698                     generation can be automated.
699         * DataListItemCollection.cs   - Completed.
700                     See, how easily, in less than a quarter of a minute, I
701                     completed this class - manually. Copy-Paste/Cut-Replace.
702
703 2002-02-21      Gaurav Vaish <gvaish@iitk.ac.in>
704
705         * DataGrid.cs                 - Following methods implemented:
706                     TrackViewState(), LoadViewState(object), SaveViewState(),
707                     On* -- The event raisers.
708                     OnBubbleEvent(object, EventArgs) is still incomplete.
709         * DataGridItem.cs             - Initial Implementation
710         * DataGridItemCollection.cs   - Completed.
711
712 2002-02-08      Gaurav Vaish <gvaish@iitk.ac.in>
713
714         * DataGrid.cs                 - Initial Implementation. Worked
715                     primarily with some properties.
716
717 2002-02-07      Gaurav Vaish <gvaish@iitk.ac.in>
718
719         * ListBox.cs                  - Completed. Implemented
720                    LoadPostData(string, NameValueCollection)
721         * RequiredFieldValidator.cs   - Completed. Pretty simple class.
722
723 2002-02-06      Gaurav Vaish <gvaish@iitk.ac.in>
724
725         * ListBox.cs                  - Implemented the following:
726                    RaisePostDataChangedEvent()
727
728 2002-02-02      Gaurav Vaish <gvaish@iitk.ac.in>
729
730         * ListBox.cs                  - Supports the following properties:
731                    BorderColor, BorderStyle, BorderWidth, Rows, SelectionMode,
732                    ToolTip.
733                   Methods:
734                    AddAttributesToRender(HtmlTextWriter), OnPreRender(EventArgs),
735                    RenderContents(HtmlTextWriter)
736
737
738 2002-02-01      Gaurav Vaish <gvaish@iitk.ac.in>
739
740         * TargetConverter.cs          - Completed
741         * TemplateColumn.cs           - Completed
742         * DataList.cs                 - Corrected the get-er methods for the
743                  *Style objects. Corrected the get/set-er methods for ViewState
744                    related objects.
745                  Addded support for properties:
746                    GridLines, HeaderStyle, HeaderTemplate, ItemStyle, ItemTemplate,
747                    RepeatColumns, RepeatDirection, RepeatLayout, SelectedIndex,
748                    SelectedItem, SelectedItemStyle, SelectedItemTemplate,
749                    SeparatorStyle, SeparatorItemTemplate.
750                  Events:
751                    CancelCommand, DeleteCommand, EditCommand, ItemCommand,
752                    ItemCreated, ItemDataBound, UpdateCommand.
753                  Methods:
754                    CreateControlStyle(), LoadViewState(object),
755                    SaveViewState(), TrackViewState
756                  Event handlers:
757                    OnBubbleEvent, OnCancelCommand, OnDeleteCommand,
758                    OnEditCommand, OnItemCommand, OnItemCreated,
759                    OnItemDataBound, OnUpdateCommand
760                  Added dummy methods for some undocumented methods:
761                    CreateControlHierarchy(bool), CreateItem(int, ListItemType),
762                    CreateItem(int, ListItemType, bool, object),
763                    PrepareControlHierarchy(), InitializeItem(DataListItem)
764         * ListBox.cs                  - Started working.
765
766
767
768 2002-01-31      Gaurav Vaish <gvaish@iitk.ac.in>
769
770         * RepeaterInfo.cs             - Initial Implementation. Done all
771                                         except for RepeatDirection.Vertical
772         * TableStyle.cs               - Completed
773
774 2002-01-30      Gaurav Vaish <gvaish@iitk.ac.in>
775
776         * DropDownList.cs             - Completed
777         * ListItemCollection.cs       - Added method FindByValueInternal to
778                                         assist in the derived classes.
779                                         Discovered bug in FindByValue. Removed
780         * UnitConverter.cs            - Completed
781         * PlaceHolder.cs              - What can be simpler than this?
782         * PlaceHolderControlBuilder.cs
783                                       - Uh! Damn cool one.
784         * RadioButtonList.cs          - Initial Implementation. All is done
785                                         except for the implementation of
786                                         method IRepeatInfoUser.RenderItem(...)
787         * ValidatedControlConverter.cs
788           ^^^^^^^^^^^^^^^^^^^^^^^^^   - Looks complete. Doubtful though !!
789         * ValidationSummary.cs        - Initial Implementation.
790         * WebColorConverter.cs        - Initial Implementation
791
792 2002-01-27      Gaurav Vaish <gvaish@iitk.ac.in>
793
794         * FontNamesConverter.cs       - Completed
795         * FontUnitConverter.cs        - Partial Implementation
796         * ListItemControlBuilder.cs   - Completed
797
798 2002-01-27      Gaurav Vaish <gvaish@iitk.ac.in>
799
800         * TextBox.cs                  - All done except *Render* methods
801         * TextBoxControlBuilder.cs    - Completed
802         * Xml.cs                      - Partial Implementation
803
804 2002-01-26      Gaurav Vaish <gvaish@iitk.ac.in>
805
806         * RadioButton.cs              - Completed
807         * TextBox.cs                  - Partial Implementation
808
809 2002-01-25      Gaurav Vaish <gvaish@iitk.ac.in>
810
811         * Panel.cs                    - Completed
812         * TableItemStyle.cs           - Completed
813
814 2002-01-18      Gaurav Vaish <gvaish@iitk.ac.in>
815
816         * TableCellCollection.cs      - Completed
817         * TableRowCollection.cs       - Completed
818         * TableHeaderCell.cs          - Completed
819         * TableRow.cs                 - Completed
820
821 2002-01-09      Gaurav Vaish <gvaish@iitk.ac.in>
822
823         * TableCellControlBuilder.cs  - Completed
824         * Table.cs                    - Completed
825         * TableCell.cs                - Completed
826
827 2002-01-07      Gaurav Vaish <gvaish@iitk.ac.in>
828
829         * CheckBoxList.cs             - Completed
830         * ButtonColumn.cs             - Completed
831         * Button.cs                   - Completed
832
833 2001-12-28      Gaurav Vaish <gvaish@iitk.ac.in>
834
835         * HyperLink.cs                - Completed
836         * Image.cs                    - Completed
837         * ImageButton.cs              - Completed
838         * Label.cs                    - Completed
839         * LabelControlBuilder.cs      - Completed
840         * LinkButton.cs               - Completed
841         * LinkButtonControlBuilder.cs - Completed
842         * Literal.cs                  - Completed
843         * LieteralControlBuilder.cs   - Completed
844         * FontUnit.cs                 - Completed
845
846
847 2001-12-27      Gaurav Vaish <gvaish@iitk.ac.in>
848
849         * Calendar.cs                 - Completed the functions of Render*,
850                                         ViewStates (Track/View/Save),
851                                         RaisePostBackEvent.
852                                         Left: RenderAllDays (partially)
853
854 2001-12-21      Gaurav Vaish <gvaish@iitk.ac.in>
855
856         * Calendar.cs                 - Added some more functions
857         * Style.cs                    - Completed
858         * ListItem.cs                 - Completed
859         * ListItemCollection.cs       - Completed
860
861   Made the first successful build of System.Web.dll that included
862   System.Web.UI.WebControls!
863
864 2001-12-20      Gaurav Vaish <gvaish@iitk.ac.in>
865
866         FontInfo.cs                 - Complete revamp. Completed
867
868 2001-12-19      Gaurav Vaish <gvaish@iitk.ac.in>
869
870         ListItemCollection.cs       - Completed
871         ListItem.cs                 - Initial Implementation
872         Style.cs                    - Initial Implementation
873
874   Right now I am in a total mood to do a successful build. Creating so many
875   classes, completing classes in System.Web System.Web.UI namespaces.
876
877 2001-12-18      Gaurav Vaish <gvaish@iitk.ac.in>
878
879         TODO                        - Properly added
880         CheckBox.cs                 - Completed
881         BaseDataList.cs             - Completed
882         DayRenderEventArgs.cs       - Completed
883         RepeaterItem.cs             - Initial implementation
884
885 2001-12-17      Gaurav Vaish <gvaish@iitk.ac.in>
886
887         BaseCompareValidator.cs     - Completed
888         AdRotator.cs                - Completed
889
890 2001-12-15      Gaurav Vaish <gvaish@iitk.ac.in>
891
892         CommandEventArgs.cs         - Completed
893         DataGridCommandEventArgs.cs - Completed
894         RepeaterCommandEventArgs.cs - Completed
895         DataListCommandEventArgs.cs - Completed
896         CompareValidator.cs         - Partial Implementation
897
898 2001-12-02      Gaurav Vaish <gvaish@iitk.ac.in>
899
900         CheckBoxList.cs            - Partial Implementation.
901                                      All except "Render"
902
903 2001-12-01      Gaurav Vaish <gvaish@iitk.ac.in>
904
905         ListControl.cs             - Completed
906
907 2001-11-30      Gaurav Vaish <gvaish@iitk.ac.in>
908
909         CheckBox.cs                - Completed
910         ListControl.cs             - Initial Implementation
911         CheckBoxList.cs            - Started with it, but first needed
912                                      ListControl. Left it.
913
914 2001-11-29      Gaurav Vaish <gvaish@iitk.ac.in>
915
916         CalendarDay.cs             - Making a note that this
917                                      has been implemented
918         Calendar.cs                - Making a note that have made some changes.
919                                      Unimplmented functions throw
920                                      NotImplementedException
921         CheckBox.cs                - Can now "Render" and "LoadPostData"
922
923
924 2001-11-08      Gaurav Vaish <gvaish@iitk.ac.in>
925         WebControl.cs              - Total Revamp, Partial Implementation
926         AdRotator.cs               - Able to load files
927         AdCreatedEventArgs.cs      - Implemented
928
929 2001-11-05      Gaurav Vaish <gvaish@iitk.ac.in>
930         Calendar.cs                - Initial Implementation
931         ButtonColumn.cs            - Initial Implementation
932         Button.cs                  - Initial Implementation
933         BoundColumn.cs             - Initial Implementation
934         BaseCompareValidator.cs    - Minor Changes
935         DataList.cs, BaseValidator.cs, BaseDataList.cs
936                                    - Added more functions, other changes
937         
938 2001-10-28      Gaurav Vaish <gvaish@iitk.ac.in>
939         WebControl.cs              - Initial Implementation
940         DataList.cs                - Initial Implementation
941         BaseValidator.cs           - Initial Implementation
942         BaseDataList.cs            - Initial Implementation
943
944 2001-10-27      Gaurav Vaish <gvaish@iitk.ac.in>
945
946         AdCreatedEventArgs.cs      - Initial Implementation
947         AdCratedEventHandler.cs    - Implemented
948         AdRotator.cs               - Initial Implementation
949         BorderStyle.cs             - Implemented
950         ButtonColumnStyle.cs       - Implemented
951         CalendarSelectionMode.cs   - Implemented
952         DayNameFormat.cs           - Implemented
953         FirstDayOfWeek             - Implemented
954         FontInfo.cs                - Partial Implementation
955         FontSize.cs                - Implemented
956         GridLines.cs               - Implemented
957         HorizontalAlign.cs         - Implemented
958         HyperLink.cs               - Initial Implementation
959         ImageAlign.cs              - Implemented
960         IRepeatInfoUser.cs         - Implemented
961         ListItemType.cs            - Implemented
962         ListSelectionMode.cs       - Implemented
963         NextPrevFormat.cs          - Implemented
964         PagerMode.cs               - Implemented
965         PagerPosition.cs           - Implemented
966         RepeatDirection.cs         - Implemented
967         RepeatLayout.cs            - Implemented
968         TextAlign.cs               - Implemented
969         TextBoxMode.cs             - Implemented
970         TitleFormat.cs             - Implemented
971         UnitType.cs                - Implemented
972         ValidationCompareOperator.cs
973                                    - Implemented
974         ValidationDataType.cs      - Implemented
975         ValidationSummaryDisplayMode.cs
976                                    - Implemented
977         ValidatorDisplay.cs        - Implemented
978         VerticalAlign.cs           - Implemented
979
980
981
982 // File Created 2001-11-13