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