2007-04-06 Marek Habersack <mhabersack@novell.com>
[mono.git] / mcs / class / System.Web / System.Web.UI / ChangeLog
1 2007-04-06  Marek Habersack  <mhabersack@novell.com>
2
3         * ControlBuilder.cs: allow tag mappings from code found 
4         in bin/* or App_Code/*. Fixes bug #80811.
5
6 2007-03-29  Vladimir Krasnov  <vladimirk@mainsoft.com>
7
8         * TemplateControl.jvm.cs: performance improvement, added cache for
9         methods and events in user code
10
11 2007-03-26  Marek Habersack  <mhabersack@novell.com>
12
13         * TemplateControl.cs: make local resources work with master
14         pages - use the AppRelativeVirtualPath for resource resolution.
15
16         * TemplateParser.cs: support the meta:resourcekey attribute in
17         Page and Control directives. Fixes bug #81204.
18
19 2007-03-21  Marek Habersack  <mhabersack@novell.com>
20
21         * UnknownAttributeDescriptor.cs: an internal helper class for
22         custom directive attributes support.
23
24         * BaseParser.cs: ThrowParseException can now take variadic
25         parameters, for convenience.
26
27         * TemplateParser.cs: add support for custom attributes for the
28         Page and Control directives.
29         Added support for the CodeFileBaseClass directive. Fixes bug #81132
30
31 2007-03-20 Igor Zelmanovich <igorz@mainsoft.com>
32
33         * Control.cs: fixed ResolveClientUrl method.
34
35 2007-03-18  Marek Habersack  <mhabersack@novell.com>
36
37         * BaseParser.cs: fix BaseVirtualDir to always return app-absolute
38         paths.
39
40 2007-03-17  Marek Habersack  <mhabersack@novell.com>
41
42         * MasterPageParser.cs: remove superfluous #ifdef
43
44         * TemplateParser.cs: use VirtualPathUtility here
45
46 2007-03-14  Vladimir Krasnov  <vladimirk@mainsoft.com>
47
48         * TemplateControl.jvm.cs: fixed WireupAutomaticEvents, performance
49         optimization
50
51 2007-03-13  Marek Habersack  <mhabersack@novell.com>
52
53         * TemplateParser.cs: name generated classes the same way MS.NET
54         does - include the app-relative path to the control/page in the
55         class name.
56
57 2007-03-13  Adar Wesley <adarw@mainsoft.com>
58
59         * Page.cs: improved Async Page implementation.
60
61 2007-03-13  Marek Habersack  <mhabersack@novell.com>
62
63         * TemplateControl.cs: implement AppRelativeVirtualPath. Closes bug
64         #80634.
65
66 2007-03-12  Marek Habersack  <mhabersack@novell.com>
67
68         * RootBuilder.cs: change the error text to be less misleading.
69
70 2007-03-12 Igor Zelmanovich <igorz@mainsoft.com>
71
72         * AttributeCollection.cs:
73         * CssStyleCollection.cs: fixed: works w/o state bag.    
74
75 2007-03-12 Igor Zelmanovich <igorz@mainsoft.com>
76
77         * HtmlTextWriter.cs: fixed:
78         - Fixed writing background-image style attribute (different behavior in
79         1.1 and 2.0).
80         - Does not encode 'name' attribute.
81         - Always encode style attributes (for 2.0 only).
82
83 2007-03-06  Adar Wesley <adarw@mainsoft.com>
84
85         * Page.cs: initial implementation of support for Async=true.  Added 
86         initial support for ViewStateEncryption.  Implemented 
87         CreateHtmlTextWriterFromType.
88         
89         * PageAsyncTask.cs: Created class to support Async pages.
90
91         * ObjectStateFormatter.cs: Added support for ViewState encryption.
92
93         * HtmlTextWriter.cs: Fixed constructor to accept null TextWriter
94         to conform to MS behavior.
95
96 2007-03-05  Vladimir Krasnov  <vladimirk@mainsoft.com>
97
98         * Control.jvm.cs: fixed TemplateSourceDirectory property
99
100 2007-03-03  Marek Habersack  <mhabersack@novell.com>
101
102         * TemplateParser.cs: support but ignore the Async and AsyncTimeOut
103         page directive attributes.
104         Support the LinePragmas page directive attribute.
105
106         * PageParser.cs: added support for the
107         MaintainScrollPositionOnPostBack page directive attribute.
108
109 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
110
111         * TemplateControl.cs:
112         * TemplateControl.jvm.cs: fixed: AutoEventWireup feature: 
113         Method 'Page_XXX' is declared in the base class must be 
114         called even is private.
115
116 2007-02-26  Vladimir Krasnov  <vladimirk@mainsoft.com>
117
118         * Control.cs: fixed AppRelativeTemplateSourceDirectory property, should
119         not return AppRelativeTemplateSourceDirectory of master page
120
121 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
122
123         * ClientScriptManager.cs: fixed: GetScriptLiteral escapes back-slash:
124
125 2007-02-22 Igor Zelmanovich <igorz@mainsoft.com>
126
127         * TemplateControl.cs: added missing property AppRelativeVirtualPath
128
129 2007-02-21 Konstantin Triger <kostat@mainsoft.com>
130
131         * TemplateParser.cs: remove CodeGenerator.IsValidLanguageIndependentIdentifier
132                 check from Global.asax inherits attribute to let inherits="A.B" construct.
133
134 2007-02-20 Igor Zelmanovich <igorz@mainsoft.com>
135
136         * ObjectStateFormatter.cs:
137         optimization for serialization of primitive type arrays 
138
139 2007-02-19 Igor Zelmanovich <igorz@mainsoft.com>
140
141         * ClientScriptManager.cs:
142         * Control.cs:                    
143         * Page.cs:
144         implemented PostBackOptions.TrackFocus feature. 
145
146 2007-02-14 Igor Zelmanovich <igorz@mainsoft.com>
147
148         * Page.cs: for 2.0: refactoring:
149         prepare infrastructure for Form.SubmitDisabledControls feature   
150
151 2007-02-18  Eyal Alaluf <eyala@mainsoft.com>
152
153         * Control.jvm.cs, Control.cs: Move TemplateSourceDirectory to .jvm file.
154         * Control.jvm.cs, Page.jvm.cs: Centralize Portlet specific API in Page.jvm
155         * Page.cs, Page.jvm.cs, ClientScriptManager.cs: Support for Http callbacks
156           for J2EE portlets.
157
158 2007-02-14 Igor Zelmanovich <igorz@mainsoft.com>
159
160         * Page.cs: for 2.0: 
161         '__EVENTTARGET' and '__EVENTARGUMENT' hidden fields are 
162         registered only once.   
163
164 2007-02-14 Igor Zelmanovich <igorz@mainsoft.com>
165
166         * Page.cs: for 2.0: '__doPostBack' declared as function of form.
167         convention to use 'currForm' instead 'myForm'   
168
169 2007-02-14 Igor Zelmanovich <igorz@mainsoft.com>
170
171         * Page.cs:
172         * ClientScriptManager.cs:
173         including 'webform.js' requires '__doPostBack' on the form be rendered.  
174
175 2007-02-14 Igor Zelmanovich <igorz@mainsoft.com>
176
177         * Page.cs:
178         * ClientScriptManager.cs:
179         refactoring: 'theForm' variable is always declared on client. 
180         '__EVENTTARGET' and '__EVENTARGUMENT' hidden fields is rendered using 
181         RegisterHiddenField API. 'WebForm_OnSubmit' declared as function of form.       
182
183 2007-02-14  Vladimir Krasnov  <vladimirk@mainsoft.com>
184
185         * Page.cs: fixed OnInit, adding css should throw exception if no header
186         present on the page
187
188 2007-02-14 Igor Zelmanovich <igorz@mainsoft.com>
189
190         * Page.cs: __doPostBack considers 2.0 features 
191         such RegisterOnSubmitStatement
192
193 2007-02-14 Igor Zelmanovich <igorz@mainsoft.com>
194
195         * Page.cs:
196         * ClientScriptManager.cs:
197         implemented RegisterOnSubmitStatement for 2.0   
198
199 2007-02-13 Igor Zelmanovich <igorz@mainsoft.com>
200
201         * ClientScriptManager.cs: EventValidation feature optimization on Callback.
202
203 2007-02-13 Igor Zelmanovich <igorz@mainsoft.com>
204
205         * Page.cs: fixed exception handling on Callback at client.
206
207 2007-02-08  Marek Habersack  <grendello@gmail.com>
208
209         * Page.cs: Make sure to create specific cultures.
210
211 2007-02-08  Vladimir Krasnov  <vladimirk@mainsoft.com>
212
213         * ClientScriptManager.cs: added array declaration also as member of
214         form in TARGET_J2EE for j2ee portal support. 
215         Added validators context init for GetClientValidationEvent under
216         TARGET_J2EE for j2ee portal support.
217         * Page.cs: fixed OnFormPostRender, render array declarations after
218         postback script.
219         
220 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
221
222         * Page.cs:
223         * ClientScriptManager.cs:
224         client scripts (webform.js, callback.js and 
225         MaintainScrollPositionOnPostBack.js) were merged into one resource file.
226
227 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
228
229         * Page.cs:
230         http://msdn2.microsoft.com/en-us/library/ms178141.aspx   
231         LAMESPEC: on Callback IsPostBack is set to false, but true.
232
233 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
234
235         * Page.cs: 
236         VerifyRenderingInServerForm does not fire exception when IsCallback
237
238 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
239
240         * Page.cs:
241         * ClientScriptManager.cs:
242         fixed RegisterClientScriptInclude: all includes that was registered before 
243         rendering are rendered at begin form.           
244
245 2007-02-02  Marek Habersack  <grendello@gmail.com>
246
247         * TemplateParser.cs: Do not register controls here.
248
249 2007-02-02  Adar Wesley <adarw@mainsoft.com>
250
251         * Control.cs: Changed UniqueId implementation to have '$' and not ':'
252         to conform to MS.  This led to updating several Tests that referenced
253         the UniqueId as string.
254
255 2007-01-30  Eyal Alaluf <eyala@mainsoft.com>
256
257         * ClientScriptManager.cs: Fix Igor's last changes for TARGET_JVM.
258
259 2007-01-29 Igor Zelmanovich <igorz@mainsoft.com>
260
261         * Page.cs:
262         * ClientScriptManager.cs:
263         CallBack works with EvantValidation.            
264
265 2007-01-25  Eyal Alaluf <eyala@mainsoft.com>
266
267         * Page.cs: Change code to use the 'theForm' property when generating
268           JavaScript code. Ensure that we pass 'theForm' as param to the JS funcs.
269         * Page.jvm.cs, Control.jvm.cs: Implement the 'theForm' property to include
270           the portlet namespace. Moved 'PortletNamespace' from Control.jvm.cs
271     * Page.jvm.cs, Control.jvm.cs, ClientScriptManager.cs: Added support for
272           saving hidden fields for TARGET_J2EE Portlets re-render.
273         * Control.cs: Under TARGET_J2EE portal support add the PortletNamespace
274           to all the control IDs to ensure they different between portlets.
275
276 2007-01-24  Vladimir Krasnov  <vladimirk@mainsoft.com>
277
278         * Page.cs: fixed CheckForValidationSupport,
279         SupportsEventValidationAttribute should be checked at only one level
280
281 2007-01-23  Vladimir Krasnov  <vladimirk@mainsoft.com>
282
283         * TemplateControl.jvm.cs: ParseControl not supported, added limited
284         implementation if TestDeviceFilter
285
286 2007-01-22  Konstantin Triger <kostat@mainsoft.com>
287
288         * ClientScriptManager.cs: ensure the callback client script is
289                 registered before the client script includes are rendered.
290
291 2007-01-22  Konstantin Triger <kostat@mainsoft.com>
292
293         * Page.cs, ClientScriptManager.cs: ensure the web form client script is
294                 registerd before the client script includes are rendered.
295
296 2007-01-21  Konstantin Triger <kostat@mainsoft.com>
297
298         * Page.cs: move the WriteClientScriptIncludes to the top of the form,
299                 according to the MSDN.
300
301 2007-01-20  Miguel de Icaza  <miguel@novell.com>
302
303         * XhtmlTextWriter.cs: comment out unused code. 
304
305         * ThemeProvider.cs: comment out unused code.
306
307         * DataSourceView.cs: Comment unused variable. 
308
309         * ClientScriptManager.cs: Put the expandoAttributes inside the 2.0
310         code 
311
312         * Control.cs: Put _templateControl inside the NET_2_0 ifdef
313
314 2007-01-20  Marek Habersack  <grendello@gmail.com>
315
316         * TemplateParser.cs: Check whether the base type is in the root
317         namespace.
318
319 2007-01-18  Eyal Alaluf <eyala@mainsoft.com>
320
321         * Control.jvm.cs: Added PortletNamespace property.
322
323 2007-01-16  Vladimir Krasnov  <vladimirk@mainsoft.com>
324
325         * TemplateControl.jvm.cs: remover TemplateSourceDirectory propery
326         * Control.cs: moved TemplateSourceDirectory from TemplateControl for
327         TARGET_JVM, fixed AppRelativeTemplateSourceDirectory
328
329 2007-01-16  Vladimir Krasnov  <vladimirk@mainsoft.com>
330
331         * TemplateControl.jvm.cs: added 2.0 event names for wiring up
332
333 2007-01-15  Ilya Kharmatsky <ilya - at - decode-systems.com>
334         * Control.cs: 
335                 - IsViewStateEnabled - removed check for non-null page, since 
336                                  the control by definition should come with enabled
337                                  view state, even if it not 'attached' to the page
338                 - HasEvents() - implementation (still could produce bug in exotic scenarios
339                                 when all events added to 'this' control has been removed
340                                 through the property 'Events', but currently we can't see
341                                 better implementation)
342
343 2007-01-14  Eyal Alaluf <eyala@mainsoft.com>
344
345         * Control.jvm.cs, Page.jvm.cs: Added TARGET_J2EE specific files.
346         * Page.cs, ClientScriptManager.cs, Control.cs: Added J2EE portal
347           support for TARGET_J2EE.
348
349 2007-01-12  Miguel de Icaza  <miguel@novell.com>
350
351         * Control.cs: Remove comment, it provides no information about
352         what could be wrong.
353
354 2007-01-08  Vladimir Krasnov  <vladimirk@mainsoft.com>
355
356         * PageTheme.cs: implemented
357         * Page.cs: fixed InitializeTheme, added PageTheme page initialization
358         * TemplateControl.cs, 
359         * TemplateControl.jvm.cs: added XPath, XPathSelect overloads with
360         IXmlNamespaceResolver parameter
361         * XPathBinder.cs: added Eval, Select overloads with
362         IXmlNamespaceResolver parameter, refactored
363
364 2007-01-08  Vladimir Krasnov  <vladimirk@mainsoft.com>
365
366         * TemplateControl.jvm.cs: added GetGlobalResourceObject
367
368 2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
369
370         * Page.cs: refactoring: used RegisterHiddenField for _VIEWSTATE field.
371
372 2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
373
374         * Control.cs: ensure 'id' attribute will be rendered if 
375         ClientID was accessed but ID is generated by the Page, 
376         important for custom controls developing.
377
378 2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
379
380         * Page.cs: fixed: InitializeCulture should be called 
381         before creating controls.
382
383 2007-01-03  Marek Habersack  <grendello@gmail.com>
384
385         * Page.cs: Make sure the ValidatorOnSubmit function is defined for the
386         document before attempting to use it.
387
388 2007-01-01  Vladimir Krasnov  <vladimirk@mainsoft.com>
389
390         * Control.cs: fixed ResolveClientUrl, wrong when control that calls
391         this method and the page are in different folders
392
393 2006-12-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
394
395         * Page.cs: show the validation summary when client validation and
396         linkbuttons are used. Patch by Juraj Skripsky.
397
398 2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
399
400         * Page.cs: fixed: EventValidation is not performed for CallBack request.
401
402 2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
403
404         * Page.cs: fixed: RegisterRequiresPostBack feature.
405
406 2006-12-21  Marek Habersack  <grendello@gmail.com>
407
408         * ControlBuilder.cs: Add support for tag mapping in 2.0
409
410 2006-12-20  Marek Habersack  <grendello@gmail.com>
411
412         * TemplateParser.cs: make sure Context.ApplicationInstance is not
413         valid before adding application assembly.
414
415 2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
416
417         * Page.cs: fixed and optimized ProcessPostData
418         The "second try" used for controls that created at OnLoad.
419         fixed for controls that use RgisterRequeresPostBack to handle post data.
420
421 2006-11-29 Igor Zelmanovich <igorz@mainsoft.com>
422
423         * Page.cs: The specified theme must exist as either an application theme. 
424         If the theme does not exist, an HttpException exception s thrown.
425
426 2006-12-09  Marek Habersack  <grendello@gmail.com>
427
428         * HiddenFieldPageStatePersister.cs: Implement the 2.0 class (used
429         also in the 1.x profile)
430
431         * ObjectStateFormatter.cs: Implement the IStateFormatter interface
432
433         * ClientScriptManager.cs: Use IStateFormatter instead of
434         LosFormatter.
435         Use the IStateFormatter interface when registering the hidden
436         field with the state.
437
438         * LosFormatter.cs: Use ObjectStateFormatter
439
440         * PageStatePersister.cs: Make the class available as internal for
441         1.x profile.
442         Constructor throws an exception on its page parameter being null.
443         Implemented several properties: ControlState, ViewState, Page,
444         StateFormatter
445
446         * Page.cs: Use new state persister for all the profiles.
447         Use the new HiddenFieldPageStatePersister class.
448
449         * IStateFormatter.cs: Make the class available as internal for 1.x profile.
450
451 2006-12-04  Vladimir Krasnov  <vladimirk@mainsoft.com>
452
453         * TemplateControl.jvm.cs: fixed TemplateSourceDirectory initialization
454
455 2006-11-29  Marek Habersack  <grendello@gmail.com>
456
457         * TemplateParser.cs: if the OutputCache directive is present, make
458         sure the cache does not expire the current output.
459
460 2006-11-29 Igor Zelmanovich <igorz@mainsoft.com>
461
462         * Page.cs: added missing methods and properties:
463         AsyncMode
464         AsyncTimeout
465         IsAsync
466         UniqueFilePathSuffix
467         MaxPageStateFieldLength
468         ViewStateEncryptionMode
469         AddOnPreRenderCompleteAsync
470         AddOnPreRenderCompleteAsync
471         ExecuteRegisteredAsyncTasks
472         CreateHtmlTextWriterFromType
473         RegisterRequiresViewStateEncryption
474
475 2006-11-29 Igor Zelmanovich <igorz@mainsoft.com>
476
477         * Page.cs: Master property returns null when no HttpContext.
478
479 2006-11-29 Igor Zelmanovich <igorz@mainsoft.com>
480
481         * Page.cs: InitializeCulture method is called before OnPreInit.
482
483 2006-11-28  Marek Habersack  <grendello@gmail.com>
484
485         * TemplateControlParser.cs: Use the new TemplateParser methods to
486         register controls/namespaces
487
488         * TemplateParser.cs: Implement support for the
489         system.web/pages/namespaces collection instead of hard-coding the
490         namespaces into the source.
491         Refactoring: added two internal methods to handle both the
492         system.web/pages/controls registration and the Register directive.
493         Added a new internal method to pull the system.web/pages/controls
494         collection before parsing.
495
496 2006-11-27  Marek Habersack  <grendello@gmail.com>
497
498         * SimpleWebHandlerParser.cs: Added support for looking up types in
499         the top-level assemblies (App_Code et al)
500
501 2006-11-27 Igor Zelmanovich <igorz@mainsoft.com>
502
503         * Control.cs: implemented EnsureID method.
504
505 2006-11-27 Igor Zelmanovich <igorz@mainsoft.com>
506
507         * Control.cs: implemented Focus methods.
508
509 2006-11-27 Igor Zelmanovich <igorz@mainsoft.com>
510
511         * Page.cs: implemented SetFocus methods.
512         * PageLifeCycle.cs:     
513
514 2006-11-27 Igor Zelmanovich <igorz@mainsoft.com>
515
516         * ClientScriptManager.cs: refactoring:
517         extracted method RegisterWebFormClientScript    
518
519 2006-11-27 Igor Zelmanovich <igorz@mainsoft.com>
520
521         * Control.cs: implemented OpenFile()
522
523 2006-11-26 Igor Zelmanovich <igorz@mainsoft.com>
524
525         * Page.cs:
526         * Control.cs:
527         implemented ClearChildState(), ClearChildControlState() and 
528         IsChildControlStateCleared      
529
530 2006-11-26 Igor Zelmanovich <igorz@mainsoft.com>
531
532         * Page.cs:
533         * ClientScriptManager.cs:
534         implemented RegisterExpandoAttribute feature    
535
536 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
537
538         * ListSourceHelper.cs: optimization of implementation 
539
540 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
541
542         * ListSourceHelper.cs: implemented 
543
544 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
545
546         * DataSourceView.cs: fixed: constructor throws ArgumentNullException 
547
548 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
549
550         * Page.cs: fixed: PreviousPage property
551         when CrossPostBack is processed PreviousPage is initialized 
552         only if PreviousPage property is called.         
553
554 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
555
556         * DataSourceControl.cs: fixed: Focus(), EnableTheming 
557
558 2006-11-21  Marek Habersack  <grendello@gmail.com>
559
560         * Control.cs: Make ClientIDSeparator private for !NET_2_0
561
562 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
563
564         * Page.cs: fixed: LoadControlState is called for controls 
565         that added on Load and latter
566
567 2006-11-20  Marek Habersack  <grendello@gmail.com>
568
569         * Control.cs: Implementations of a few missing properties.
570
571         * Page.cs: Added support for automatic culture detection from the
572         user's browser.
573
574         * PageParser.cs: Added support for "auto" cultures in the Page
575         directive.
576
577 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
578
579         * ClientScriptManager.cs: fixed: ValidateEvent feature:
580         client side return eventArgument as empty string 
581         for controls that set it as null        
582
583 2006-11-18  Marek Habersack  <grendello@gmail.com>
584
585         * ClientScriptManager.cs: Implemented two missing
586         GetPostBackEventReference overloads. Made one of the overloads
587         internal for .NET < 2.0.
588
589 2006-11-17  Marek Habersack  <grendello@gmail.com>
590
591         * PostBackOptions.cs: Renamed the constructors parameters to match
592         those Microsoft .NET uses.
593         targetControl must not be passed null to the constructor.
594
595         * ClientScriptManager.cs: Support for event validation.
596         Implemented a GetPostBackHyperlink overload.
597         Implemented the RegisterForEventValidation methods.
598         Implemented the ValidateEvent method.
599         Added support for saving/restoring event validation state.
600
601         * Page.cs: EnableEventValidation can be set only from the config
602         files (the <pages> element), the Page directive or from
603         Page_Init. After Page_Init returns, an exception is thrown.
604         Made GetFormatter internal, so that ClientScriptManager can use
605         it.
606         Added the internal LifeCycle property which contains the current
607         life cycle stage of the page request processing.
608         Added calls to save/restore event validation state.
609         Added checks for whether child controls of the page support event
610         validation or not.
611         Added calls to ClientScriptManager.ValidateEvent in appropriate
612         places.
613
614         * PageLifeCycle.cs: Added the PageLifeCycle enum, used in event
615         validation.
616
617 2006-11-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
618
619         * LosFormatter.cs:
620         * ObjectStateFormatter.cs: match MS 1.x and 2.0 behaviour for null and
621         empty strings.
622
623 2006-11-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
624
625         * SimpleWebHandlerParser.cs: 'using' for file reading.
626
627 2006-11-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
628
629         * Page.cs: revert r67514 until after tagging for the next release. 
630
631 2006-11-12 Igor Zelmanovich <igorz@mainsoft.com>
632
633         * LiteralControl.cs: fixed: constructors & Text property
634
635 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
636
637         * Page.cs: fixed: LoadControlState is called for controls 
638         that added on Load and latter, for 1.x refactoring only
639
640 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
641
642         * ClientScriptManager.cs: 
643         fixed: checks arguments for null in public methods,
644         fixed public interface.
645
646 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
647
648         * PostBackOptions.cs: fixed: default values of properties 
649
650 2006-10-22 Igor Zelmanovich <igorz@mainsoft.com>
651
652         * CssStyleCollection.cs:
653         * AttributeCollection.cs:
654         fixed: style collection is synchronized with style attribute 
655
656 2006-10-19 Igor Zelmanovich <igorz@mainsoft.com>
657
658         * ClientScriptManager.cs: fixed: renders id attribute in hidden field
659
660 2006-10-18  Marek Habersack  <grendello@gmail.com>
661
662         * TemplateParser.cs: reference System.Resources when compiling a
663         control.
664
665         * TemplateControl.cs: implement the GetGlobalResourceObject
666         ASP.NET 2.0 APIs.
667
668 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
669
670         * Page.cs: fixed: for 2.0 only
671         When Page processes Callback IsPostBack = false, but it still needs
672         LoadViewState/ControlState and ProcessPostData
673
674 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
675
676         * DataSourceSelectArguments.cs: fixed: 
677         SortExpression not returns null,
678         Empty property returns new instance each time
679
680 2006-10-10 Igor Zelmanovich <igorz@mainsoft.com>
681
682         * DataSourceSelectArguments.cs: 
683         fixed: RaiseUnsupportedCapabilitiesError method.
684
685 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
686
687         * DataSourceSelectArguments.cs: fixed: Equals method.
688
689 2006-10-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
690
691         * CssStyleCollection.cs: don't clear the collection of properties, but
692         create a new one.
693
694 2006-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
695
696         * CssStyleCollection.cs: 'style' can be modified on our back, so build
697         the style table every time instead of keeping one that is not in sync.
698         Fixes bug #79587.
699
700 2006-09-25 Igor Zelmanovich <igorz@mainsoft.com>
701
702         * Page.cs: fixed: Cross-page postback feature in ASP.NET 2.0
703         When page is invoked by cross-page posting, PreviousPage processed all 
704         live-cycle up to OnLoadComplite included.
705         IsPostBack, IsCallBack and IsCrossPagePostBack returns relevant values.
706
707 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
708
709         * TemplateParser.cs: patch by Joel Reed that makes use of the namespace
710         collection from the PagesConfiguration to add new namespaces when
711         generating the page/control code.
712
713 2006-09-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
714
715         * PageParser.cs: support the EnableEventValidation attribute.
716
717 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
718
719         * Page.cs: fixed: Title property works properly
720
721 2006-09-17 Igor Zelmanovich <igorz@mainsoft.com>
722
723         * ClientScriptManager.cs: added helper method
724
725 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
726
727         * Page.cs: fixed: GetValidators(string), Validate(string) works properly
728
729 2006-09-08  Robert Jordan  <robertj@gmx.net>
730
731         * Page.cs: assure that RenderTrace is called even if an
732         exception occurred. Fixes bug #78930.
733
734 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
735
736         * TemplateControl.cs: search for the new Page_* event handlers in 2.0.
737         Patch by Marek Habersack that fixes bug #78268.
738
739 2006-09-07 Lluis Sanchez Gual  <lluis@novell.com>
740
741         * Page.cs: Use lowercase getElementById in the javascript that
742         checks the browser.
743
744 2006-08-22  Vladimir Krasnov  <vladimirk@mainsoft.com>
745
746         * KeyedListEnumerator.cs: fixed Current property to return real object
747         instead of DictionaryEntry
748
749 2006-09-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
750
751         * Page.cs: don't use the Browser object, as it slows down process
752         request time *a lot*. Fixes bug #79206.
753
754 2006-09-05 Konstantin Triger <kostat@mainsoft.com>
755
756         * Page.cs: Imlemented InitOutputCache(OutputCacheParameters cacheSettings).
757         * OutputCacheParameters.cs: added an implementation.
758
759 2006-09-04 Igor Zelmanovich <igorz@mainsoft.com>
760
761         * CssStyleCollection.cs: fixed: background-image style attribute
762
763 2006-08-31 Konstantin Triger <kostat@mainsoft.com>
764
765         * StaticPartialCachingControl.cs: added forwarding implementation for
766                 2.0 version of BuildCachedControl().
767
768 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
769
770         * Page.cs: added internal method
771         * ClientScriptManager.cs:
772
773 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
774
775         * ClientScriptManager.cs: added helper method
776
777 2006-08-22  Vladimir Krasnov  <vladimirk@mainsoft.com>
778
779         * Page.cs: fixed ApplyMasterPage, masterPageFile can be empty string
780         if compiled with .net aspx parser
781         fixed OnInit, GetStyleSheets may return null if no css files found by
782         .net aspx parser
783
784 2006-08-22  Vladimir Krasnov  <vladimirk@mainsoft.com>
785
786         * TemplateControl.jvm.cs: fixed WireupAutomaticEvents, removed access
787         modifiers check on event handlers
788
789 2006-08-22  Vladimir Krasnov  <vladimirk@mainsoft.com>
790
791         * Control.cs: implemented AppRelativeTemplateSourceDirectory for aspx 
792         parser 2.0
793         * TemplateControl.jvm.cs: fixed AppRelativeVirtualPath
794         fixed TemplateSourceDirectory, should not work on master pages. 
795
796 2006-08-20  Vladimir Krasnov  <vladimirk@mainsoft.com>
797
798         * MasterPageParser.jvm.cs: fixed path resolving
799         GetCompiledMasterInstance
800
801 2006-08-17  Vladimir Krasnov  <vladimirk@mainsoft.com>
802
803         * TemplateControl.jvm.cs: fixed data binding API, implemented
804         AppRelativeVirtualPath, ReadStringResource
805
806 2006-08-17  Vladimir Krasnov  <vladimirk@mainsoft.com>
807
808         * Page.cs: added stubs to run aspx files compiled by .net
809
810 2006-08-17  Vladimir Krasnov  <vladimirk@mainsoft.com>
811
812         * MasterPageParser.jvm.cs: implemented
813
814 2006-08-10  Andrew Skiba <andrews@mainsoft.com>
815
816         * Page.cs: render css path as a virtual path.
817
818 2006-08-09  Robert Jordan  <robertj@gmx.net>
819
820         * Control.cs: add the 2.0 ResolveClientUrl method.
821         Expose ResolveClientUrl as internal for the 1.1 profile.
822         Fixes bug #77539.
823
824 2006-08-08  Vladimir Krasnov  <vladimirk@mainsoft.com>
825
826         * added MasterPageParser.jvm.cs
827
828 2006-08-08  Vladimir Krasnov  <vladimirk@mainsoft.com>
829
830         * ControlBuilder.jvm.cs: added BuildObject method
831
832 2006-08-08  Vladimir Krasnov  <vladimirk@mainsoft.com>
833
834         * ParseChildrenAttribute.cs: fixed ChildControlType property to
835         compliant to .net
836         * UserControl.cs: fixed ParseChildren attribute to be compliant
837         to .net
838
839 2006-08-08 Igor Zelmanovich <igorz@mainsoft.com>
840
841         * Page.cs: implemented MaintainScrollPositionOnPostBack feature
842
843 2006-08-06  Vladimir Krasnov  <vladimirk@mainsoft.com>
844
845         * Control.cs: fixed EnableTheming proprty, fixes bug when child 
846         control has EnableTheming=false and parent has true.
847
848 2006-07-31  Vladimir Krasnov  <vladimirk@mainsoft.com>
849         
850         * MasterPage.cs: fixed default values, fixed AddContentTemplate
851
852 2006-07-31  Vladimir Krasnov  <vladimirk@mainsoft.com>
853
854         * Control.cs: fixed EnableTheming proprty, fixes the bug when skins 
855         are applied even if EnableTheming property was set to false.
856
857 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
858
859         * DataSourceView.cs: refactor to keep the original exception stack.
860
861 2006-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
862
863         * PostBackOptions.cs: default to String.Empty for several field values.
864         Patch by Marek Habersack.
865
866 2006-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
867
868         * Page.cs: when ProcessRequest is not called, get the session from
869         the current context. Fixes bug #78730.
870
871 2006-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
872
873         * Page.cs: fix IsPostback for AJAX calls to match MS behavior. Patch
874         by Peijen Lin that closes bug #78646.
875
876 2006-06-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
877
878         * TemplateControlParser.cs: fix compilation caching when more than one
879         @control is compiled from source. Closes bug #78626.
880
881 2006-06-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
882
883         * Page.cs: add the 2.0 Items property. Fixes bug #78467.
884
885 2006-06-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
886
887         * Page.cs: use the new internal LosFormatter.SerializeToBase64.
888         * LosFormatter.cs: always work on base 64 strings even if the
889         input/output is on a Stream. Fixes bug #78640.
890
891 2006-06-08 Konstantin Triger <kostat@mainsoft.com>
892
893         * Page.cs: For loading themes, use '~/App_Themes' instead of
894         './App_Themes' to enable theme support for files in sub folders.
895
896 2006-05-25  Andrew Skiba  <andrews@mainsoft.com>
897
898         * Control.cs: move 2.0 stuff into ifdef NET_2_0
899
900 2006-05-25  Andrew Skiba  <andrews@mainsoft.com>
901
902         * Page.cs, Control.cs: Fix the order of OnInit invocation of controls
903         created via master page content (see 
904         http://lists.ximian.com/pipermail/mono-devel-list/2006-May/018585.html ).
905
906 2006-05-11  Andrew Skiba  <andrews@mainsoft.com>
907
908         * Page.cs, PageTheme.cs: This patch uses LinkedStyleSheets from the
909         PageTheme and from StyleSheetPageTheme to insert links in page header.
910
911 2006-05-10  Andrew Skiba  <andrews@mainsoft.com>
912
913         * TemlpateParser.cs: surround file name with quotes
914
915 2006-05-08  Chris Toshok  <toshok@ximian.com>
916
917         * ControlBuilder.cs (ResetState): set renderIndex to 0 here.  This
918         fixes the last thing keeping the test in #76818 from working.
919
920 2006-05-07 Andrew Skiba <andrews@mainsoft.com>
921
922         * Page.cs: if no theme is defined in aspx, read default from web.config.
923         Same for the style sheet theme.
924
925 2006-04-27 Andrew Skiba <andrews@mainsoft.com>
926
927         * TemplateParser.cs: format according to
928         http://lists.ximian.com/pipermail/mono-devel-list/2006-April/018096.html
929
930 2006-04-25  Chris Toshok  <toshok@ximian.com>
931
932         * PageThemeParser.cs (LinkedStyleSheets): reformat.
933
934 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
935
936         * Control.cs: implementation for IsViewStateEnabled.
937
938 2006-04-25 Andrew Skiba <andrews@mainsoft.com>
939
940         * Control.cs: fix null pointer exception
941
942 2006-04-23 Andrew Skiba <andrews@mainsoft.com>
943
944         * PageThemeParser.cs: add LinkedStyleSheets property
945
946 2006-04-16 Andrew Skiba <andrews@mainsoft.com>
947
948         * TemplateParser.cs: add internal method AddAssemblyByFileName
949
950 2006-04-16 Konstantin Triger <kostat@mainsoft.com>
951
952         * SimpleWebHandlerParser.cs: correctly resolve GACs dependencies.
953
954 2006-04-11 Konstantin Triger <kostat@mainsoft.com>
955
956         * Page.cs, TemplateControl.cs: refactoring implementing Page.GetDataItem().
957
958 2006-04-10  Chris Toshok  <toshok@ximian.com>
959
960         * PageThemeFileParser.cs (AddDirective): allow Register directives
961         in skin files.
962
963 2006-04-02  Chris Toshok  <toshok@ximian.com>
964
965         * Control.cs (DesignMode): always return false for now.  Fixes
966         #77991.
967
968 2006-03-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
969
970         * ControlBuilder.cs: when creating a default property builder, handle
971         strings specially.
972
973         * StringPropertyBuilder.cs: new builder used in TextBox 2.0.
974
975 2006-03-15  Vladimir Krasnov  <vladimirk@mainsoft.com>
976
977         * ControlCollection.cs: fixed CopyTo method, fixes bug when if target 
978         index is not zero
979
980 2006-03-13  Chris Toshok  <toshok@ximian.com>
981
982         * HtmlTextWriterTag.cs: no [Serializable] in 2.0.
983
984         * HtmlTextWriterAttribute.cs: same.
985
986         * HtmlTextWriterStyle.cs: same.
987
988         * VirtualReferenceType.cs: new enum.
989
990 2006-03-13  Chris Toshok  <toshok@ximian.com>
991
992         * UserControl.cs: rework InitializeAsUserControl and
993         InitializeAsUserControlInternal - the Internal variety doesn't set
994         this.page to null now.
995
996         * MasterPage.cs (CreateMasterPage): map the masterPageFile path,
997         and also remove a line of spew.
998
999 2006-03-09  Vladimir Krasnov  <vladimirk@mainsoft.com>
1000
1001         * Added PageParser.jvm.cs, WebServiceParser.jvm.cs
1002
1003 2006-03-07  Chris Toshok  <toshok@ximian.com>
1004
1005         * Page.cs (InitializeStyleSheet): load the style sheet theme using
1006         ThemeDirectoryCompiler.
1007         (InitializeTheme): load the page's theme using
1008         ThemeDirectoryCompiler.
1009         (InternalProcessRequest): call InitializeTheme after OnPreInit.
1010         (FrameworkInitialize): call InitializeStyleSheet.
1011         (PageTheme,StyleSheetPageTheme): new properties to get the
1012         respective themes.
1013
1014         * Control.cs (ApplyStyleSheetSkin): new method.  Calls ApplySkin
1015         on the ControlSkin (if there is one) for this control in the
1016         page's StyleSheetSkin.
1017         (ApplyThemeRecursively): applies the page's theme recursively to
1018         the control hierarchy.  Must be done this way because the control
1019         tree is already present when we apply the theme (it has to be,
1020         since theme's override settings).
1021
1022         * PageTheme.cs (GetControlSkin): add internal call to do the
1023         lookup for us.
1024
1025         * PageThemeFileParser.cs: the parser object that represents each
1026         individual skin file.
1027
1028         * PageThemeParser.cs: the parser object that represents the entire
1029         theme directory.
1030
1031         * PageThemeBuilder.cs: this class generates the right exception on
1032         the right event, but it's not hooked up yet.
1033
1034 2006-03-02  Chris Toshok  <toshok@ximian.com>
1035
1036         * Control.cs (ApplyStyleSheetTheme): remove the exception, and add
1037         a MonoTODO.
1038
1039         * Page.cs (Theme): implement setter/getter.
1040         (StyleSheetTheme): same.
1041         
1042         * PageParser.cs (ProcessMainAttributes): parse the Theme and
1043         StyleSheetTheme attributes.
1044
1045 2006-02-27  Chris Toshok  <toshok@ximian.com>
1046
1047         * TemplateControl.cs: corcompare work.
1048
1049         * ExpressionBindingCollection.cs: same.
1050
1051         * HierarchicalDataSourceControl.cs: same.
1052
1053         * PostBackOptions.cs: same.
1054
1055         * ClientScriptManager.cs: same.
1056
1057         * FilterableAttribute.cs: same.
1058
1059         * ControlCollection.cs: same.
1060
1061         * DataBindingCollection.cs: same.
1062         
1063         * PropertyEntry.cs: mark ctor internal.
1064
1065         * SimpleWebHandlerParser.cs: mark the 2.0 ctor as internal.
1066
1067         * Page.cs: stub out two Theme oriented 2.0 properties.
1068
1069         * DataBinder.cs: remove the obsolete attribute on the ctor.
1070
1071         * TwoWayBoundPropertyEntry.cs: remove this.
1072         
1073         * ControlBuilder.cs (BindingContainerType): virtual in 2.0.
1074
1075         * ThemeProvider: new (stubbed) class.
1076
1077         * SkinBuilder.cs: same.
1078
1079         * PageTheme.cs: same.
1080
1081         * ControlSkin.cs: same.
1082         
1083         * ControlSkinProc.cs: rename this to ControlSkinDelegate.cs.
1084         
1085         * SimplePropertyEntry.cs: mark ctor as internal.
1086
1087         * IThemeResolutionService.cs: enable the 3 members of this
1088         interface.
1089
1090 2006-02-27  Chris Toshok  <toshok@ximian.com>
1091
1092         * ListSourceHelper.cs: this class is static.
1093
1094         * Page.cs: add some EditorBrowsable attributes to the 2.0 events.
1095
1096 2006-02-27  Chris Toshok  <toshok@ximian.com>
1097
1098         * DataSourceView.cs: Name isn't virtual.
1099
1100         * DataSourceControl.cs: beat this class over the head with the
1101         corcompare stick.
1102
1103         * DataSourceControlBuilder.cs: new stubbed control builder for
1104         DataSourceControl.
1105
1106 2006-02-23  Chris Toshok  <toshok@ximian.com>
1107
1108         * Page.cs: more corcompare work.
1109
1110 2006-02-23  Chris Toshok  <toshok@ximian.com>
1111
1112         * Page.cs (ProcessCallbackData): track change to
1113         ICallbackEventHandler iface.
1114
1115         * ICallbackEventHandler.cs: enable the proper members of this
1116         interface.
1117
1118         * DataSourceSelectArguments.cs: reformat getter/setters.
1119         
1120 2006-02-22  Cesar Lopez Nataren  <cnataren@novell.com>
1121
1122         * HtmlTextWriter.cs: Added method WriteEncodedText for the .NET 2.0 profile.
1123
1124 2006-02-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1125
1126         * WebHandlerParser.cs:
1127         * WebServiceParser.cs:
1128         * UserControlParser.cs:
1129         * PageParser.cs: added new ctor that uses a TextReader as input.
1130
1131         * TemplateControlParser.cs: new Reader property.
1132         * SimpleWebHandlerParser.cs: new Reader property and ctor.
1133
1134 2006-02-12  Cesar Lopez Nataren  <cnataren@novell.com>
1135
1136         * HtmlTextWriter.cs: Implemented IsValidFormAttribute and
1137         WriterBreak for the .NET 2.0 profile.
1138
1139 2006-02-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1140
1141         * IThemeResolutionService.cs: this is now added to the
1142         sources file, but some other stuff does not compile yet as the
1143         interface changed after the beta.
1144
1145         * ObjectConverter.cs: removed extra attribute.
1146
1147         * ObjectStateFormatter.cs: add IStateFormatter for 2.0.
1148
1149         * ICallbackEventHandler.cs: update the interface, but commented the
1150         'good' stuff out, since other files need to be fixed too.
1151
1152 2006-02-07  Chris Toshok  <toshok@ximian.com>
1153
1154         * ControlBuilder.cs: rename flushOutputStatements to
1155         methodStatements to at least reflect that they're in that method.
1156
1157 2006-02-07  Chris Toshok  <toshok@ximian.com>
1158
1159         * MasterPage.cs (CreateMasterPage): don't nullref on null
1160         contentTemplateCollection.
1161
1162         * ControlBuilder.cs: add a flushOutputStatements field.
1163
1164         * PageParser.cs (ProcessMainAttributes): handle Title attribute.
1165         (Title): add getter.
1166         
1167         * Page.cs (Title): implement getter/setter.
1168         (InternalProcessRequest): after calling ApplyMasterPage, apply the
1169         page's Title directive if there is one.
1170         (AddContentTemplate): make the EditorBrowsable attribute apply to
1171         the method, not the field.
1172         
1173 2006-02-07  Chris Toshok  <toshok@ximian.com>
1174
1175         * MasterPage.cs: rework this file, adding some static methods
1176         gleaned from MS stack traces, and clear up the propogation of
1177         content templates between nested master pages.
1178
1179         * Control.cs (TemplateControl): implement.
1180
1181         * TemplateControl.cs: re-indent some of the code.
1182         (ReadStringRecource): according to msdn2, these throw
1183         NotSupportedException.
1184
1185         * MasterPageParser.cs (HandleOption): implement.  assign our
1186         master page's MasterPageFile from the UserControl property.
1187
1188         * UserControl.cs (InitializeAsUserControlInternal): new method
1189         that allows initialization without a page.
1190
1191         * UserControlParser.cs (ProcessMainAttributes): for 2.0 handle
1192         MasterPageFile attributes, so we can have nested master pages.
1193         (MasterPageFile): add a 2.0 specific property.
1194         
1195         * TemplateControlParser.cs: in .net 2.0, our base class is
1196         BaseTemplateParser.
1197         (HandleOptions): be consistent and call base.HandleOptions.
1198
1199         * BaseTemplateParser.cs: new (stubbed) class.
1200
1201         * MasterPageControlBuilder.cs: new file, not filled in (and really
1202         not used either.)
1203
1204         * Page.cs (InternalProcessRequest): call ApplyMasterPage.
1205         (SaveExistingContentTemplates): nuke.
1206         (ReapplyExistingContentTemplate): nuke.
1207         (ApplyMasterPage): if we have a master page, call
1208         MasterPage.ApplyMasterPageRecursive with it and add it to our
1209         controls.
1210         (set_MasterPageFile): remove call to SaveExistingContentTemplates.
1211         (get_Master): call MasterPage.CreateMasterPage.
1212         (AddContentTemplate): keep track of the page's content templates
1213         in a local Hashtable - they aren't our master page's content
1214         templates.
1215
1216 2006-02-01  Chris Toshok  <toshok@ximian.com>
1217
1218         * TemplateParser.cs: CONFIGURATION_2_0 => NET_2_0, and replace
1219         calls to GetWebApplicationSection with GetSection.
1220
1221         * SimpleWebHandlerParser.cs: same.
1222
1223         * Page.cs: same.
1224
1225         * PageParser.cs: same.
1226
1227         * BaseParser.cs: same.
1228
1229 2006-01-27  Chris Toshok  <toshok@ximian.com>
1230
1231         * MasterPage.cs (ContentTemplatesInternal): add get/set for the
1232         actual Hashtable.
1233
1234         * Page.cs (SaveExistingContentTemplates): store off the existing
1235         MasterPage content templates so they can be reapplied when setting
1236         MasterPageFile to something else.
1237         (ReapplyExistingContentTemplates): set masterPage's
1238         ContentTemplates to our saved copy.
1239         (set_MasterPageFile): save off the current content templates
1240         before clearing masterPage.
1241         (get_Master): reapply the saved content templates after we create
1242         the new MasterPage.
1243         
1244 2006-01-25  Chris Toshok  <toshok@ximian.com>
1245
1246         * ClientScriptManager.cs (RegisterClientScriptResource): last
1247         patch, I swear.  How can 1 line of code have 3 bugs?
1248
1249 2006-01-25  Chris Toshok  <toshok@ximian.com>
1250
1251         * ClientScriptManager.cs (RegisterClientScriptResource): gah, fix
1252         problem with last commit - unquote "resourceName" so it uses the
1253         parameter instead of the string constant.
1254
1255 2006-01-22  Chris Toshok  <toshok@ximian.com>
1256
1257         * RootBuilder.cs (.cctor): use a 2.0 friendly hashtable ctor to
1258         quiet mcs.
1259
1260         * PageParser.cs (ProcessMainAttributes): i missed a
1261         CONFIGURATION_2_0 block.
1262
1263         * BoundPropertyEntry.cs (.ctor): mark as internal to fix
1264         corcompare.
1265
1266 2006-01-18 Konstantin Triger <kostat@mainsoft.com>
1267
1268         * ObjectStateFormatter.cs: preserve emptiness in ColorFormatter.
1269
1270 2006-01-18 Konstantin Triger <kostat@mainsoft.com>
1271
1272         * HtmlTextWriter.cs: perform case insensitive compare;
1273           return correct key in default case.
1274
1275 2006-01-11  Chris Toshok  <toshok@ximian.com>
1276
1277         * ClientScriptManager.cs (RegisterClientScriptResource):
1278         implement.
1279
1280 2006-01-11  Vladimir Krasnov  <vladimirk@mainsoft.com>
1281
1282         * ObjectStateFormatter.cs: Removed TARGET_JVM parts in 
1283         TypeFormatter.Read
1284
1285 2006-01-10  Chris Toshok  <toshok@ximian.com>
1286
1287         * Page.cs (ValidateCollection): in NET_2_0 if event validation is
1288         off, return true.
1289
1290 2006-01-09  Chris Toshok  <toshok@ximian.com>
1291
1292         * Page.cs: fix a lot of indentation, and add the
1293         EnableEventValidation .net 2.0 property.
1294
1295 2006-01-09  Vladimir Krasnov  <vladimirk@mainsoft.com>
1296
1297         * ObjectStateFormatter.cs: Merged TARGET_JVM parts in 
1298         TypeFormatter.Read, TypeFormatter.Write from /main/5
1299
1300 2006-01-09  Konstantin Triger <kostat@mainsoft.com>
1301
1302         * Page.cs: make ProcessRequest virtual under TARGET_JVM.
1303
1304 2006-01-04  Chris Toshok  <toshok@ximian.com>
1305
1306         * TemplateParser.cs (.ctor): kinda gross, but handle the
1307         AddAssembliesInBin case here.
1308         
1309         * SimpleWebHandlerParser.cs (.ctor): same.
1310
1311 2006-01-04  Chris Toshok  <toshok@ximian.com>
1312
1313         * SimpleWebHandlerParser.cs: Remove the declaration of
1314         compilationConfig in the CONFIGURATION_2_0 case.  it's
1315         unnecessary.
1316         (.ctor): ifdef out the AddAssembliesInBin call in the
1317         CONFIGURATION_2_0 case.  need to revisit this.
1318         (CompilationConfig): add a CONFIGURATION_2_0 version.
1319
1320         * BaseParser.cs: Remove the declaration of compilationConfig in
1321         the CONFIGURATION_2_0 case.  it's unnecessary.
1322
1323 2005-12-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1324
1325         * Control.cs: use _controls instead of the property wherever possible.
1326
1327 2005-12-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1328
1329         * Control.cs: use the _controls field instead of the Controls property.
1330         Fixes bug #76919.
1331
1332 2005-11-30  Sebastien Pouliot  <sebastien@ximian.com>
1333
1334         * KeyedList.cs: Fixed for IOrderedDictionary change in 2.0 final.
1335         Now internal.
1336         * KeyedListEnumerator.cs: Now internal.
1337
1338 2005-11-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1339
1340         * ControlCollection.cs: allow 'null' in Remove.
1341
1342 2005-11-28  Chris Toshok  <toshok@ximian.com>
1343
1344         * Page.cs (GetFormatter): CONFIGURATION_2_0 work.
1345
1346         * TemplateParser.cs (..ctor): CONFIGURATION_2_0 work.
1347         (PagesConfig): add a CONFIGURATION_2_0 version that returns a
1348         PagesSection.
1349
1350         * PageParser.cs (ProcessMainAttributes): CONFIGURATION_2_0 work.
1351
1352         * BaseParser.cs (CompilationConfig): add a CONFIGURATION_2_0
1353         version that returns a CompilationSection.
1354
1355 2005-11-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1356
1357         * SimpleWebHandlerParser.cs: removed 'codebehind' related stuff.
1358
1359 2005-11-09  Chris Toshok  <toshok@ximian.com>
1360
1361         * ViewStateEncryptionMode.cs: new 2.0 enum.
1362
1363 2005-11-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1364
1365         * TemplateParser.cs: fixes #76423. Not tested properly.
1366
1367 2005-11-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1368
1369         * Page.cs: call LoadViewStateRecursive when the Form collection has
1370         not been used by a different page (GetTypeHashCode). This fixes problems
1371         when calling Server.Transfer while preserving Form and QueryString,
1372         as the page we transfer to used the view state stored in the Form, which
1373         contained the serialized data for the page calling Server.Transfer
1374         instead.
1375
1376 2005-10-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1377
1378         * Page.cs: add/remove the error before/after invoking OnError.
1379
1380 2005-10-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1381
1382         * Page.cs: call OnError when there's an exception (not for TAE). Fixes
1383         bug #76572.
1384
1385 2005-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1386
1387         * TemplateControl.cs:
1388         * PartialCachingControl.cs: if a control is cacheable, LoadControl
1389         returns a PartialCachingControl that holds the VaryBy* and takes care
1390         of partial caching and rendering. Fixes bug #76547.
1391
1392 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1393
1394         * Page.cs: don't cache the 'Validate()' results. IsValid retests
1395         the validators again.
1396
1397 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1398
1399         * DesignerDataBoundLiteralControl.cs: changed autoid api.
1400         * DataBoundLiteralControl.cs: changed autoid api.
1401
1402         * Control.cs: fixlet for UniqueID and weird test case.  Removed
1403         PreventAutoID and only use the property to set that value.
1404
1405         * LiteralControl.cs: changed autoid api.
1406
1407 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1408
1409         * AttributeCollection.cs: avoid code duplication and
1410         don't add "style" to the bag, or it will overwrite the settings made
1411         by CssStyleCollection.
1412
1413         * CssStyleCollection.cs: make it throw where MS throws.
1414         Minimize the number of times we create the "style" string and take
1415         care of updating it for the AttributeCollection. FillStyle and
1416         BagToString are now private. One should use the 2.0 (internal in <2.0)
1417         Value property.
1418
1419 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1420
1421         * Control.cs: fix HasChildViewStates.
1422
1423 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1424
1425         * LosFormatter.cs: when the default ctor is used, MAC is disabled.
1426         Fixes bug #76240.
1427
1428 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1429
1430         * ObjectTagBuilder.cs: only fail when no id and no attributes.
1431
1432 2005-09-23  Sebastien Pouliot  <sebastien@ximian.com>
1433
1434         * DataBindingCollection.cs: Using an hashtable is a nice trick but
1435         we need to copy values (not the DictionaryEntry) in CopyTo.
1436         * Page.cs: IsValid throws an exception if the page hasn't be 
1437         validated. VerifyRenderingInServerForm doesn't throw an exception
1438         during unit testing (without a context?) but does in normal ops.
1439
1440 2005-09-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1441
1442         * LosFormatter.cs: the exceptions thrown have a 500 httpCode. Really
1443         save the allocation of new MemoryStreams when possible. Thanks to
1444         Sebastien again.
1445
1446 2005-09-23  Ben Maurer  <bmaurer@ximian.com>
1447
1448         * HtmlTextWriter.cs: Initial support for escaping.
1449
1450 2005-09-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1451
1452         * ViewStateOutputHashStream.cs: Removed. It didn't last long.
1453
1454         * Page.cs: almost restored to its previous state, but now that we found
1455         that LosFormatter ctor that takes 'enableMac', moved the logic to
1456         add the hash and validate there. Thanks to Sebastien for his input.
1457         
1458         * LosFormatter.cs: implemented the missing ctors and support for
1459         "MAC" validation of the data.
1460
1461 2005-09-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1462
1463         * Page.cs:
1464         * ViewStateOutputHashStream.cs: added support for viewstate MAC. It
1465         prevents the viewstate being altered on the client and it's disabled
1466         by default as per the documentation, but MS machine.config has it
1467         enabled in machine.config.
1468
1469 2005-09-22  Miguel de Icaza  <miguel@novell.com>
1470
1471         * DataBindingCollection.cs: Raise the event, remove MonoTODO.
1472
1473         * MinimizableAttributeTypeConverter.cs: Fix warning, compare to a
1474         string. 
1475
1476 2005-09-21  Sebastien Pouliot  <sebastien@ximian.com>
1477
1478         * Control.cs: Added null checks for Trace as it can be null when 
1479         rendering (like it was for 39 unit tests).
1480
1481 2005-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1482
1483         * Page.cs: reverted hacks used with the wrong method of getting a
1484         control rendered size.
1485         * Control.cs: if the trace is enabled, save control rendered size.
1486
1487 2005-09-19  Sebastien Pouliot  <sebastien@ximian.com> 
1488  
1489         * Page.cs: Remove references to IPageParser (removed from 2.0 RC). We
1490         now use HtmlHeader directly.
1491         * UrlPropertyAttribute.cs: Removed AllowedTypes property (2.0 RC) and
1492         rewrote Equals to avoid dual type cast.
1493
1494 2005-09-19  Sebastien Pouliot  <sebastien@ximian.com>
1495
1496         * SupportsEventValidationAttribute.cs: New attribute added in 2.0 RC.
1497
1498 2005-09-19  Sebastien Pouliot  <sebastien@ximian.com> 
1499
1500         * ControlBuilder.cs: Added BuildObject override for 2.0 profile.
1501         * TagPrefixAttribute.cs: Added LinkDemand for AspNetHostingPermission
1502         with Minimal level. Fixed checks on ctor.
1503         * TemplateBuilder.cs: Added LinkDemand and InheritanceDemand for 
1504         AspNetHostingPermission with Minimal level.
1505         * TemplateContainerAttribute.cs: Added LinkDemand for 
1506         AspNetHostingPermission with Minimal level.
1507         * TemplateControl.cs: Added LinkDemand and InheritanceDemand for 
1508         AspNetHostingPermission with Minimal level. Fixed checks/exceptions. 
1509         Stubbed IFilterResolutionService for CAS testing.
1510         * TemplateControlParser.cs: Added LinkDemand and InheritanceDemand for
1511         AspNetHostingPermission with Minimal level.
1512         * TemplateParser.cs: Added LinkDemand and InheritanceDemand for 
1513         AspNetHostingPermission with Minimal level.
1514         * ThemeableAttribute.cs: Added LinkDemand for AspNetHostingPermission
1515         with Minimal level. Removed IDispose interface.
1516         * ToolboxDataAttribute.cs: Added LinkDemand for 
1517         AspNetHostingPermission with Minimal level. Fixed IsDefaultAttribute 
1518         to work on both 1.x and 2.0 profiles.
1519         * Triplet.cs: Added LinkDemand and (only for 1.x) InheritanceDemand 
1520         for AspNetHostingPermission with Minimal level.
1521         * UserControl.cs: Added LinkDemand and InheritanceDemand for 
1522         AspNetHostingPermission with Minimal level. Stubbed 
1523         IFilterResolutionService for CAS testing.
1524         * UserControlControlBuilder.cs: Added LinkDemand and InheritanceDemand
1525         for AspNetHostingPermission with Minimal level.
1526         * ValidationPropertyAttribute.cs: Added LinkDemand for 
1527         AspNetHostingPermission with Minimal level.
1528         * ValidatorCollection.cs: Added LinkDemand for AspNetHostingPermission 
1529         with Minimal level.
1530         * WebResourceAttribute.cs: Removed extra ctor and added setter to 
1531         PerformSubstitution.
1532         * WebServiceParser.cs: Added LinkDemand and InheritanceDemand for 
1533         AspNetHostingPermission with Minimal level.
1534
1535 2005-09-15  Sebastien Pouliot  <sebastien@ximian.com> 
1536  
1537         * ParseChildrenAttribute.cs: Added LinkDemand for 
1538         AspNetHostingPermission with Minimal level. Simplified Equals to avoid
1539         casting. Added new ctor and public fields (2.0). Changed 
1540         ChildControlType setter visibility to internal.
1541         * PartialCachingAttribute.cs: Added LinkDemand for 
1542         AspNetHostingPermission with Minimal level. Added new ctor and 
1543         SqlDependency property (2.0).
1544         * PartialCachingControl.cs: Added LinkDemand and InheritanceDemand for
1545         AspNetHostingPermission with Minimal level.
1546         * PersistenceModeAttribute.cs: Added LinkDemand for 
1547         AspNetHostingPermission with Minimal level. Simplified Equals to avoid
1548         casting.
1549         * PersistChildrenAttribute.cs: Added LinkDemand for 
1550         AspNetHostingPermission with Minimal level. Simplified Equals to avoid 
1551         casting.
1552         * PropertyConverter.cs: Added LinkDemand for AspNetHostingPermission 
1553         with Minimal level. Class is static in 2.0.
1554         * RootBuilder.cs: Added LinkDemand and, for 2.0, InheritanceDemand for 
1555         AspNetHostingPermission with Minimal level. Class is no more sealed in
1556         2.0. Added new (2.0) BuiltObjects property.
1557         * SimpleWebHandlerParser.cs: Added LinkDemand and InheritanceDemand 
1558         for AspNetHostingPermission with Minimal level.
1559         * StateItem.cs: Added LinkDemand for AspNetHostingPermission with 
1560         Minimal level.
1561         * StateBag.cs: Added LinkDemand for AspNetHostingPermission with 
1562         Minimal level. Removed SetDirty() which was called (2.0) but did 
1563         nothing.
1564         * StaticPartialCachingControl.cs: Added LinkDemand and 
1565         InheritanceDemand for AspNetHostingPermission with Minimal level.
1566
1567 2005-09-15  Sebastien Pouliot  <sebastien@ximian.com>
1568
1569         * Html32TextWriter.cs: Added LinkDemand and InheritanceDemand for 
1570         AspNetHostingPermission with Minimal level. Added new 2.0 properties
1571         (but the generated HTML doesn't use them).
1572         * HtmlTextWriter.cs: Added LinkDemand and InheritanceDemand for 
1573         AspNetHostingPermission with Minimal level.
1574         * ImageClickEventArgs.cs: Added LinkDemand for AspNetHostingPermission
1575         with Minimal level.
1576         * LiteralControl.cs: Added LinkDemand and InheritanceDemand for 
1577         AspNetHostingPermission with Minimal level. Default Text is null.
1578         * LosFormatter.cs: Added LinkDemand and InheritanceDemand for 
1579         AspNetHostingPermission with Minimal level. Stubbed new 2.0 ctor.
1580         * ObjectConverter.cs: Added LinkDemand and InheritanceDemand for 
1581         AspNetHostingPermission with Minimal level. Obsoleted ctor for 2.0.
1582         * ObjectTagBuilder.cs: Added LinkDemand for AspNetHostingPermission 
1583         with Minimal level. Added check for null id (HttpException).
1584         * Page.cs: Added LinkDemand and InheritanceDemand for 
1585         AspNetHostingPermission with Minimal level. Throw some HttpException 
1586         when no context is available.
1587         * Pair.cs: Added LinkDemand for AspNetHostingPermission with Minimal 
1588         level. InheritanceDemand too for 1.x.
1589         * PageParser.cs: Added LinkDemand for AspNetHostingPermission with 
1590         Minimal level.
1591
1592 2005-09-14  Sebastien Pouliot  <sebastien@ximian.com>
1593  
1594         * DataBinder.cs: Added LinkDemand for AspNetHostingPermission with 
1595         Minimal level. Fixed some exceptions.
1596         * DataBindingCollection.cs: Added LinkDemand for 
1597         AspNetHostingPermission with Minimal level. Added 2.0 method and 
1598         event.
1599         * DataBindingHandlerAttribute.cs: Added LinkDemand for 
1600         AspNetHostingPermission with Minimal level.
1601         * DataBinding.cs: Added LinkDemand for AspNetHostingPermission with
1602         Minimal level. Simplified Equals (reduced casts).
1603         * DataBoundLiteralControl.cs: Added LinkDemand for 
1604         AspNetHostingPermission with Minimal level. Implemented ITextControl
1605         for 2.0.
1606         * DesignerDataBoundLiteralControl.cs: Added LinkDemand for 
1607         AspNetHostingPermission with Minimal level.
1608         * DesignTimeParseData.cs: Added LinkDemand for AspNetHostingPermission
1609         with Minimal level. Added new 2.0 properties.
1610         * DesignTimeTemplateParser.cs: Added LinkDemand for 
1611         AspNetHostingPermission with Minimal level. Made class static and 
1612         stubbed missing methods (2.0).
1613         * EmptyControlCollection.cs: Added LinkDemand and InheritanceDemand 
1614         for AspNetHostingPermission with Minimal level. Changed Add* methods
1615         exceptions to HttpException.
1616
1617 2005-09-14  Sebastien Pouliot  <sebastien@ximian.com> 
1618
1619         * AttributeCollection.cs: Added LinkDemand for AspNetHostingPermission
1620         with Minimal level.
1621         * BaseParser.cs: Added LinkDemand and InheritanceDemand for 
1622         AspNetHostingPermission with Minimal level.
1623         * BasePartialCachingControl.cs: Added LinkDemand and InheritanceDemand
1624         for AspNetHostingPermission with Minimal level.
1625         * CompiledTemplateBuilder.cs: Added LinkDemand for 
1626         AspNetHostingPermission with Minimal level.
1627         * ConstructorNeedsTagAttribute.cs: Added LinkDemand for 
1628         AspNetHostingPermission with Minimal level.
1629         * ControlBuilderAttribute.cs: Added LinkDemand for 
1630         AspNetHostingPermission with Minimal level. Simplified Equals and 
1631         IsDefaultAttribute.
1632         * ControlBuilder.cs: Added LinkDemand and InheritanceDemand for 
1633         AspNetHostingPermission with Minimal level.
1634         * ControlCachePolicy.cs: Hided ctor and removed SupportsCaching setter
1635         * ControlCollection.cs: Added LinkDemand and InheritanceDemand for 
1636         AspNetHostingPermission with Minimal level. Fixed possible stack 
1637         overflow in Add* methods. Fixed CopyTo as we're not allocating the 
1638         array based on the number of items.
1639         * Control.cs: Added LinkDemand and InheritanceDemand for 
1640         AspNetHostingPermission with Minimal level. Fixed 2.0 signatures.
1641         * CssStyleCollection.cs: Added LinkDemand for AspNetHostingPermission 
1642         with Minimal level.
1643         * IStyleSheet.cs: Fixed parameter orders (2.0).
1644
1645 2005-09-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1646
1647         * TemplateParser.cs: default VS 2005 pages are compiled fine now.
1648
1649 2005-09-07  Chris Toshok  <toshok@ximian.com>
1650
1651         * MinimizableAttributeTypeConverter.cs: new class, whose existence
1652         we know about because of corcompare, and for whose implementation
1653         we have exclusively nunit to thank.
1654
1655 2005-09-06  Chris Toshok  <toshok@ximian.com>
1656
1657         * RootBuilder.cs (.cctor): doh, add all the new html controls
1658         here.
1659
1660 2005-08-31  Chris Toshok  <toshok@ximian.com>
1661
1662         * DataSourceSelectArguments.cs (Empty): this is apparently,
1663         according to corcompare, a property, not a field.  go figure.
1664         (Equals): implement.
1665         (IsEmpty): remove all mention of it.
1666         
1667 2005-08-29  Chris Toshok  <toshok@ximian.com>
1668
1669         * StateBag.cs (GetChar): add.
1670
1671 2005-08-28  Chris Toshok  <toshok@ximian.com>
1672
1673         * Page.cs: more random corcompare work.
1674         (PageAdapter): implement.
1675         
1676 2005-08-28  Chris Toshok  <toshok@ximian.com>
1677
1678         * Page.cs (.ctor): set our initial ID to "__Page".
1679         (SmartNavigation): obsolete in 2.0.
1680         (FindControl): new implementation.  Just check our own ID against
1681         the control we're looking for.  otherwise pass it along to
1682         base.FindControl.
1683         (GetPostBackClientHyperlink): obsolete in 2.0.
1684
1685 2005-08-28  Chris Toshok  <toshok@ximian.com>
1686
1687         * ClientScriptManager.cs: public sealed in 2.0
1688
1689         * IAdaptableTextWriter.cs: new 2.0 interface.
1690
1691         * IHierarchyData.cs: fix return type for GetParent.
1692
1693 2005-08-28  Chris Toshok  <toshok@ximian.com>
1694
1695         * Pair.cs: mark serializable and sealed in 2.0.
1696
1697 2005-08-26  Sebastien Pouliot  <sebastien@ximian.com>
1698
1699         * CssStyleCollection.cs: Implemented setter for Value (2.0) using the
1700         existing (but internal) FillStyle method. Rewrote BagToString to use an
1701         HtmlTextWriter so we get the "right" format for background-image url.
1702
1703 2005-08-26  Sebastien Pouliot  <sebastien@ximian.com> 
1704  
1705         * CssStyleCollection.cs: Implemented this[HtmlTextWriterStyle], 
1706         Remove(HtmlTextWriterStyle) and the getter for Value (all 2.0). Removed
1707         the extra space from last patch because they break some unit tests.
1708
1709 2005-08-26  Lluis Sanchez Gual  <lluis@novell.com> 
1710
1711         * CssStyleCollection.cs: Added some spacing.
1712         * HtmlTextWriter.cs: Made style and attribute tables static.
1713           Implemented StaticGetStyleName().
1714
1715 2005-08-26  Sebastien Pouliot  <sebastien@ximian.com> 
1716  
1717         * CssStyleCollection.cs: Stubbed new 2.0 stuff to allow TableStyleTest
1718         compilation. 
1719         * HtmlTextWriter.cs: Fix style rendering for BackgroundImage in 2.0.
1720         The new rendering formats the value as "url(" + original + ")".
1721
1722 2005-08-26  Sebastien Pouliot  <sebastien@ximian.com> 
1723
1724         * HtmlTextWriter.cs: Added support for VerticalAlign style (as it 
1725         depends on the HtmlTextWriterStyle ordering).
1726
1727 2005-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1728
1729         * HtmlTextWriter.cs: remove 'mistaken end of statement' and FIXME.
1730
1731 2005-08-25  Sebastien Pouliot  <sebastien@ximian.com> 
1732
1733         * HtmlTextWriterStyle.cs: Added missing VerticalAlign in 2.0 (which 
1734         fixed the rest of the enum values).
1735         * UrlPropertyAttribute.cs: Removed the .ctor accepting an UrlTypes
1736         parameter to match 2.0 API. Added a setter to the AllowedTypes 
1737         property.
1738
1739 2005-08-24  Chris Toshok  <toshok@ximian.com>
1740
1741         * Control.cs (get_Adapter): Instead of throwing an exception, just
1742         return null, so we can write the rest of the Control specific
1743         Adapter code and just not enable any of those code paths until we
1744         have actual adapters.  Also flag TODO.
1745         (EnsureChildControls): Call out to Adapter.CreateChildControls if
1746         we have an adapter.
1747         (RenderChildren): call "RenderControl (writer, adapter)" if we
1748         have an adapter.
1749         (RenderControl): implement the adapter case naively.
1750         (LoadRecursive): call out to Adapter.OnLoad if we have one.
1751         (PreRenderRecursiveInternal): call out to Adapter.OnPrerender if
1752         we have one.
1753         (InitRecursive): call out to Adapter.OnInit if we have one.
1754
1755 2005-08-24  Chris Toshok  <toshok@ximian.com>
1756
1757         * Page.cs (GetPostBackEventReference): track change to
1758         ClientScriptManager and don't call a removed method.
1759
1760         * ClientScriptManager.cs: track more recent docs and corcompare
1761         output.
1762
1763 2005-08-24  Sebastien Pouliot  <sebastien@ximian.com>
1764
1765         * KeyedList.cs: Fixed bug when removing an unexisting object.
1766         * StateManagedCollection.cs: Fixed API for beta2. Fixed buglets found 
1767         in implementing RoleGroupCollection.
1768
1769 2005-08-22  Sebastien Pouliot  <sebastien@ximian.com>
1770
1771         * Page.cs: Use Control property (and not the _control variable) to get
1772         the User (so the virtual Control property can be overriden properly).
1773         Sadly this doesn't seems to be the case for other properties (like 
1774         Request).
1775
1776 2005-08-18  Dick Porter  <dick@ximian.com>
1777
1778         * ControlCachePolicy.cs, PersistChildrenAttribute.cs,
1779         UserControl.cs, DesignerDataBoundLiteralControl.cs,
1780         PageStatePersister.cs, DataBoundLiteralControl.cs, Control.cs,
1781         BasePartialCachingControl.cs, LiteralControl.cs: 2.0 API fixes and
1782         stubs and attribute fixes
1783
1784 2005-08-13  Sebastien Pouliot  <sebastien@ximian.com>
1785
1786         * Control.cs: Add protected virtual SetDesignModeState, in 2.0 
1787         profile, as this is required for the Login control.
1788
1789 2005-08-11  Dick Porter  <dick@ximian.com>
1790
1791         * CssStyleCollection.cs: Tweak the css string format to pass a
1792         unit test
1793
1794         * AttributeCollection.cs: Don't NRE if someone sets the "style"
1795         attribute to null.
1796
1797 2005-08-05  Ben Maurer  <bmaurer@ximian.com>
1798
1799         * HtmlTextWriter.cs: Revert the patch below, see test case
1800
1801 2005-08-05  Dick Porter  <dick@ximian.com>
1802
1803         * HtmlTextWriter.cs: Make <option> tags render inline, to match
1804         the ms output
1805
1806 2005-08-03  Ben Maurer  <bmaurer@ximian.com>
1807
1808         * HtmlTextWriter.cs: Optmize this not to do insane amounts of
1809         allocation for large pages, etc.
1810
1811 2005-07-30  Chris Toshok  <toshok@ximian.com>
1812
1813         * Page.cs (VerifyRenderingInServerForm): copy MS's error message
1814         since our form-errors jsunit tests depend on it.
1815
1816 2005-07-30  Chris Toshok  <toshok@ximian.com>
1817
1818         * DataBinder.cs (FormatResult): make internal, not private.
1819
1820 2005-07-29  Ben Maurer  <bmaurer@ximian.com>
1821
1822         * StateBag.cs: Don't remove when tracking viewstate, as per msft
1823         docs.
1824
1825 2005-07-29  Ben Maurer  <bmaurer@ximian.com>
1826
1827         * StateBag.cs: Actually *remove* items that are null. Duh.
1828
1829 2005-07-21  Peter Dennis Bartok  <pbartok@novell.com>
1830
1831         * Page.cs: Need to throw exception when accessing Request but no
1832           context exists
1833
1834 2005-07-20  Chris Toshok  <toshok@ximian.com>
1835
1836         * ClientScriptManager.cs (GetClientValidationEvent): the JS we
1837         stick in onclick handlers for buttons/links/etc.
1838
1839         * Page.cs (GetSubmitStatements): new function to return
1840         scriptManager.WriteSubmitStatements.  Used by HtmlForm.
1841         (AreValidatorsUplevel): used by many of the button/linkbutton
1842         controls (the ones that can CauseValidation) to tell whether or
1843         not to emit client side validation calls.
1844
1845 2005-07-20  Chris Toshok  <toshok@ximian.com>
1846
1847         * WebResourceAttribute.cs: make internal (and available) in
1848         !NET_2_0.
1849
1850 2005-07-20  Chris Toshok  <toshok@ximian.com>
1851
1852         * ClientScriptManager.cs (GetWebResourceUrl): make internal (but
1853         available) in !NET_2_0.
1854
1855 2005-07-18  Peter Dennis Bartok  <pbartok@novell.com>
1856
1857         * Control.cs: Added IDataBindingsAccessor interface methods
1858
1859 2005-07-18  Ben Maurer  <bmaurer@ximian.com>
1860
1861         * HtmlTextWriter.cs: Fix nested indentation
1862
1863 2005-07-18  Peter Dennis Bartok  <pbartok@novell.com>
1864
1865         * Control.cs: Added missing IParserAccessor.AddParsedSubObject 
1866           interface method
1867
1868 2005-07-18  Ben Maurer  <bmaurer@ximian.com>
1869
1870         * HtmlTextWriter.cs: Fix indentation (somewhat at least)
1871
1872 2005-07-18  Peter Dennis Bartok  <pbartok@novell.com>
1873
1874         * Control.cs:
1875           - Default name for controls on MS.Net is "_ctl" not "_ctrl"
1876           - MS does not append 'a' for auto-generated names
1877
1878 2005-07-17  Ben Maurer  <bmaurer@ximian.com>
1879
1880         * AttributeCollection.cs: Use the invariant culture.
1881
1882         * StateBag.cs: "Duh" optimization: return null when there are no
1883         dirty items in the view state
1884
1885 2005-07-14  Ben Maurer  <bmaurer@ximian.com>
1886
1887         * StateBag.cs: A "short" version of my favorite method.
1888
1889         * HtmlTextWriter.cs: New method to get the tag name staticly.
1890
1891 2005-07-14  Duncan Mak  <duncan@novell.com>
1892
1893         * DataBindingHandlerAttribute.cs: Fixed after receiving some
1894         comments from Gonzalo.
1895
1896 2005-07-13  Jackson Harper  <jackson@ximian.com>
1897
1898         * PropertyConverter.cs: No public constructors.
1899
1900 2005-07-13  Ben Maurer  <bmaurer@ximian.com>
1901
1902         * HtmlTextWriter.cs: Remove debugging spew. Style cleanup
1903
1904 2005-07-12  Ben Maurer  <bmaurer@ximian.com>
1905
1906         * HtmlTextWriter.cs: Make styles work.
1907
1908 2005-07-11  Peter Dennis Bartok  <pbartok@novell.com>
1909
1910         * AttributeCollection.cs: 
1911           - Changes to match MS behaviour, the "style" attribute is always 
1912             added to the list, in addition to being added to the 
1913             CssStyleCollection. Also added check for "style" attribute when 
1914             setting via index setter
1915           - When "Style" attribute is added, CssStyleCollection is 
1916             automatically created
1917           - The style keyword needs to be lowercase
1918
1919 2005-07-11  Ben Maurer  <bmaurer@ximian.com>
1920
1921         * HtmlTextWriter.cs: Missing a PopEndTag here.
1922
1923         * PropertyConverter.cs: Pass tests
1924
1925 2005-07-09  Miguel de Icaza  <miguel@novell.com>
1926
1927         * DataBindingHandlerAttribute.cs: Create the "Default" property.
1928
1929 2005-07-09  Duncan Mak  <duncan@novell.com>
1930
1931         * DataBindingHandlerAttribute.cs: Implemented.
1932
1933 2005-07-08  Ben Maurer  <bmaurer@ximian.com>
1934
1935         * HtmlTextWriter.cs: Much better compliance with msft
1936
1937 2005-07-08  Jackson Harper  <jackson@ximian.com>
1938
1939         * ToolbarDataAttribute.cs: New implementation.
1940
1941 2005-07-07  Jackson Harper  <jackson@ximian.com>
1942
1943         * PropertyConverter.cs: New implementation.
1944
1945 2005-07-07  Ben Maurer  <bmaurer@ximian.com>
1946
1947         * StateBag.cs: Noticed an issue where SetDirty was called when the
1948         key did not exist.
1949
1950 2005-07-07  Ben Maurer  <bmaurer@ximian.com>
1951
1952         * StateBag.cs: Add a method that gets a string or else a default
1953         value.
1954
1955 2005-07-07  Dick Porter  <dick@ximian.com>
1956
1957         * StateBag.cs: Added internal SetDirty (void) method to fix the
1958         build
1959
1960 2005-07-07  Sebastien Pouliot  <sebastien@ximian.com>
1961
1962         * HtmlTextWriter.cs: Small fixlet when attribute has no value.
1963
1964 2005-07-07  Miguel de Icaza  <miguel@novell.com>
1965
1966         * HtmlTextWriter.cs: Return the stuff in lowercase to pass the
1967         tests. 
1968
1969         * StateBag.cs: Add NET_2_0 SetDirty method to get the build
1970         going. 
1971
1972 2005-07-07  Sebastien Pouliot  <sebastien@ximian.com>
1973
1974         * HtmlTextWriter.cs: Small fixlet (required for the unit tests).
1975
1976 2005-07-06  Ben Maurer  <bmaurer@ximian.com>
1977
1978         * HtmlTextWriter.cs: Make sure to clear attributes when they are
1979         written.
1980
1981         * StateBag.cs: New impl
1982
1983 2005-06-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1984
1985         * Page.cs:
1986         * Control.cs: avoid the creation of the EventHandlerList and accessing 
1987         to it whenever possible. Fix ENABLE_THEMING constant.
1988
1989 2005-06-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1990
1991         * TemplateParser.cs:
1992         * TemplateControlParser.cs:
1993         * UserControlParser.cs: detect circular references when a control tries
1994         to register itself as a tag. Fixes bug #75376.
1995
1996 2005-06-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1997
1998         * PageParser.cs: don't try to compile the master page if it wan't
1999         provided. Use MapPath from the base classes instead of the long
2000         version. Fixes bug #75269 that prevented xsp2 from working properly.
2001
2002 2005-06-13  Lluis Sanchez Gual <lluis@novell.com> 
2003
2004         * MasterPage.cs: Clear the default content of placeholders before
2005         adding the page content. Fixes bug #75193.
2006
2007 2005-06-13  Lluis Sanchez Gual <lluis@novell.com>
2008
2009         * PageParser.cs: Added MasterType property. Get the type from the
2010         MasterType directive.
2011         * MasterPageParser.cs: Added GetCompiledMasterType method.
2012
2013 2005-06-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2014
2015         * UserControl.cs:
2016         * Page.cs:
2017         * Control.cs: updates for 1.1 SP1
2018
2019 2005-06-06  Lluis Sanchez Gual <lluis@novell.com>
2020
2021         * Control.cs: Added new DataBind() overload for 2.0. The old
2022         method calls this new overload.
2023
2024 2005-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2025
2026         * TemplateParser.cs: ignore empty assembly.Location for in-memory
2027         generated assemblies.
2028
2029 2005-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2030
2031         * Page.cs: added AddContentTemplate method.
2032
2033 2005-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2034
2035         * AttributeCollection.cs: html-encode attribute values. Fixes
2036         bug #73771.
2037
2038 2005-05-26  Lluis Sanchez Gual <lluis@novell.com>
2039
2040         * DataSourceView.cs: Fix api.
2041         * NonVisualControlAttribute.cs: Implemented.
2042         * IDataItemContainer.cs: Added missing properties.
2043         * Control.cs: Added new EnableTheming and SkinID properties.
2044         * HierarchicalDataSourceControl.cs: Implemented missing methods.
2045
2046 2005-05-13  Lluis Sanchez Gual <lluis@novell.com>
2047
2048         * ControlCollection.cs: Added internal setter for ReadOnly.
2049
2050 2005-05-09 Geoff Norotn <gnorton@customerdna.com>
2051
2052         * TemplateParser.cs: Silently remove the CodeFile attribute that ASP.NET 2.0
2053         uses instead of codebehind.
2054
2055 2005-05-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2056
2057         * Page.cs: as setting CurrentCulture is slow, don't set it if the
2058         culture has not changed since before the page started processing.
2059
2060 2005-05-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2061
2062         * TemplateParser.cs: LoadWithPartialName returns null if the assembly is
2063         not found.
2064
2065 2005-04-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2066
2067         * TemplateParser.cs:
2068         * SimpleWebHandlerParser.cs: removed values assigned and neved used.
2069
2070 2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2071
2072         * SimpleWebHandlerParser.cs:
2073         * TemplateParser.cs: always get the location (full path) for assemblies,
2074         even the ones from the GAC.
2075
2076         * BaseCompiler.cs: check that DynamicBase directory exists before
2077         creating the TempFileCollection.
2078
2079 2005-04-22  Lluis Sanchez Gual <lluis@novell.com>
2080
2081         * ClientScriptManager.cs: Use a linked list instead of a Hashtable
2082         to store the scripts. In this way, scripts will be rendered in the
2083         same order as they have been registered. It shouldn't be slower
2084         since pages don't have many scripts.
2085
2086 2005-04-21  Lluis Sanchez Gual <lluis@novell.com>
2087
2088         * IEditableTextControl.cs: Implemented.
2089         * DataBinder.cs: Marked constructor as obsolete in 2.0.
2090         In GetDataItem, check for the IDataItemContainer interface
2091         in the container.
2092         * TemplateControl.cs: Improved check for data item.
2093
2094 2005-04-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2095
2096         * TemplateParser.cs: we still need LoadWithPartialName if Load fails.
2097         * Page.cs: ensure _requiresPostBack is emptied if we didn't have a copy
2098         for second postback.
2099
2100 2005-04-20  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
2101         * TemplateParser.cs: Adding support for Strict/Explicit attributes 
2102         for @Page/@Control directives as documented at 
2103         http://msdn.microsoft.com/library/en-us/cpgenref/html/cpconControlDirective.asp.
2104         First step don't choke on them. Fixing #74671
2105
2106 2005-04-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2107
2108         * TemplateParser.cs: use Load instead of LoadWithPartialName. That was
2109         there from the time when Load wasn't working properly. First part of the
2110         fix to 74500.
2111
2112 2005-04-15  Lluis Sanchez Gual <lluis@novell.com>
2113
2114         * ControlBuilder.cs: The BindingContainerType property happens
2115         to exist in 2.0, so I made it public. Added ParentTemplateBuilder,
2116         which is used to get the binding container that is managing
2117         the current two-way binding context.
2118         * TemplateBuilder.cs: Added some methods and an internal class
2119         to support two-way bindings.
2120         * CompiledBindableTemplateBuilder.cs: Implemented.
2121         * IBindableTemplate.cs: This interface inherits from ITemplate.
2122
2123 2005-04-14  Lluis Sanchez Gual <lluis@novell.com>
2124
2125         * ControlBuilder.cs: Added BindingContainerType property,
2126         which works like NamingContainerType but takes into account
2127         template builders with a specific container type (specified
2128         using the TemplateContainerAttribute.
2129         * StateManagedCollection.cs: Reimplemented Save/Load view
2130         state methods. The existing implementation was not correct
2131         in all cases.
2132
2133 2005-04-08  Lluis Sanchez Gual <lluis@novell.com>
2134
2135         * DataSourceView.cs: Added null check.
2136
2137 2005-04-07  Lluis Sanchez Gual <lluis@novell.com>
2138
2139         * TemplateControl.cs:
2140         * Page.cs: Moved Eval and XPath from Page
2141         to TemplateControl.
2142         * StateManagedCollection.cs: Avoid saving null state.
2143
2144 2005-04-01  Lluis Sanchez Gual <lluis@novell.com>
2145
2146         * DataSourceView.cs: Rethrow exceptions not handled by operation
2147         callbacks.
2148         * ITextControl.cs: Removed event.
2149         * CollectionBuilder.cs: Don't crash when a collection has more
2150         than one indexer.
2151
2152 2005-03-23  Lluis Sanchez Gual <lluis@novell.com>
2153
2154         * Control.cs: Added a new internal property: HasRenderMethodDelegate.
2155         * HtmlTextWriterAttribute.cs: Replaced wrong enum value.
2156         * HtmlTextWriter.cs: Register new ASP.NET 2.0 attributes
2157
2158 2005-03-16  Lluis Sanchez Gual  <lluis@novell.com>
2159
2160         * ClientScriptManager.cs: Fix build.
2161
2162 2005-03-11  Lluis Sanchez Gual <lluis@novell.com>
2163
2164         * Utils.cs, Control.cs: Don't use Page.GetPostBackClientEvent
2165         since it is deprecated in 2.0.
2166         * Page.cs: Deprecated GetPostBackClientEvent and similar methods
2167         in 2.0. Moved callback management methods to ClientScriptManager.
2168         * ClientScriptManager.cs: Moved here deprecated methods from Page.
2169         In GetPostBackEventReference (PostBackOptions), don't use the
2170         WebForm_DoPostback script if the post can be done with a simple
2171         __doPostBack call.
2172         * PostBackOptions.cs: Fixed default values for some properties.
2173
2174 2005-03-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2175
2176         * Control.cs: in FindControl, throw if there's more than one control
2177         with the same ID. Fixes bug #73479.
2178
2179 2005-03-04  Lluis Sanchez Gual <lluis@novell.com>
2180
2181         * Page.cs: Load control state before loading view state, and the
2182         same for saving.
2183         * DataSourceSelectArguments.cs: Fix recursive property call.
2184
2185 2005-02-25  Lluis Sanchez Gual <lluis@novell.com>
2186
2187         * DataSourceView.cs: Fixed incorrect implementation of
2188         RaiseUnsupportedCapabilityError.
2189         * IDataItemContainer.cs: Added new properties.
2190         * Page.cs: Implemented Form property.
2191         * Control.cs: Fixed formatting.
2192         * StateManagedCollection.cs: Track view state of items loaded
2193         in LoadViewState.
2194
2195 2005-02-22  Lluis Sanchez Gual <lluis@novell.com>
2196
2197         * FilterableAttribute.cs: Fix endless loop.
2198
2199 2005-02-18  Lluis Sanchez Gual <lluis@novell.com>
2200
2201         * Page.cs: Implemented missing events.
2202
2203 2005-02-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2204
2205         * BoundPropertyEntry.cs:
2206         * PropertyEntry.cs:
2207         * TwoWayBoundPropertyEntry.cs: implemented.
2208
2209 2005-02-10  Lluis Sanchez Gual <lluis@novell.com>
2210
2211         * Page.cs: Added support for validation groups. Some fixes in
2212         SavePageControlState().
2213         * IFilterResolutionService.cs: Removed extra field.
2214         * INavigateUIData.cs: Added missing field.
2215         * ICheckBoxControl.cs, IStaticTextControl.cs, ITextControl.cs:
2216         Implemented new interfaces.
2217
2218 2005-02-04  Lluis Sanchez Gual <lluis@novell.com>
2219
2220         * Page.cs: Implemented support for cross page postback. Implemented
2221         support for postback with options. Fixed several method and property
2222         signatures for 2.0.
2223         * PostBackOptions.cs: Added some TODOs.
2224
2225 2005-02-02  Lluis Sanchez Gual <lluis@novell.com>
2226
2227         * ParseChildrenAttribute.cs: Set the correct default value for the
2228         childType property.
2229
2230 2005-01-28  Lluis Sanchez Gual <lluis@novell.com>
2231
2232         * ParseChildrenAttribute.cs: Added 2.0 property.
2233         * Pair.cs, Triplet.cs: Make classes serializable and sealed in 2.0.
2234         * Page.cs: Added support for control state.
2235         * TemplateBuilder.cs: ContainerType should be internal.
2236         * Control.cs: Added some new 2.0 methods.
2237
2238 2005-01-21  Lluis Sanchez Gual <lluis@novell.com>
2239
2240         * PageParser.cs: Read the MasterPageFile attribute.
2241         * UserControlParser.cs: Not sealed any more since we need to inherit from
2242         it. Added new constructor with an additional "type" parameter.
2243         * MasterPageParser.cs: Parser for master pages.
2244         * Page.cs: Added support for master pages.
2245         * MasterPage.cs: Implemented.
2246
2247 2005-01-10  Lluis Sanchez Gual <lluis@novell.com>
2248         
2249         * TemplateBuilder.cs: Added a special constructor that takes an
2250         attribute provider as parameter. The container type for the template
2251         may be defined in a TemplateContainerAttribute.
2252         * ControlBuilder.cs: Create the TemplateBuilder using that special
2253         constructor.
2254         * TemplateContainerAttribute.cs: Added 2.0 property and ctor.
2255
2256 2004-12-20 Lluis Sanchez Gual  <lluis@novell.com>
2257
2258         * IStyleSheet.cs: Added missing "using".
2259         * Page.cs: Implemented Header property.
2260         * CssStyleCollection.cs: Made BagToString method internal.
2261         * RootBuilder.cs: Register HtmlHead control.
2262         
2263 2004-12-17 Lluis Sanchez Gual  <lluis@novell.com>
2264
2265         * CssStyleCollection.cs: Minor (!) fix.
2266         * HtmlTextWriter.cs: Register names for new 2.0 styles.
2267
2268 2004-12-17 Lluis Sanchez Gual <lluis@novell.com>
2269
2270         * CssStyleCollection.cs: Make it work as a standalone collection.
2271         * HtmlTextWriter.cs: Added static method for getting style names.
2272
2273 2004-12-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2274
2275         * ControlCollection.cs: fix off-by-one and store a null at the end to
2276         remove the reference to the removed control.
2277
2278 2004-12-10 Lluis Sanchez Gual <lluis@novell.com>
2279
2280         * ClientScriptManager.cs: Added GetScriptLiteral helper method.
2281         
2282 2004-12-02 Lluis Sanchez Gual <lluis@novell.com>
2283
2284         * Page.cs: Added support for callback events. Moved theform variable
2285         outside the __doPostBack function, so it can be used by other
2286         scripts.
2287         * StateBag.cs: Implemented SetDirty().
2288
2289 2004-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2290
2291         * Control.cs: when saving "Visible" into the ViewState, save the value
2292         for this precise control, as using the Visible property might give us
2293         Control's parent visibility. Fixes bug #69200.
2294
2295 2004-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2296
2297         * Control.cs: fixed ResolveUrl for relative URLs when using cookie-less
2298         sessions.
2299
2300         * System.Web.Util/UrlUtils.cs: made (Insert|Get|Remove)SessionId use
2301         the appRoot + SessionID + vpath format.
2302
2303         Fixes the 3 issues reported in bug #66623.
2304
2305 2004-11-26 Lluis Sanchez Gual <lluis@novell.com>
2306
2307         * Page.cs: Moved code for managing client scripts to ClientScriptManager,
2308         which is public in 2.0 and internal in 1.1.
2309         * ClientScriptManager.cs: Implemented.
2310
2311 2004-11-25 Sanjay Gupta <gsanjay@novell.com>
2312
2313         * DataSourceView.cs: Removed extra method.
2314
2315 2004-11-24 Sanjay Gupta <gsanjay@novell.com>
2316         
2317         * DataSourveViewSelectCallback.cs: Corrected method signature.
2318
2319 2004-11-23 Lluis Sanchez Gual <lluis@novell.com>
2320
2321         * ControlBuilder.cs: Always check for the ParseChildrenAttribute,
2322         even if the class doesn't implement IParserAccessor.
2323         * WebResourceAttribute.cs: Allow multiple attributes of this type.
2324
2325 2004-11-15 Lluis Sanchez Gual <lluis@novell.com>
2326
2327         * DataSourceView.cs: Moved here implementation of DataSourceViewChanged 
2328         from SqlDataSourceView.cs.
2329
2330 2004-11-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2331
2332         * Control.cs: unified a few bool fields into an int one.
2333
2334         * ControlCollection.cs: use an array internally instead of always
2335         allocating an arraylist. Also added our own enumerator.
2336         
2337         * EmptyControlCollection.cs: there's no 'special' ctor now in the base
2338         class.
2339
2340 2004-11-05 Sanjay Gupta <gsanjay@novell.com>
2341
2342         * DataSourceView.cs: Changes in access modifiers of methods.
2343
2344 2004-10-20 Sanjay Gupta <gsanjay@novell.com>
2345
2346         * DataSourceCapabilities.cs: Added Flags attribute.
2347         * DataSourceSelectArguments.cs: Updated.
2348         * DataSourveView.cs: Updated.
2349
2350 2004-10-19 Sanjay Gupta <gsanjay@novell.com>
2351
2352         * HierarchicalDataSourceView.cs: Corrected class definition and updated.
2353
2354 2004-10-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2355
2356         * HierarchicalDataSourceView.cs: fix typo.
2357
2358 2004-10-18 Sanjay Gupta <gsanjay@novell.com>
2359
2360         * HierarchicalDataSourceView.cs: Updated.
2361
2362 2004-10-18 Sanjay Gupta <gsanjay@novell.com>
2363
2364         * DataSourceSelectArguments.cs: Initial implementation.
2365
2366 2004-10-12 Sanjay Gupta <gsanjay@novell.com>
2367
2368         * UrlPropertyAttribute.cs: Corrected implementation of Equals () method.
2369
2370 2004-10-12 Sanjay Gupta <gsanjay@novell.com>
2371
2372         * UrlTypes.cs: Updated.
2373
2374 2004-10-12 Sanjay Gupta <gsanjay@novell.com>
2375
2376         * UrlPropertyAttribute.cs: Added new file.
2377
2378 2004-10-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2379
2380         * Control.cs: even if the control has no children the naming container
2381         may contain the control we're looking for. Fixes bug #67304.
2382
2383 2004-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2384
2385         * AspGenerator.cs: added OtherTags.
2386
2387 2004-09-24 Sanjay Gupta <gsanjay@novell.com>
2388
2389         * ControlValuePropertyAttribute.cs: Initial implementation.
2390
2391 2004-09-24 Sanjay Gupta <gsanjay@novell.com>
2392
2393         * IPaginationContainer.cs: Corrected name of class.
2394
2395 2004-09-24 Sanjay Gupta <gsanjay@novell.com>
2396
2397         * IDReferencePropertyAttribute.cs: Completed implementation.
2398
2399 2004-09-24 Sanjay Gupta <gsanjay@novell.com>
2400
2401         * ThemeableAttribute.cs:
2402         * FilterableAttribute.cs: Code scrubbing and optimization.
2403
2404 2004-09-14 Sanjay Gupta <gsanjay@novell.com>
2405
2406         * ThemeableAttribute.cs: Completed implementation.
2407
2408 2004-09-14 Sanjay Gupta <gsanjay@novell.com>
2409
2410         * FilterableAttribute.cs: Completed implementation.
2411
2412 2004-09-14 Sanjay Gupta <gsanjay@novell.com>
2413
2414         * Control.cs: Added new attributes and a method.
2415         * FilterableAttribute.cs: New attribute, initial implementation.
2416         * ThemeableAttribute.cs: New attribute, initial implemenataion.
2417
2418 2004-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2419
2420         * TemplateParser.cs: ensure bin directory exists before trying to access
2421         it. Fixes bug #65446 (not closed yet due to dependencies).
2422
2423 2004-09-09 Sanjay Gupta <gsanjay@novell.com>
2424
2425         * Control.cs: Implemented methods of interface IExpressionAccessor.
2426
2427 2004-09-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2428
2429         * SimpleWebHandlerParser.cs: correctly cache Type instead of the
2430         assembly for ashx/asmx. Otherwise we need to open the file and check
2431         for the class name in there. Thanks to Ben for pointing this out.
2432
2433 2004-09-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2434
2435         * TemplateParser.cs: removed creation of StringWriter.  It's not used.
2436         * Control.cs: don't create the EventHandlerList until requested.
2437
2438 2004-09-03 Sanjay Gupta <gsanjay@novell.com>
2439         
2440         * Control.cs: Added new interfaces implemented in .Net 2.0. 
2441         * ExpressionBinding.cs: Added new class.
2442         * ExpressionBindingCollection.cs: Added new class.
2443         
2444 2004-09-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2445
2446         * LiteralControl.cs: stylized. This control has EnableViewState disabled
2447         by default and doesn't get an automatic ID. When text is null -> "".
2448
2449 2004-08-31 Sanjay Gupta <gsanjay@novell.com>
2450         
2451         * ControlSkinProc.cs:
2452         * DataSourceViewOperationCallback.cs:
2453         * DataSourceViewSelectCallback.cs:
2454         * ExtractTemplateValuesMethod.cs: Explicit modifier "sealed" not 
2455         required in definition as delegates by default are sealed.
2456         
2457 2004-08-31 Sanjay Gupta <gsanjay@novell.com>
2458
2459         * IDReferencePropertyAttribute.cs: Corrected and changed from interface
2460         to class.
2461         * IMobileTextWriter.cs: Corrected method signatures.
2462
2463 2004-08-09 Sanjay Gupta <gsanjay@novell.com>
2464
2465         * ControlSkinProc.cs:
2466         * DataSourceViewOperationCallback.cs:
2467         * DataSourceViewSelectCallback.cs:
2468         * ExtractTemplateValuesMethod.cs: Added new delegates.
2469
2470 2004-08-06 Sanjay Gupta <gsanjay@novell.com>
2471
2472         * IBindableTemplate.cs:
2473         * ICallbackEventHandler.cs:
2474         * IControlBuilderAccessor.cs:
2475         * IControlDesignerAccessor.cs:
2476         * IControlTypeFilter.cs:
2477         * IDataItemContainer.cs:
2478         * IDataSourceViewSchemaAccessor.cs:
2479         * IDReferencePropertyAttribute.cs:
2480         * IExpressionsAccessor.cs:
2481         * IFilterResolutionService.cs:
2482         * IItemPaginationInfo.cs:
2483         * IMobileTextWriter.cs:
2484         * IPageHeader.cs:
2485         * IPaginationContainer.cs:
2486         * IPaginationInfo.cs:
2487         * IResourceResolutionService.cs:
2488         * IResourceUrlGenerator.cs:
2489         * IStateFormatter.cs:
2490         * IStyleSheet.cs:
2491         * IThemeResolutionService.cs:
2492         * IUrlResolutionService.cs:
2493         * IUserControlTypeResolutionService.cs: Added new files for Interfaces.
2494
2495 2004-08-05 Sanjay Gupta <gsanjay@novell.com>
2496
2497         * PostBackOptions.cs: Added new file and implemented the class.
2498
2499 2004-08-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2500
2501         * HtmlTextWriterTag.cs: readded author name.
2502
2503 2004-08-04 Sanjay Gupta <gsanjay@novell.com>
2504
2505         * HtmlTextWriterAttribute.cs:
2506         * HtmlTextWriterStyle.cs: Added .Net 2.0 enumerations.
2507         * CompilationMode.cs:
2508         * ConflictOptions.cs:
2509         * DataSourceCacheExpiry.cs:
2510         * DataSourceCapabilities.cs:
2511         * DataSourceOperation.cs:
2512         * TemplateContentType.cs:
2513         * TemplateInstance.cs:
2514         * UrlTypes.cs:
2515         * VerificationConditionalOperator.cs:
2516         * VerificationReportLevel.cs:
2517         * VerificationRule.cs:
2518         * XhtmlMobileDocType.cs: Added enumerations.
2519
2520 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2521
2522         * Control.cs: style. Reverted previous patch modification of
2523         TemplateSourceDirectory (failed when the control is reparented). Use
2524         HasControls() and Controls all over instead of _controls, as Controls
2525         property and HasControls() might be overriden.
2526
2527 2004-07-27 Alon Gazit <along@mainsoft.com>
2528
2529         * Control.cs: Changed the implementation of TemplateSourceDirectory
2530         and GetDefaultName(). replaced foreach statements with for statements, 
2531         in order to improve performence.
2532
2533 2004-07-27 Alon Gazit <along@mainsoft.com>
2534
2535         * Page.cs: changed the implementation of GetViewStateString().
2536         if the view state object is null there is no need to perform 
2537         Serialization.
2538         
2539 2004-07-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2540
2541         * TemplateControl.cs: don't include private methods of base classes when
2542         auto-attaching events. Fixes bug 61569.
2543
2544 2004-07-14 Alon Gazit <along@mainsoft.com>
2545
2546         * HtmlTextWriter.cs: changed the Hashtables to case insensitive.         
2547 2004-07-08 Pablo Baena <pbaena@gmail.com>
2548
2549         * Page.cs: added workaround for __doPostBack script on Netscape 4.xx
2550         
2551 2004-07-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2552
2553         * Page.cs: added additional checks for saving/displaying trace data.
2554
2555         * PageParser.cs: removed checks for trace enabled in configuration
2556         files.
2557
2558 2004-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2559
2560         * ControlCollection.cs: when clearing the control collection, tell the
2561         owners about the removal. Fixes bug #60800.
2562
2563 2004-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2564
2565         * Page.cs: don't nullify _context after processing the request as there
2566         are events not triggered yet. Fixes bug #60726.
2567
2568 2004-06-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2569
2570         * HtmlTextWriter.cs: only create a closing tag for unknown tags. Fixes
2571         bug #60681.
2572
2573 2004-06-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2574
2575         * PageParser.cs:
2576         * UserControlParser.cs: set the page/user control base type even when no
2577         default directive provided. Fixes bug #60572.
2578
2579 2004-06-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2580
2581         * PageParser.cs: use default trace settings from web.config and check
2582         if trace is only requested for local connections. Fixes bug #60180.
2583
2584 2004-06-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2585
2586         * SimpleWebHandlerParser.cs: implemented GetCompiledTypeFromCache. When 
2587         we read the default directive, check the cache for the Type and if
2588         present, don't keep reading and store the type found.
2589
2590         * WebHandlerParser.cs:
2591         * WebServiceParser.cs: try GetCompiledTypeFromCache before actually
2592         compiling.
2593
2594 2004-06-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2595
2596         * Control.cs: properly fixed bug #59794.
2597
2598 2004-06-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2599
2600         * Control.cs:
2601         (ResolveUrl): fixed typo when dealing with relative urls. Closes bug
2602         #59794.
2603
2604 2004-06-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2605
2606         * SimpleWebHandlerParser.cs:
2607         * TemplateParser.cs: pass the language when compiling from a file.
2608
2609 2004-06-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2610
2611         * SimpleWebHandlerParser.cs: if we have a global.asax, move its
2612         reference to the end to help mcs loading the assemblies. Fixes bug
2613         #58768.
2614
2615         * TemplateParser.cs: same as above. Removed some kludges to workaround
2616         loading assemblies from bin path that are now in the runtime. Don't
2617         load the assemblies in bin if not needed, but still reference them
2618         when compiling.
2619
2620 2004-06-07  Alon Gazit <along@mainsoft.com>
2621         * Page.cs: Changed Page.ProcessPostData().
2622         After the change ,the state of controls that aren't visible is saved 
2623         during a postback.
2624         
2625 2004-06-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2626
2627         * Page.cs: removed obsolete MonoTODO from RegisterOnSubmitStatement.
2628
2629 2004-06-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2630
2631         * Page.cs: IsPostBack also returns true when method is GET and we have
2632         viewstate information in the query string. Fixes bug #58151.
2633
2634 2004-06-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2635
2636         * Page.cs: removed obsolete TODO. Only check if Trace is enabled, not
2637         HttpRutime.TraceManager.
2638
2639         * PageParser.cs: for 'trace' we have 2 variables now.  Added support
2640         for 'buffer' attribute.
2641
2642 2004-06-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2643
2644         * Page.cs: implemented ClientTarget.
2645         * PageParser.cs: support for clientTarget and check for validity.
2646
2647 2004-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2648
2649         * Control.cs:
2650         * Html32TextWriter.cs:
2651         * HtmlTextWriter.cs:
2652         * SimpleWebHandlerParser.cs:
2653         * TemplateControl.cs: Added protected missing members and attributes.
2654
2655 2004-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2656
2657         * ObjectStateFormatter.cs: use ObjectFormatter methods instead of
2658         calling a protected method of another object.
2659
2660 2004-06-03  Atsushi Enomoto  <atsushi@ximian.com>
2661
2662         * ObjectStateFormatter.cs : csc build fix. Protected Read()/Write()
2663           (of other objects) are called in TypeConverterFormatter.
2664
2665 2004-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2666
2667         * ObjectStateFormatter.cs: before choosing the binary formatter, check
2668         if the object type has a TypeConverter that can convert to/from string.
2669         Fixes bug #59495.
2670
2671         * Page.cs: call GetViewStateString from outside the WriteLine. This
2672         allows writing to the Response when getting the string without breaking
2673         the HTML generated.
2674
2675 2004-06-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2676
2677         * HtmlTextWriter.cs: render end tag for unknown tags.
2678         Patch frmo Markus Krutner. Fixes bug #59466.
2679
2680 2004-05-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2681
2682         * Page.cs: call DeterminePostBackMode only once per request. Patch by
2683         Evain Jb.
2684
2685 2004-05-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2686
2687         * Html32TextWriter.cs: stub contributed by Matthijs ter Woord
2688         [meddochat].
2689
2690         * ObjectTagBuilder.cs: remove the HasBody override as MS does not have
2691         that.
2692
2693 2004-05-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2694
2695         * SimpleWebHandlerParser.cs:
2696         * TemplateParser.cs: for the assembly names given in the 'assembly'
2697         attribute, use LoadWithPartialName instead of Load.
2698 2004-03-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2699
2700         * Page.cs: return HttpContext.Current if _context has not yet been
2701         assigned to. Fixes bug #55245.
2702
2703 2004-03-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2704
2705         * TemplateParser.cs: don't add import statement or assemblies from
2706         global.asax to every file. Fixes bug #55496.
2707
2708 2004-03-09  Juraj Skripsky <juraj@hotfeet.ch>
2709
2710         * DataBinder.cs: allow unquoted string expressions (e.g. "[test]") and
2711         handle single quotes and a few corner cases correctly (see test cases).
2712
2713 2004-03-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2714
2715         * TemplateControl.cs: fixed typos and added new method names to the set
2716         of page events.
2717
2718 2004-02-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2719
2720         * ControlBuilder.cs: added SetTagName().
2721
2722         * ObjectTagBuilder.cs: use SetTagName so that we can properly close
2723         <object> builders if the closing tag is provided.
2724
2725 2004-02-16  Jackson Harper <jackson@ximian.com>
2726
2727         * Page.cs: Set cacheability for Location.DownStream.
2728         
2729 2004-02-10  Jackson Harper <jackson@ximian.com>
2730
2731         * TemplateParser.cs: Use full path if the assembly is in the
2732         private bin directory. Patch by Gonzalo Paniagua Javier.
2733         
2734 2004-02-09  Jackson Harper <jackson@ximian.com>
2735
2736         * Page.cs: Set cacheability for server side caching.
2737         
2738 2004-01-30  Jackson Harper <jackson@ximian.com>
2739
2740         * Control.cs: Ensure that dynamically loaded controls are
2741         initialized.
2742         
2743 2004-01-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2744
2745         * ApplicationFileParser.cs: check for error in directives. Use
2746         GlobalAsaxCompiler.CompileApplicationType for compiling.
2747         
2748         * ObjectTagBuilder.cs: load the Type and check for errors.
2749
2750         * TemplateParser.cs: add assemblies and imports from global.asax.
2751
2752         Now we properly create accessors for session and application objects in
2753         the application itself, pages and controls. First step for fixing
2754         bug #53387.
2755
2756 2004-01-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2757
2758         * TemplateControl.cs: small speedup for WireUpautomaticEvents. Thanks
2759         to Eric Lindvall for pointing this out.
2760
2761 2004-01-15  Jackson Harper <jackson@ximian.com>
2762
2763         * TemplateParser.cs: Detect if we are parsing a control or page
2764         properly.
2765         * Page.cs: vary by params and vary by headers can be null now.
2766         
2767 2004-01-15  Martin Willemoes Hansen  <mwh@sysrq.dk>
2768
2769         * HtmlTextWriter.cs: Fixed OutputTab routine to generate correct
2770         indention.
2771
2772 2004-01-14  Jackson Harper <jackson@ximian.com>
2773
2774         * Page.cs: If we have a postback that wasn't sent through a
2775         postback script (ie user hit submit on a input type=submit) call
2776         Validate so page validation occurs. This fixes bug #52770.
2777         
2778 2004-01-14  Jackson Harper <jackson@ximian.com>
2779
2780         * Page.cs: Don't tell the response to cache anymore. This is done
2781         when the cacheability is modified by a callback. Set the cache's
2782         duration.
2783         
2784 2004-01-14  Jackson Harper <jackson@ximian.com>
2785
2786         * TemplateParser.cs: If varybyparam is set to "none" make it null
2787         so we dont get a param named null in the outputcache key.
2788         
2789 2004-01-14  Jackson Harper <jackson@ximian.com>
2790
2791         * BasePartialCachingControl.cs: Use varyby attributes in key
2792         generation.
2793         
2794 2004-01-14  Jackson Harper <jackson@ximian.com>
2795
2796         * TemplateParser.cs: Add all the outputcache attribute error
2797         messages.
2798         
2799 2004-01-13  Jackson Harper <jackson@ximian.com>
2800
2801         * TemplateParser.cs: Add VaryByControls and Shared output cache
2802         properties. These are not assigned yet.
2803         * TemplateControlParser.cs: Do not ignore the OutputCache
2804         attribute.
2805         * BasePartialCachingControl.cs: Initial implementation. Keys are
2806         still not created properly.
2807         * StaticPartialCachingControl.cs: Assign properties in base class,
2808         implement CreateControl.
2809         
2810 2004-01-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2811
2812         * ApplicationFileParser.cs: adde DefaultBaseTypeName property.
2813
2814         * PageParser.cs: support validateRequest.
2815
2816         * TemplateControlParser.cs: get default values from system.web/pages
2817         section.
2818
2819         * TemplateParser.cs: added separate method for changing base type
2820         (Inherits or system.web/pages).
2821         
2822         * UserControlParser.cs: support system.web/pages defined base type.
2823
2824 2004-01-11  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
2825
2826         * UserControl.cs: Added missing attribute, implemented method
2827         * Page.cs: Added missing attribute, implemented method
2828
2829 2004-01-10  Jackson Harper <jackson@ximian.com>
2830
2831         * Page.cs: Handle trace being enabled in the config file.
2832         
2833 2004-01-10  Jackson Harper <jackson@ximian.com>
2834
2835         * Page.cs: Save trace data before rendering it.
2836         * System.Web.dll.sources: Add TraceData.cs
2837         
2838 2004-01-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2839
2840         * Page.cs: removed a couple of MonoTODO on methods we're not gonna
2841         implement. Applied patch from Jan Jaros (mono-bug@jerryweb.info) to
2842         ensure that Unload event is raised. Fixes bug #52555.
2843
2844 2004-01-02  Zoltan Varga  <vargaz@freemail.hu>
2845
2846         * KeyedList.cs: 'private' is not allowed on explicit interface 
2847         implementations. Fixes 1.2 build.
2848
2849 2003-12-31  Jackson Harper <jackson@ximian.com>
2850
2851         * TemplateControlParser.cs: When registering tag prefixs make sure
2852         the file exists and throw the correct error if it does not.
2853         
2854 2003-12-25  Jackson Harper <jackson@ximian.com>
2855
2856         * Page.cs: Throw error if the session is accessed when sessions
2857         are disabled.
2858         
2859 2003-12-18  Jackson Harper <jackson@ximian.com>
2860
2861         * Page.cs: Write Trace info.
2862         
2863 2003-12-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2864
2865         * LosFormatter.cs: new ctor for 1.1. The default ctor is public.
2866         * Page.cs: added ViewStateUserKey and made RegisterclientScriptFile
2867         internal.
2868         * PageParser.cs: the ctor is public.
2869         * PartialCachingAttribute.cs: added new ctor and Shared property.
2870
2871 2003-12-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2872
2873         * Page.cs: assign the ErrorPage to the context if we get an exception
2874         when processing the page which only calls Unload.
2875
2876         * PageParser.cs: handle ErrorPage.
2877
2878 2003-12-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2879
2880         * ObjectStateFormatter.cs: added formatters for Unit and FontUnit, which
2881         are not [Serializable]. Fixes bug #52244.
2882
2883 2003-12-16  Jackson Harper <jackson@ximian.com>
2884
2885         * Page.cs: Render trace data when tracing is enabled.
2886         
2887 2003-12-15  Jackson Harper <jackson@ximian.com>
2888
2889         * PageParser.cs: Add Trace and Trace mode attributes.
2890         
2891 2003-12-15  Jackson Harper <jackson@ximian.com>
2892
2893         * Page.cs: Use the context trace object.
2894         
2895 2003-12-14  Alon Gazit <along@mainsoft.com>
2896         * AttributeCollection.cs: Changed AttributeCollection.Render().
2897         After the change attributes ,that their value is null, aren't 
2898         rendered.
2899
2900 2003-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2901
2902         * Control.cs: remove a few dangling ^M, don't set values for fields
2903         that has the default value. If Visible is modified and we're tracking
2904         viewstate, save and restore it. Fixes bug #48689.
2905
2906 2003-12-11  Jackson Harper <jackson@ximian.com>
2907
2908         * Control.cs: Give null for the ID if it hasn't been explicitly
2909         set. This fixes bug #51520.
2910         
2911 2003-12-08  Jackson Harper <jackson@ximian.com>
2912
2913         * PageParser.cs: Ignore the SmartNavigation attribute for now.
2914         
2915 2003-12-05  Jackson Harper <jackson@ximian.com>
2916
2917         * DataBinder.cs (GetIndexedPropertyValue): Check if container is
2918         an IList and use a cast instead of reflection to retrieve the item
2919         if it is. Fixes bug #51759.
2920         
2921 2003-12-04  Alon Gazit <along@mainsoft.com>
2922         * Page.cs: Changed Page.ID so it will call Control.ID.
2923         Fixed Bug 51682.          
2924
2925 2003-12-02  Jackson Harper <jackson@ximian.com>
2926
2927         * Page.cs: Implemented registered array declarations. Patch by
2928         Benjamin Jemlich <pcgod@gmx.net>
2929         
2930 2003-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2931
2932         * TemplateParser.cs: basic check for 'classname' attribute and added
2933         patch by pcgod@gmx.net for bug #51568, which fixes automatic class
2934         names for pages starting with a number.
2935
2936 2003-11-30 Ben Maurer  <bmaurer@users.sourceforge.net>
2937
2938         * LosFormatter.cs: Use ObjectStateFormatter. Pretty big size
2939         reduction.
2940
2941         * ObjectStateFormatter.cs: Comment out tracing.
2942
2943 2003-11-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2944
2945         * Page.cs: fixed UICulture, LCID and Culture. Set the thread
2946         [UI]Culture before processing the request.
2947
2948         * PageParser.cs: read Culture, UICulture and LCID attributes. Added
2949         properties for these. Partially contributed by Mohammad Damt.
2950
2951         Fixes bug #51511.
2952
2953 2003-11-27  Jackson Harper <jackson@ximian.com>
2954
2955         * TemplateParser.cs: Ignore aspCompat attribute. This fixes bug
2956         51434.
2957         
2958 2003-11-22 Ben Maurer  <bmaurer@users.sourceforge.net>
2959
2960         * ObjectStateFormatter.cs: Fix bug when reading small ints.
2961         Add some tracing so we can see what is going on.
2962
2963 2003-11-21  Jackson Harper <jackson@ximian.com>
2964
2965         * Page.cs: Set vary by params when cache location is Server.
2966         
2967 2003-11-21 Ben Maurer  <bmaurer@users.sourceforge.net>
2968
2969         * ObjectStateFormatter.cs: v2 file. In v1.x this will be
2970         internal as LosFormatter will eventually use it to save
2971         the view state.
2972
2973 2003-11-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2974
2975         * PersistChildrenAttribute.cs:
2976         * PersistenceModeAttribute.cs: implemented.
2977
2978         * TODO: Removed file.
2979         * OutputCacheLocation.cs:
2980         * TemplateControlParser.cs:
2981         * HtmlInputFile.cs: class status based fixes.
2982
2983 2003-11-19  Jackson Harper <jackson@ximian.com>
2984
2985         * Page.cs: Always set the cache expire time. Tell the response to
2986         cache itself for server side cached pages.
2987         
2988 2003-11-19  Jackson Harper <jackson@ximian.com>
2989
2990         * Control.cs: Remove ResolveBaseUrl. ResolveUrl does the same
2991         thing, some corner cases still need work though. Was this the
2992         shortest lived method in the history of mono?
2993         
2994 2003-11-19  Jackson Harper <jackson@ximian.com>
2995
2996         * Control.cs: New method for resolving urls that use ~/ to denote
2997         the applications base directory.
2998         
2999 2003-11-19  Jackson Harper <jackson@ximian.com>
3000
3001         * TemplateParser.cs: Fix typo in error message.
3002                 
3003 2003-11-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3004
3005         * TemplateControlParser.cs: support @Reference. Fixes bug #49572. Thanks
3006         to Sanjay Gupta.
3007
3008 2003-11-19  Todd Berman  <tberman@gentoo.org>
3009
3010         * KeyedList.cs:
3011         * KeyedListEnumerator.cs: New v2 implementations.
3012
3013 2003-11-17 Ben Maurer  <bmaurer@users.sourceforge.net>
3014
3015         * StateManagedCollection.cs: Implement.
3016
3017 2003-11-13  Jackson Harper  <jackson@ximian.com>
3018
3019         * Page.cs: Initial implementation of InitOutputCache.
3020         * TemplateParser.cs: Page OutputCache options
3021         
3022 2003-11-09 Ben Maurer  <bmaurer@users.sourceforge.net>
3023
3024         * HierarchicalDataSourceControl.cs: Implement.
3025
3026 2003-11-09 Ben Maurer  <bmaurer@users.sourceforge.net>
3027
3028         * XPathBinder.cs: Implemented.
3029
3030 2003-11-08 Ben Maurer  <bmaurer@users.sourceforge.net>
3031
3032         * DataSourceView.cs:
3033         * IDataSource.cs:
3034         * ListSourceHelper.cs:
3035         * DataSourceControl.cs:
3036         * HierarchicalDataSourceView.cs:
3037         * IHierarchicalDataSource.cs: Move v2 stuff.
3038
3039 2003-11-07 Jackson Harper <jackson@ximian.com>
3040
3041         * Control.cs (ResolveUrl): Special case for urls that consist of
3042         only a page anchor. ie <a href="#top">. This fixes bug #50165.
3043         
3044 2003-11-07 Ben Maurer  <bmaurer@users.sourceforge.net>
3045
3046         * IHierarchicalEnumerable.cs:
3047         * IHierarchyData.cs:
3048         * INavigateUIData.cs: New v2 interfaces.
3049         
3050 2003-11-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3051
3052         * Page.cs: patch by Alon Gazit <along@mainsoft.com> to remove extra
3053         space in generated javascript.
3054
3055 2003-11-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3056
3057         * LosFormatter.cs: encoding updates. 
3058         * Page.cs: implemented CodePage and ContentType.
3059         * PageParser.cs: handle CodePage, ContentEncoding and ResponseEncoding
3060         attributes.
3061
3062 2003-11-04 Ben Maurer  <bmaurer@users.sourceforge.net>
3063
3064         * Control.cs (GetWebResourceUrl): new v2 function
3065         * Page.cs (GetWebResourceUrl): ditto.
3066         make the JS we generate work with moz if the form is not a child
3067         of document.
3068         * WebResourceAttribute.cs: Added, new v2 attribute.
3069
3070 2003-10-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3071
3072         * DesignTimeTemplateParser.cs: added FIXME related to PageParser.
3073
3074         * PageParser.cs: initialize the parser in the constructor, not just
3075         before compiling and reference the application assembly.
3076
3077         * SimpleWebHandlerParser.cs: reference the assembly that contains the
3078         application Type.
3079
3080         * TemplateControl.cs:
3081         * TemplateControlParser.cs: fix BenM #1 bug. Now we pass correct virtual
3082         path and physical path when compiling a user control.
3083         
3084         * TemplateParser.cs: new AddApplicationAssembly ().
3085         * UserControlParser.cs: now we get valid values in the ctor.
3086
3087         Referencing the application assembly fixes bug #49652.
3088         
3089
3090 2003-10-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3091
3092         * TemplateControl.cs: moved NoParamsInvoker class to its own file.
3093
3094 2003-10-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3095
3096         * BaseParser.cs: added CompilationConfig property.
3097
3098         * TemplateParser.cs:
3099         * SimpleWebHandlerParser.cs: added CompilationConfig property.
3100         Don't hardcode assembly names any more, assemblies in bin are added
3101         depending on the configuration. The default language is also taken
3102         from the configuration.
3103
3104 2003-10-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3105
3106         * LosFormatter.cs: fixed bug #49604. Patch by yaronsh@mainsoft.com.
3107
3108 2003-10-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3109
3110         * Control.cs: removed some debug lines.
3111         * Page.cs: implemented RegisterOnSubmitStatement
3112         * TemplateControl.cs: fixed wire up for methods with no parameters.
3113
3114 2003-10-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3115
3116         * PageParser.cs: ignore ValidateRequest by now.
3117
3118 2003-10-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3119
3120         * System.Web.UI/TemplateControl.cs: support for wiring up events without
3121         parameters.
3122
3123 2003-10-08  Pedro Martnez Juli  <yoros@wanadoo.es>
3124
3125         * PageParser.cs: drop some useless code.
3126
3127 2002-10-29  Gaurav Vaish <gvaish_mono AT lycos.com>
3128
3129         * Utils.cs   : GetScriptLocation(HttpContext) - Partial Implementation.
3130
3131 2003-10-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3132
3133         * System.Web.UI/PageParser.cs:
3134         * System.Web.UI/TemplateControlParser.cs: honour the input file given
3135         as argument.
3136
3137 2003-09-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3138
3139         * Control.cs:
3140         (ClearChildViewState): doh! Don't clear control viewstate but the
3141         viewstate of possible children.
3142         (LoadViewStateRecursive): load viewstate even when control is not
3143         visible.
3144         Fixes bug #49024.
3145         The rest are just dangling ^M removed.
3146
3147         * DataBoundLiteralControl.cs:
3148         (LoadViewState): we get an object [], not a string [].
3149
3150 2003-09-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3151
3152         * Control.cs: implemented ClearChildViewState ().
3153
3154 2003-09-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3155
3156         * Page.cs: store unique IDs for controls requiring postback. Fixes bug
3157         #47985.
3158
3159 2003-09-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3160
3161         * SimpleWebHandlerParser.cs: add the ashx/asmx file itself to the
3162         dependencies so that it's recompiled when changed.
3163
3164 2003-09-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3165
3166         * LosFormatter.cs: fixed Deserialize for empty viewstate.
3167
3168 2003-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3169
3170         * Page.cs: check if controls that require postback have
3171         been changed by an event and register them to be notified of data
3172         changed event.
3173
3174 2003-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3175
3176         * Control.cs: patch by yaronshkop@hotmail.com (Yaron Shkop) that fixes
3177         bug #47866.
3178
3179 2003-08-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3180
3181         * LosFormatter.cs: handle Unit and FonrUnit as special cases as they
3182         are not serializable. Fixes bug #47784.
3183
3184 2003-08-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3185
3186         * Control.cs: index the viewstates saved by the control position, not
3187         the control name. Fixes bug #47697.
3188
3189 2003-08-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3190
3191         * ControlCollection.cs:
3192         * EmptyControlCollection.cs: create a minimum ArrayList for this.
3193
3194         * BaseParser.cs: added setter for BaseVirtualDir.
3195
3196         * Page.cs: fixed message when restoring view state fails.
3197         * UserControlParser.cs: set the BaseVirtualDirectory to handle the case
3198         when a relative path to the control is given. Fixes bug #47685.
3199
3200 2003-08-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3201
3202         * Control.cs: when we load the viewstate for a control that has children
3203         viewstates and the child is not found, keep its viewstate around and
3204         wait until the child is added to load the viewstate. Fixes bug #47697.
3205
3206 2003-08-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3207
3208         * TemplateControl.cs: more Delegate.CreateDelegate fixes.
3209
3210 2003-08-01  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
3211
3212         * PartialCachingControl.cs: is not abstract
3213
3214 2003-08-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3215
3216         * SimpleHandlerFactory.cs: implemented GetHandler.
3217         * WebHandlerParser.cs: new file that parses .ashx files.
3218
3219 2003-07-30  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
3220
3221         * PersistenceModeAttribute.cs: Fixed wrong AttributeUsage
3222
3223 2003-07-30  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
3224
3225         * UserControl.cs: Added attribute
3226         * BasePartialCachingControl.cs: New class and paritally implemented
3227         * DesignerDataBoundLiteralControl.cs: New class and implemented
3228         * DesignTimeTemplateParser.cs:
3229         * PartialCachingControl.cs:
3230         * StaticPartialCachingControl.cs: New class and paritally implemented
3231
3232 2003-07-27  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
3233
3234         * ApplicationFileParser.cs: Fixed signature
3235         * DesignTimeParseData.cs: Added missing properties, implemented
3236         * Page.cs: Added attributes
3237         * PageParser.cs:
3238         * TemplateControlParser.cs:
3239         * TemplateParser.cs:
3240         * UserControlParser.cs: Fixed signature
3241
3242 2003-07-17  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
3243
3244         * HtmlControlPersistableAttribute.cs: Added
3245         * IgnoreUnknownContentAttribute.cs: Added
3246
3247 2003-07-17  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
3248
3249         * IUserControlDesignerAccessor.cs: Added and implemented
3250         * Control.cs: Missing member added, added all attributes
3251         * Page.cs: Added attributes, fixed signature
3252         * TemplateControl.cs: Fixed signature, added all attributes
3253         * UserControl.cs: Added all attributes, added and implemented missing interface
3254         
3255 2003-07-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3256
3257         * ControlCollection.cs: fixed bug #46472.
3258
3259 2003-07-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3260
3261         * SimpleWebHandlerParser.cs: implemented GetTypeFromBin.
3262
3263 2003-07-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3264
3265         * SimpleWebHandlerParser.cs: updated to new compilation interface.
3266
3267         * TemplateParser.cs: use the new parameter when compiling.  
3268
3269 2003-07-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3270
3271         * Page.cs: also keep the value for the second try on handling postback
3272         events.
3273
3274 2003-05-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3275
3276         * BaseParser.cs: fixed MapPath for non-rooted files.
3277         * PageParser.cs: don't pass a non-virtual file around.
3278         * TemplateControlParser.cs: InputFile uses MapPath now.  Take care of
3279         the exception teh may be throw by MapPath on an invalid path.
3280
3281         * TemplateParser.cs: removed unused method.
3282         * UserControlParser.cs: modified inputfile. The result is the same, but 
3283         this one is better.
3284
3285 2003-05-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3286
3287         * RootBuilder.cs: throw exception when the tagprefix is not valid or
3288         not found.
3289
3290 2003-05-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3291
3292         * TemplateControlParser.cs: return after processing @Register.
3293
3294 2003-05-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3295
3296         * TemplateParser.cs: Added support for server side includes.
3297
3298 2003-05-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3299
3300         * TemplateControl.cs: fixed the flags used to find the methods that
3301         are automatically hooked up on events.
3302
3303         * TemplateParser.cs: don't compile a source file directly.  Use the
3304         cache instead.
3305
3306 2003-05-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3307
3308         * BaseParser.cs: Location property is now here. Added a couple of
3309         convenience methods to throw a ParseException.
3310
3311         * TemplateParser.cs:
3312         * TemplateControlParser.cs:
3313         * PageParser.cs: throw ParseException where appropiate.
3314
3315 2003-05-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3316
3317         * ApplicationFileParser.cs: use the generator to actually parse the
3318         file.
3319
3320         * ControlBuilder.cs: small fix in NamingContainerType because
3321         TemplateBuilders have a null ControlType. When a control is appended
3322         to a parent, assign the child's parent.
3323
3324         * UserControlParser.cs: fixed the value of InputFile.
3325
3326 2003-04-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3327
3328         * ApplicationFileParser.cs: store the Context and override
3329         BaseVirtualDir so that it's the application path.
3330
3331         * BaseParser.cs: removed CurrentVirtualPath property.
3332
3333         * TemplateControlParser.cs: use BaseVirtualDir.
3334
3335         * UserControlParser.cs: removed CurrentVirtualPath.
3336
3337 2003-04-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3338
3339         * TemplateParser.cs: always reference all the assemblies in bin
3340         directory.
3341
3342 2003-04-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3343
3344         * ApplicationFileParser.cs: it works now. Prior to these changes, we
3345         were using the compiler directly.
3346
3347         * BaseParser.cs: added some useful properties and methods.
3348
3349         * CodeBuilder.cs: use ILocation.
3350         * CodeRenderBuilder.cs: use ILocation.
3351         * CollectionBuilder.cs: use the RootBuilder to map tag names into Types.
3352
3353         * ControlBuilder.cs: made it useful.
3354
3355         * DataBindingBuilder.cs: the control type for data bound text is
3356         DataBoundLiteralControl now.
3357
3358         * ObjectTagBuilder.cs: store some object tag attributes.
3359
3360         * PageParser.cs: handle page-only directives.
3361
3362         * RootBuilder.cs: bah.
3363         * SimpleWebHandlerParser.cs: made it dummy.
3364         * TemplateControl.cs: Modified file.
3365
3366         * TemplateControlParser.cs: handle directives that are common to pages
3367         and user controls.
3368
3369         * TemplateParser.cs: utility methods and handling of directives that
3370         are common to app, page and user controls.
3371
3372         * UserControl.cs: added ControlBuilderAttribute.
3373
3374         * UserControlControlBuilder.cs: builder for user controls.
3375         * UserControlParser.cs: use the new interfaces.
3376
3377 2003-04-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3378
3379         * ControlBuilder.cs: line and fileName are protected now.
3380
3381         * CodeBuilder.cs: base class for the next 2 files.
3382         * CodeRenderBuilder.cs: builder for code render.
3383         * DataBindingBuilder.cs: builder for data binding.
3384
3385 2003-04-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3386
3387         * ITagNameToTypeMapper.cs: made it internal.
3388
3389         * ObjectTagBuilder.cs: builder for <object runat="server"> tag.
3390         * ObjectTag.cs:
3391         * RootBuilder.cs: initial builder.
3392
3393 2003-04-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3394
3395         * CollectionBuilder.cs:
3396         * TemplateBuilder.cs: new classes derived from ControlBuilder that
3397         represent a property or a ITemplate.
3398         
3399         * ControlBuilder.cs: implemented all the missing bits.
3400         * TemplateParser.cs: added mapping from tag name to Type feature.
3401
3402 2003-02-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3403
3404         * Control.cs: have i definitely fixed naming container stuff this time?
3405
3406         * LosFormatter.cs: activated binary serialization code.
3407
3408 2003-02-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3409
3410         * Control.cs:
3411         (AddedControl): fixed default id assignation when the sequence of
3412         AddedControl until it's included in the page or one of its controls
3413         does not pass through a naming container.
3414
3415 2003-02-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3416
3417         * Control.cs: give different default names depending on the place where
3418         it is assigned. Implemented ResolveURl (no more ~ rendered in
3419         attributes!).
3420
3421 2003-02-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3422
3423         * Control.cs: when adding a control, assign default names to th
3424         children that don't have one.
3425
3426 2003-02-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3427
3428         * SimpleWebHandlerParser.cs: modified to use the new parser interface.
3429
3430 2003-01-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3431
3432         * Control.cs: some more tweaks to naming containers stuff.
3433         * DataBinder.cs: don't throw exception if the container is null.
3434
3435         * Page.cs: now we can render client scripts, startup scripts and hidden
3436         fields. Only render __VIEWSTATE if there is someone that will take care
3437         of it.
3438         (RaisePostBackEvents): first try the last one that required raise event,
3439         then try __EVENTTARGET.
3440
3441 2003-01-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3442
3443         * Control.cs: fixes in UniqueID, FindControl, AddedControl,
3444         UnloadRecursive, InitRecursive. Reduced the size of __VIEWSTATE. Made
3445         FindControl work with NamingContainers.
3446         
3447         * ControlCollection.cs: notify the parent when clearing the collection.
3448
3449         * LosFormatter.cs: Added debugging output and generate a valid
3450         viewstate even for unknown types.
3451
3452         * Page.cs: GetPostBackEventReference now uses UniqueID. Reduced
3453         viewstate.
3454
3455 2003-01-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3456
3457         * Page.cs: make it fire the LoadData related events also for controls
3458         such as ImageButton, whose variable(s) in the query string are of the
3459         form ctrl_name.x and only fire them once per control.
3460
3461 2003-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3462
3463         * DataBinder.cs:
3464         (GetPropertyValue): don't try to get the property as indexed
3465
3466 2003-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3467
3468         * DataBinder.cs: use TypeDescriptor to get the properties and their
3469         values.
3470
3471 2003-01-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3472
3473         * Control.cs:
3474         (AddedControl): take the children to the same state of the parent.
3475         (InitRecursive): set the page of the children.
3476
3477         * Page.cs: removed one line (it's done a few lines above).
3478
3479         * UserControl.cs:
3480         (OnInit): always call InitializeAsUserControl
3481         (InitializeAsUserControl): sets the page for the control.
3482
3483 2003-01-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3484
3485         * Control.cs: fixed bug #36037.
3486
3487 2002-12-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3488
3489         * BaseParser.cs: a couple of path fixes to make it work
3490         when the page is not in the root directory.
3491
3492 2002-12-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3493
3494         * Control.cs: fixed PreRenderRecursiveInternal. Thanks to kojoadams for
3495         reporting the bug.
3496
3497 2002-12-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3498
3499         * BaseParser.cs: use MapPath and context to locate files.
3500         * Control.cs: implemented MapPathSecure.
3501         * TemplateControl.cs: use UrlUtils to generate the path.
3502         * TemplateControlParser.cs: use the context and MapPath.
3503         * UserControl.cs: implemented MapPath.
3504         * UserControlParser.cs: added context parameter to constructor.
3505
3506 2002-12-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3507
3508         * Control.cs: implemented MapPathSecure.
3509         * Page.cs: fixed Server property.
3510
3511 2002-12-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3512
3513         * DataBinder.cs: try the indexer if the property is not found in
3514         GetPropertyValue ().
3515
3516 2002-12-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3517
3518         * Control.cs: added AutoEventWireup internal property.
3519
3520         * Page.cs: removed page events wire up from here.
3521
3522         * TemplateControl.cs: new method WireupAutomaticEvents to hook up page
3523         and user controls events.
3524
3525         * TemplateControlParser.cs: process the options that are applicable
3526         once we have the instance of the control.
3527
3528         * TemplateParser.cs: also stores the options.
3529
3530         * UserControl.cs: hook up events before initializing the control.
3531
3532
3533 2002-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3534
3535         * Control.cs: new method to set bindingContainer value.
3536         * TemplateControl.cs: added controls are not binding containers.
3537
3538 2002-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3539
3540         * Control.cs: implemented TemplateSourceDirectory.
3541         * TemplateControl.cs: implemented LoadControl and LoadTemplate.
3542
3543 2002-11-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3544
3545         * UserControl.cs: fixed SetAttribute.
3546         * UserControlParser.cs: set the correct base type.
3547
3548 2002-11-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3549
3550         * TemplateParser.cs: fixed BaseType.
3551         * UserControlParser.cs: helper class to compile user controls.
3552
3553 2002-11-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3554
3555         * LosFormatter.cs: added DateTime to special types.
3556
3557 2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3558
3559         * LosFormatter.cs: added array serialization support. Disabled binary
3560         serialization and add some debugging code.
3561
3562         * StateBag.cs: the length of the list of value can be less than the
3563         length if the list of keys when remaining values are null.
3564
3565 2002-11-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3566
3567         * Page.cs: return something useful in GetPostBackClientEvent.
3568
3569 2002-11-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3570
3571         * Page.cs: implemented FileDependecies and made it protected.
3572
3573 2002-10-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3574
3575         * Control.cs: save control names instead of the controls
3576         themselves to the ViewState.
3577
3578         * LosFormatter.cs: added support for serializing unknown
3579         types. BinaryFormatter does not work so you better don't store anything
3580         of unknown Type in ViewState.
3581
3582         * Page.cs: GetViewStateString works now using LosFormatter.
3583         Complete "Control execution lifecycle" by unloading all the child
3584         controls. Check for null in RaisePostBackEvents.
3585         LoadPageViewStateFromPersistenceMedium uses LosFormatter too.
3586
3587 2002-10-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3588
3589         * DataBinder.cs: implemented Eval and GetIndexedPropertyValue methods.
3590
3591 2002-10-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3592
3593         * LosFormatter.cs: Use WebEncoding.Encoding.
3594
3595         * Control.cs:
3596         * Page.cs: fixed namespace.
3597
3598 2002-10-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3599
3600         * Page.cs: set the context in ProcessRequest. Added a few trace calls.
3601         * Control.cs: added some trace information.
3602
3603 2002-10-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3604
3605         * SimpleHandlerFactory.cs: new handler for .ashx files.
3606
3607 2002-09-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3608
3609         * System.Web.UI/PageHandlerFactory.cs: new file.
3610         * System.Web.UI/PageParser.cs:
3611         * System.Web.UI/TemplateControlParser.cs: we are now able to compile
3612         pages and use HttpApplication, HttpRuntime and SimpleWorkerRequest.
3613
3614 2002-09-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3615
3616         * Control.cs: implemented ObBubbleEvent.
3617         * Page.cs: temporary workaround to make POST work with xsp server.
3618
3619 2002-09-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3620
3621         * Page.cs: fixed InvokeEventMethod now that Type.GetMethod does not
3622         return pvt methods.
3623
3624 2002-09-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3625
3626         * SimpleWebHandlerParser.cs: New file.
3627         * WebServiceParser.cs: New file.
3628
3629 2002-08-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3630
3631         * LosFormatter.cs: almost fully implemented.
3632
3633 2002-08-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3634
3635         * CompiledTemplateBuilder.cs: InstantiateIn is virtual.
3636         * EmptyControlCollection.cs: throw correct exception.
3637         * LosFormatter.cs: stubbed out.
3638         * OutputCacheLocation.cs: little fix.
3639
3640 2002-08-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3641
3642         * System.Web.UI/ApplicationFileParser.cs:
3643         * System.Web.UI/BaseParser.cs:
3644         * System.Web.UI/PageParser.cs:
3645         * System.Web.UI/TemplateControl.cs:
3646         * System.Web.UI/TemplateControlParser.cs:
3647         * System.Web.UI/TemplateParser.cs: first steps to move xsp into
3648         System.Web.
3649
3650 2002-07-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3651
3652         * Page.cs: request to render postback script can be after form started
3653         rendering.
3654
3655 2002-07-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3656
3657         * Page.cs: added more page events to invoke automagically if some
3658         methods are defined.
3659
3660 2002-07-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3661
3662         * Control.cs:
3663         (SaveViewState): save state even when control is not visible.
3664         (SaveViewStateRecursive):
3665         (LoadViewStateRecursive): made internal.
3666
3667 2002-07-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3668
3669         * Page.cs: improved event raising to allow client postback for a wider
3670         variety of actions (clicking an hyperlink, ...).
3671
3672 2002-07-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3673
3674         * UserControl.cs: implemented Load/SaveViewState.
3675
3676 2002-07-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3677
3678         * AttributeCollection.cs:
3679         (Add): handle 'style' through styleCollection.
3680
3681         * CssStyleCollection.cs:
3682         (fillStyle): renamed to FillStyle and made it internal.
3683
3684         * Page.cs:
3685         (GetViewStateString): fixed, broken after other recent changes.
3686         (ProcessPostData): allow a second try for postback data after OnLoad.
3687         (ProcessRequest): clear controls collection, removed call to 
3688         UnloadRecursive.
3689
3690 2002-07-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3691
3692         * Control.cs: uncommented Dispose.
3693
3694         * Page.cs:
3695         (DeterminePostBackMode): more checkings.
3696         (GetPostBackClientHyperLink): implemented.
3697         (GetPostBackEventReference): added some comments with the HTML that MS
3698         generates for that.
3699         (ProcessRequest): fixed processing order. The page is unloaded after
3700         a request and regenerated from view state on subsequents posts.
3701
3702 2002-07-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3703
3704         * Control.cs: fixed related to ViewState. Added RemovedControl.
3705
3706         * ControlCollection.cs: notify owner of control removal.
3707         
3708         * CssStyleCollection.cs: almost rewritten to make it render the style
3709         attribute after changes to it.
3710
3711         * Page.cs: follow the guidelines in 'Control execution lifecycle'.
3712         Removed Xml code.
3713
3714         * StateBag.cs: don't use IDictionary.GetEnumerator on the
3715         HybridDictionary: it makes the program give an InvalidCastException at
3716         runtime. Why?
3717
3718 2002-07-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3719
3720         * Page.cs: fire Init and Load events for all children.
3721
3722 2002-07-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3723
3724         * UserControl.cs: New file.
3725
3726 2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3727
3728         * ControlBuilderAttribute.cs: finished implementation.
3729
3730 2002-07-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3731
3732         * ConstructorNeedsTagAttribute.cs: the default constructor sets the
3733         property to false.
3734
3735 2002-07-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3736
3737         * System.Web.UI/AttributeCollection.cs: added CssStyleCollection.
3738
3739         * System.Web.UI/CssStyleCollection.cs: use a StateBag instead of a
3740         Hashtable. Added internal .ctor.
3741
3742         * System.Web.UI/DataBinding.cs: propertyType is a Type. Implemented
3743         Equals and GetHashCode.
3744
3745         * System.Web.UI/DataBoundLiteralControl.cs:
3746         (LoadViewState):
3747         (SaveViewState): implemented.
3748
3749         * System.Web.UI/Page.cs: FileDependencies is not public.
3750
3751         * System.Web.UI/ParseChildrenAttribute.cs: give a value to Default.
3752         (GetHashCode):
3753         (Equals):
3754         (IsDefaultAttribute): implemented.
3755
3756 2002-07-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3757
3758         * Control.cs: fixed Visible property.
3759         * Page.cs: fixed GetViewStateString.
3760
3761 2002-07-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3762
3763         * System.Web.UI/Page.cs:
3764         (GetViewStateString): new function to give the server access to the
3765         generated view state string.
3766         (Validate): d'oh!
3767
3768 2002-07-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3769
3770         * Control.cs:
3771         (SaveViewstateRecursive): implemented.
3772         (SaveViewState): fixed.
3773         (IParserAccessor.AddParsedSubObject): don't use 'this'.
3774
3775         * Page.cs: added code to save view state to an xml file.  It's not
3776         being used right now.
3777
3778 2002-06-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3779
3780         * System.Web.UI/LiteralControl.cs: 
3781         Fixes based on class status page:
3782         
3783                 - Add attributes (DefaultEvent, ParseChildren).
3784                 - Fix declarations.
3785                 - Explicitly implement some interfaces (IPostBackDataHandler
3786                 and IPostBackEventHandler).
3787                 - Implemented some missing methods.
3788
3789 2002-06-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3790
3791         * Control.cs: reimplemented FindControls.
3792
3793         * Page.cs:
3794         (.ctor): set the page for this control.
3795         (IsPostBack): return valid value.
3796         (DeterminePostBackMode): finished.
3797         (OnFormRender): render __VIEWSTATE (uses GetTypeHashCode()).
3798         (ProcessPostData): implemented. Raises change and postback events.
3799         (ProcessRequest): changed to support reuse of the instance.
3800         (RegisterRequiresPostBack): implemented.
3801
3802         * ValidatorCollection.cs: implemented all methods.
3803
3804 2002-06-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3805
3806         * Control.cs:
3807         * Page.cs: first attemp to save view state.
3808
3809         * HtmlForm.cs: don't render Action.
3810
3811 2002-06-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3812
3813         * Page.cs: implemented more properties using information we already
3814         have in Context.
3815         (OnFormRender):
3816         (OnFormPostRender):
3817         (VerifyRenderingInServerForm): implemented.
3818
3819 2002-06-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3820
3821         * Page.cs: changed InvokeEventMethod to use a GetMethod that works with
3822         out runtime. Renamed Page_Init and Page_Load.
3823
3824         After this, we can load a dll and render HTML in linux.
3825
3826 2002-06-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3827
3828         * Control.cs:
3829         (AddedControl): new function that is called whenever a control is
3830         added to a collection of controls in a container. It sets the defaults
3831         except for Page.
3832         
3833         * ControlCollection.cs: call AddedControl in Add/AddAt.
3834
3835         * DataBoundLiteralControl.cs: implemented constructor, Text, Render,
3836         SetStaticString and SetDataBoundString.
3837
3838         * Page.cs: removed SetDefaults.
3839
3840 2002-06-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3841
3842         * CompiledTemplateBuilder.cs: new file. Used in the code generated
3843         by xsp.
3844
3845         * Control.cs:
3846         (BindingContainer): implemented.
3847         (EnsureChildControls): avoid stack overflow.
3848
3849         * DataBinder.cs: implemented Eval and PropertyValue.
3850
3851 2002-06-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3852
3853         * HtmlTextWriter.cs: fixed style attributes rendering (almost the same
3854         bug as in regular attributes).
3855
3856 2002-06-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3857
3858         * Control.cs: implemented PreventAutoID.
3859
3860         * Page.cs:
3861         (SetDefaults): don't set ID automatically if Control.PreventAutoID has
3862         been called.
3863
3864 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3865
3866         * Page.cs:
3867         (Validators): if the collection is null, create one.
3868         (GetPostBackEventReference 2): don't throw exception.
3869         (GetPostBackClientEvent): return a string with containing the method
3870         name, the control name and the argument.
3871
3872 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3873
3874         * Page.cs: SetPage is now called SetDefaults and also sets a default 
3875         ID for controls that don't have one yet.
3876
3877 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3878
3879         * Page.cs:
3880         (GetPostBackClient):
3881         (RegisterRequiresPostBack): don't throw NotImplementedException to
3882         keep going.
3883         (ProcessRequest): set the current page as the Page property for *all*
3884         the controls, not just the direct children of the page.
3885
3886 2002-06-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3887
3888         * Control.cs:
3889         (MapPathSecure): until security is implemented, return the same path
3890         received as argument.
3891         (RenderControl): call OnPreRender before rendering the control. So
3892         AdRotator can read its configuration file.Is there any other place
3893         where this should be done?
3894
3895         * HtmlTextWriter.cs:
3896         (AddAttribute): fixed. Now it really stores attributes.
3897         (RenderBeginTag): fixed a couple of bugs (little ones but hard to find).
3898
3899 2002-06-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3900
3901         * ControlCollection.cs:
3902         (AddAt): if index is -1 behave as a plain Add.
3903
3904 2002-06-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3905
3906         * Page.cs: for each child control to render, assign Control.Page.
3907         Probably also needed in HtmlContainerControl derived classes.
3908         
3909 2002-06-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3910
3911         * AttributeCollection.cs: don't need a Hastable. StateBag now works 
3912         fine and takes care of the details.
3913
3914         * Control.cs: added HasChildren property.
3915
3916         * StateBag.cs: fixed a couple of nasty bugs.
3917
3918 2002-06-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3919
3920         * Page.cs: run OnInit, OnLoad y PreRender before rendering the page.
3921         Invoke Page_Init and/or Page_Load if the user supplied them (though 
3922         this should depend on AutoEventWireUp attribute of Page directive).
3923
3924 2002-06-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3925
3926         * Control.cs: don't throw exception in ControlID. By now, it returns ID.
3927
3928         * Page.cs: 
3929         (ProcessRequest): implemented.
3930
3931 2002-06-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3932
3933         * System.Web.UI/Page.cs: finished stubbing out. Implemented some
3934         methods.
3935
3936 2002-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3937
3938         * Page.cs:
3939         (FileDependencies): now is public public.
3940         (EnableViewStateMAC): uncommented and made protected. 
3941         (GetTypeHashCode): added method.
3942         
3943 2002-05-24  Duncan Mak  <duncan@ximian.com>
3944
3945         * TemplateControl.cs (SetStringResourcePointer): Fixed typo.
3946
3947         * StateBag.cs (Item): Changed the visibility level of the this
3948         [object] indexer.
3949
3950         Misc. formatting edits, fixing some bugs introduced by the indentation.
3951
3952         * DataBinder.cs (Eval)
3953         (GetIndexedPropertyValue)
3954         (GetPropertyValue): Fixed return types.
3955
3956 2002-05-21  Miguel de Icaza  <miguel@ximian.com>
3957
3958         * HtmlTextWriter.cs: Use this to change the member instances.
3959
3960 2002-05-17  Duncan Mak  <duncan@ximian.com>
3961
3962         * AttributeCollection.cs: 
3963         * ControlCollection.cs: 
3964         * CssStyleCollection.cs: 
3965         * DataBindingCollection.cs: 
3966         * EmptyControlCollection.cs: Added missing Collection classes.
3967
3968 2002-05-17  Duncan Mak  <duncan@ximian.com>
3969
3970         * BaseParser.cs:
3971         * TemplateParser.cs:  Implemented. BaseParser is weird because
3972         there is no documentation on what it does.
3973
3974         * ControlBuilder.cs:
3975         
3976         * DataBinder.cs: 
3977         * DataBinding.cs: Added. 
3978
3979         * DataBoundLiteralControl.cs: 
3980         * Triplet.cs: Added.
3981
3982         * RenderMethod.cs: Added this delegate for Control.cs
3983
3984 2002-05-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3985
3986         * ValidationPropertyAttribute.cs: a couple of fixes to make it compile.
3987
3988 2002-05-14  Duncan Mak  <duncan@ximian.com>
3989
3990         * ValidationPropertyAttribute.cs: Added to CVS.
3991
3992 2002-05-10  Duncan Mak  <duncan@ximian.com>
3993
3994         * ConstructorNeedsTagAttribute.cs: 
3995         * ControlBuilderAttribute.cs: 
3996         * ImageClickEventArgs.cs: 
3997         * ParseChildrenAttribute.cs: 
3998         * PartialCachingAttribute.cs: 
3999         * PersistChildrenAttribute.cs: 
4000         * PersistenceModeAttribute.cs: 
4001         * TemplateContainerAttribute.cs: Added to CVS.
4002
4003         * PersistanceMode.cs: Removed, fixed typo.
4004         * PersistenceMode.cs: Replacing above.
4005
4006         * StateBag.cs (this): Fixed indexer, it takes a string as the
4007         index, not an object.
4008
4009         * ValidatorCollection.cs: Fixed typo, ValidatedCollection to ValidatorCollection. 
4010
4011         * Page.cs (Validators): return type should be ValidatorCollection,
4012         not ValidatedCollection.
4013
4014         * TagPrefixAttribute.cs: Added to CVS.
4015
4016 2002-05-07  Duncan Mak  <duncan@ximian.com>
4017
4018         * Utils.cs (GetClientValidatedEvent): Uncommented the 'Page' argument.
4019
4020 2002-03-26   Gaurav Vaish <gvaish@iitk.ac.in>
4021
4022         * DataBindingHandlerAttribute.cs
4023                                    - Completed
4024         * ToolboxDataAttribute.cs  - Completed
4025
4026 2002-01-03  Nick Drochak  <ndrochak@gol.com>
4027
4028         * DesignTimeParseData.cs: initialze static member to avoid compile
4029         error
4030         * PropertyConverter.cs: remove uneeded exception variables from
4031         catch blocks.
4032
4033 2002-01-02  Nick Drochak  <ndrochak@gol.com>
4034
4035         * DesignTimeParseData.cs: fix header to show correct class name
4036
4037 2001-12-21   Gaurav Vaish <gvaish@iitk.ac.in>
4038
4039         * StateBag.cs             - Completed
4040
4041 2001-12-19   Gaurav Vaish <gvaish@iitk.ac.in>
4042
4043         * Pair.cs                 - Small undocumented class. Completed.
4044
4045 2001-12-18   Gaurav Vaish <gvaish@iitk.ac.in>
4046
4047         * DesignTimeParseData.cs  - Initial implementation
4048         * StateBag.cs             - Initial implementation
4049
4050 2001-12-17   Gaurav Vaish <gvaish@iitk.ac.in>
4051
4052         * PropertyConverter.cs    - Undocumented class. Completed.
4053         * Utils.cs                - Undocumented, private class.
4054                                     Initial implementation
4055
4056 2001-08-28  Bob Smith  <bob@thestuff.net>
4057         * Control.cs: Figured out some undocumented API.
4058         * Added TODO.
4059         * BuildMethod.cs: Initial implementation.
4060         * BuildTemplateMethod.cs: Initial implementation.
4061         * HtmlTextWriterAttribute.cs: Initial implementation.
4062         * HtmlTextWriterStyle.cs: Initial implementation.
4063         * HtmlTextWriterTag.cs: Initial implementation.
4064         * IAttributeAccessor.cs: Initial implementation.
4065         * IDataBindingsAccessor.cs: Initial implementation.
4066         * ImageClickEventHandler.cs: Initial implementation.
4067         * INamingContainer.cs: Initial implementation.
4068         * IParserAccessor.cs: Initial implementation.
4069         * IPostBackDataHandler.cs: Initial implementation.
4070         * IPostBackEventHandler.cs: Initial implementation.
4071         * IStateManager.cs: Initial implementation.
4072         * ITagNameToTypeMapper.cs: Initial implementation.
4073         * ITemplate.cs: Initial implementation.
4074         * IValidator.cs: Initial implementation.
4075         * OutputCacheLocation.cs: Initial implementation.
4076         * PersistanceMode.cs: Initial implementation.
4077         * StateItem.cs: Initial implementation.
4078
4079 2001-08-27  Bob Smith  <bob@thestuff.net>
4080
4081         * Control.cs: Bug fixes and implementations.
4082
4083 2001-08-24  Bob Smith  <bob@thestuff.net>
4084
4085         * Control.cs: Bug fixes.
4086
4087 2001-08-23  Bob Smith  <bob@thestuff.net>
4088
4089         * Control.cs: More implementation. Events reworked for performance.
4090
4091 2001-08-22  Bob Smith  <bob@thestuff.net>
4092
4093         * LiteralControl.cs: Implemented.
4094         * Control.cs: Even more implementation (Events). What a beast.
4095
4096 2001-08-20  Bob Smith  <bob@thestuff.net>
4097
4098         * Control.cs: More implementation. Not done yet. Shutter.
4099
4100 2001-08-17  Bob Smith  <bob@thestuff.net>
4101
4102         * Control.cs: Partial implementation.