Add a more functional (i.e. fewer-stubs) implementation of System.Data.Linq.
[mono.git] / mcs / class / System.Web / System.Web.Hosting / ChangeLog
1 2008-10-29  Marek Habersack  <mhabersack@novell.com>
2
3         * ApplicationHost.cs: set domain setup CachePath to the same value
4         as DynamicBase, so that shadow-copied assemblies appear under the
5         same location what generated files.
6
7 2008-05-13  Gert Driesen  <drieseng@users.sourceforge.net>
8
9         * VirtualPathProvider.cs: Removed debug code.
10
11 2008-04-08  Marek Habersack  <mhabersack@novell.com>
12
13         * DefaultVirtualDirectory.cs: fixed the constructor - derive
14         virtual directory from the original path.
15         AddDirectories and AddFiles combine the virtual paths properly
16         now.
17
18 2008-04-01  Marek Habersack  <mhabersack@novell.com>
19
20         * HostingEnvironment.cs: initialize custom VPP on
21         registration.
22         Added an internal boolena property to signal if we're using a
23         custom VPP or not (HaveCustomVPP)
24
25 2008-03-31  Marek Habersack  <mhabersack@novell.com>
26
27         * VirtualPathProvider.cs: internal SetPrevious method renamed to
28         InitializeAndSetPrevious.
29
30 2008-03-27  Marek Habersack  <mhabersack@novell.com>
31
32         * DefaultVirtualPathProvider.cs: support relative virtual paths in
33         all the methods.
34
35         * VirtualPathProvider.cs: FileExists should chain to the previous
36         handler, if present.
37
38 2008-03-13  Marek Habersack  <mhabersack@novell.com>
39
40         * ApplicationHost.cs: use HttpRuntime.CaseInsensitive when
41         checking whether we're running in a case-insensitive environment.
42         Revert to the single-bin-dir behavior when setting the
43         PrivateBinPath - the directories are sought for in the order given
44         by HttpApplication.BinDirs and the first existing directory is set
45         as the value of PrivateBinPath. If none of those are found,
46         PrivateBinPath defaults to "bin" (and "/app/full/path/bin" in the
47         2.0 profile)
48
49 2008-03-12  Marek Habersack  <mhabersack@novell.com>
50
51         * DefaultVirtualPathProvider.cs: disable throwing an exception
52         when a virtual path is passed to FileExists.
53
54 2008-02-18  Marek Habersack  <mhabersack@novell.com>
55
56         * VirtualPathProvider.cs: chain up to the previous provider, if
57         prexent. Fixes bug #362038
58
59 2008-01-06  Marek Habersack  <mhabersack@novell.com>
60
61         * ApplicationHost.cs: make sure that application with virtualDir
62         "/a" and physicalDir "/b" and the other way around get different
63         domain_id values.
64
65 2007-12-13  Marek Habersack  <mhabersack@novell.com>
66
67         * ApplicationManager.cs, ApplicationHost.cs,
68         DefaultVirtualPathProvider.cs: speed optimization - use
69         String.Concat instead of String.Format in some cases.
70
71 2007-11-03  Gert Driesen  <drieseng@users.sourceforge.net>
72
73         * ApplicationHost.cs: On 2.0, also make PrivateBinPath an absolute
74         paths on Windows (and on systems using MONO_IOMAP).
75
76 2007-11-03  Marek Habersack  <mhabersack@novell.com>
77
78         * ApplicationHost.cs: AppDomainSetup.PrivateBinPath is a list of
79         full paths on 2.0.
80
81 2007-10-24  Marek Habersack  <mhabersack@novell.com>
82
83         * ApplicationHost.cs: ignore exceptions resulting from the attempt
84         to delete a stamp directory in CreateApplicationHost. It is safe
85         to do so, since the code inside the loop serves the only purpose
86         to create the asp.net temporary directory if the filesystem
87         permissions allow it. If the directory has been deleted by some
88         other thread, that's ok.
89
90 2007-10-17  Marek Habersack  <mhabersack@novell.com>
91
92         * ApplicationHost.cs: introduce an application domain data item to
93         allow checks for whether System.Web code runs inside a hosted
94         application or in a stand-alone one.
95         Made the array of web.config name variations an internal one, to
96         be used from within configuration code.
97
98 2007-08-24  Marek Habersack  <mhabersack@novell.com>
99
100         * ApplicationHost.cs: use ; as the separator with PrivateBinPath.
101
102 2007-08-23  Marek Habersack  <mhabersack@novell.com>
103
104         * ApplicationHost.cs: set AppDomainSetup.PrivateBinPath to "bin"
105         if running on Windows or with MONO_IOMAP in effect, and to
106         "Bin:bin" otherwise.
107
108 2007-08-21  Marek Habersack  <mhabersack@novell.com>
109
110         * ApplicationHost.cs: AppDomainSetup.PrivateBinPath should contain
111         a list of paths relative to AppDomainSetup.ApplicationBase, not a
112         full path.
113         We no longer check if the bin directories exist, the user can
114         create them while the application is running.
115
116 2007-07-21  Marek Habersack  <mhabersack@novell.com>
117
118         * ApplicationHost.cs: ClearDynamicBaseDirectory becomes an
119         internal method.
120
121 2007-07-12  Marek Habersack  <mhabersack@novell.com>
122
123         * HostingEnvironment.cs: allow relative paths to be
124         passed. Matches both MSDN and the MS.NET behavior. Fixes bug
125         #82061.
126
127 2007-05-09 Igor Zelmanovich <igorz@mainsoft.com>
128
129         * ApplicationHost.cs:
130         added MonoNotSupported attribute for TARGATE_JVM.       
131
132 2007-04-13  Marek Habersack  <mhabersack@novell.com>
133
134         * ApplicationHost.cs: clear the dynamic base directory before
135         creating the host. Fixes bug #80635
136
137 2007-04-05  Marek Habersack  <mhabersack@novell.com>
138
139         * ApplicationHost.cs: make ApplicationName/domain id really
140         unique.
141
142 2007-02-21  Marek Habersack  <grendello@gmail.com>
143
144         * ApplicationHost.cs: support both Bin and bin directories, prefer
145         the former.
146
147 2007-02-19  Marek Habersack  <grendello@gmail.com>
148
149         * ApplicationHost.cs: Use a deterministic application name, so
150         that the temporary location is always in the same place for the
151         given app.
152
153 2007-01-30  Marek Habersack  <grendello@gmail.com>
154
155         * ApplicationHost.cs: Define AppDomain data item "DataDirectory" - used
156         by the ADO.NET |DataDirectory| connection string placeholder. Present
157         by default in MS.NET.
158
159 2007-01-20  Miguel de Icaza  <miguel@novell.com>
160
161         * ApplicationManager.cs: Remove unused variable.
162         (ShutdownAll) remove unused variables.
163
164         * ApplicationHost.cs: Protect create_dir lock 
165
166 2007-01-19  Marek Habersack  <grendello@gmail.com>
167
168         * SimpleWorkerRequest.cs: If path is empty, return the physical
169         application directory. Fixes bug #80544.
170
171 2007-01-17  Adar Wesley <adarw@mainsoft.com>
172
173         * ApplicationHost.cs: tweaking CreateApplicationHost to throw the 
174         right exceptions so the tests will pass.
175
176 2007-01-11  Adar Wesley <adarw@mainsoft.com>
177
178         * ApplicationHost.cs: fixed AppDomain initialization of physical
179         path to be in file system semantics
180
181 2006-12-22  Marek Habersack  <grendello@gmail.com>
182
183         * HostingEnvironment.cs: implemented the SetCultures methods.
184
185 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
186
187         * ServletWorkerRequest.cs: fixed:
188         Path.Combine is used in GetFilePathTranslated to consider 
189         platform-depended PathSeparator char.
190
191 2006-12-07  Vladimir Krasnov  <vladimirk@mainsoft.com>
192
193         * ServletWorkerRequest.jvm.cs: fixed request uri unescaping in
194         ServletWorkerRequest ctor
195
196 2006-11-24  Miguel de Icaza  <miguel@novell.com>
197
198         * ApplicationHost.cs: In 2.0, as Todd reports the default is
199         "Web.Config", try that before we tell people to use MONO_IOMAP=all ;-)
200
201 2006-11-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
202
203         * ApplicationHost.cs: the new Directory code throws if the directory
204         exists, so handle that as gracefully as possible.
205
206 2006-08-23 Konstantin Triger <kostat@mainsoft.com>
207
208         * ServletWorkerRequest.jvm.cs: fix default page resolution.
209
210 2006-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
211
212         * BareApplicationHost.cs:
213         * ApplicationManager.cs: remove unloaded domains.
214
215 2006-03-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
216
217         * SimpleWorkerRequest.cs: use UrlUtils instead of Path. Several fixes
218         to make PathInfo + SimpleWorkerRequest work as in MS.
219
220 2006-03-15  Vladimir Krasnov  <vladimirk@mainsoft.com>
221
222         * ServletWorkerRequest.jvm.cs: fixed ctor, UrlDecode applied on 
223         requested url
224         fixed GetRawUrl, removed protocol, hostname and port
225         fixed GetUriPath, _requestUri is always initialized
226
227 2006-03-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
228
229         * ApplicationHost.cs: ShadowCopyDirectories is not a URL. Set
230         PrivateBinPath to the same value.
231
232 2006-03-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
233
234         * BareApplicationHost.cs: initialize paths from AppDomain data. New
235         GetCodeGenDir().
236         * ApplicationHost.cs: in 2.0 the physical path is turned into an
237         absolute path.
238
239 2006-02-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
240
241         * ApplicationManager.cs: new internal method to create/reuse a
242         BareApplicationHost from ClientBuildManager.
243
244 2006-02-28  Chris Toshok  <toshok@ximian.com>
245
246         * IAppDomainFactory.cs: corcompare work.
247
248         * IAppManagerAppDomainFactory.cs: same
249
250         * IISAPIRuntime.cs: same.
251
252 2006-02-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
253
254         * ApplicationManager.cs: implemented ShutdownAll().
255         * HostingEnvironment.cs: remove MonoTODO.
256
257 2006-02-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
258
259         * BareApplicationHost.cs: class used as an entry point into each
260         application domiain from the ApplicationManager.
261         * ApplicationManager.cs: implemented most of the remaining methods.
262         * HostingEnvironment.cs: object handling methods are now implemented.
263
264 2006-02-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
265
266         * DefaultVirtualPathProvider.cs: add some comments/TODO.
267         * HostingEnvironment.cs: initialize the default value for
268         VirtualPathProvider.
269
270 2006-02-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
271
272         * HostingEnvironment.cs: MapPath is done.
273
274 2006-02-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
275
276         * DefaultVirtualDirectory.cs: implemented missing bits.
277         * DefaultVirtualFile.cs: fix ctor scope.
278         * DefaultVirtualPathProvider.cs: implemented GetFile and GetDirectory.
279
280 2006-02-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
281
282         * DefaultVirtualDirectory.cs:
283         * DefaultVirtualPathProvider.cs:
284         * VirtualFile.cs:
285         * DefaultVirtualFile.cs: almost done with the default
286         VirtualPathProvider which just maps to on-disk directories/files.
287
288 2006-02-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
289
290         * SimpleWorkerRequest.cs: implemented RootWebConfigPath.
291         * HostingEnvironment.cs: implemented RegisterVirtualPathProvider and
292         a few other defaults.
293
294 2006-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
295
296         * AppManagerAppDomainFactory.cs: stubbed out.
297
298         * ApplicationInfo.cs:
299         * ApplicationManager.cs: add 2 new classes.
300
301 2006-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
302
303         * VirtualPathProvider.cs: implemented OpenFile.
304         * VirtualFile.cs: removed stuff cut&pasted from VirtualDirectory.
305
306         * SimpleWorkerRequest.cs: 
307         * HostingEnvironment.cs: class status fixes.
308
309 2006-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
310
311         * IProcessHostFactoryHelper.cs:
312         * IProcessPingCallback.cs:
313         * IProcessHost.cs:
314         * IProcessHostSupportFunction.cs:
315         * IHttpWorkerRequestHandler.cs:
316         * IQueueHost.cs:
317         * IApplicationHost.cs: removed all this. They are not longer part of the
318         public API.
319
320 2006-01-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
321
322         * VirtualDirectory.cs:
323         * VirtualPathProvider.cs:
324         * VirtualFileBase.cs:
325         * VirtualFile.cs: implemented this base classes.
326
327         * HostingEnvironment.cs: implemented a few properties by using the ones
328         in HttpRuntime.
329
330 2006-01-24  Konstantin Triger <kostat@mainsoft.com>
331
332         * ServletWorkerRequest.jvm.cs: convert .invoke requests to PathInfo,
333                 remove ToUpper usage.
334
335 2006-01-19  Konstantin Triger <kostat@mainsoft.com>
336
337         * ServletWorkerRequest.jvm.cs: refactoring.
338
339 2005-11-28  Robert Jordan  <robertj@gmx.net>
340
341         * SimpleWorkerRequest.cs: fixed MapPath () for the case
342         app_virtual_dir.Length == 1 && path.Length == 1.
343         * SimpleWorkerRequest.cs: implemented SendResponseFromMemory ().
344
345 2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
346
347         * ApplicationHost.cs: make this work with paths that that
348         contain non-ASCII characters. Fixes bug #76807.
349
350 2005-11-02  Chris Toshok  <toshok@ximian.com>
351
352         * HostingEnvironment.cs: completely NIE'ed implementation of
353         HostingEnvironment, just to get an MS example provider to compile.
354
355 2005-11-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
356
357         * ApplicationHost.cs: use the AbsolutePath from the Uri to remove the
358         schema prefix if present.
359
360 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
361
362         * SimpleWorkerRequest.cs: all tests pass now.
363
364 2005-09-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
365
366         * ApplicationHost.cs: append a directory separator char to the physical
367         path. Fixes bug #76187.
368
369 2005-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
370
371         * SimpleWorkerRequest.cs: fix GetUriPath() for paths ending in '/'.
372
373 2005-09-10  Sebastien Pouliot  <sebastien@ximian.com>
374
375         * AppDomainFactory.cs: Added LinkDemand for Minimal. Added Demand for
376         UnmanagedCode on ctor. Added TODO on unimplemented method.
377         * ApplicationHost.cs: Added LinkDemand for Minimal. Added Demand for 
378         UnmanagedCode on ctor. Removed duplicate null checks.
379         * ISAPIRuntime.cs: Fixed inheritance (added MarshalByRefObject and 
380         IRegisteredObject) for 2.0. Added LinkDemand for Minimal. Added Demand 
381         for UnmanagedCode on ctor.
382         * SimpleWorkerRequest.cs: Added LinkDemand and InheritanceDemand (not
383         sealed) for Minimal. Added Demands for UnmanagedCode on ctors. Added
384         FileIOPermission for PathDiscovery before returning processed paths.
385
386 2005-09-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
387
388         * ApplicationHost.cs: set the domain's DynamicBase property instead of
389         guessing it in BaseCompiler.
390
391 2005-09-08  Eyal Alalouf  <eyala@mainsoft.com>
392         * ServletWorkerRequest.jvm.cs: Implement SendResponseFromFile
393
394 2005-07-24  Eyal Alalouf  <eyala@mainsoft.com>
395         * ServletWorkerRequest.jvm.cs: Put Console.WriteLine in #if DEBUG
396
397 2005-07-18  Eyal Alalouf  <eyala@mainsoft.com>
398
399         * Added ServletWorkerRequest.jvm.cs
400
401 2005-06-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
402
403         * IISAPIRuntime.cs: GUID changed.
404
405 2004-08-03  Atsushi Enomoto  <atsushi@ximian.com>
406
407         * IApplicationHost.cs : missing namespace import.
408
409 2004-08-02  Duncan Mak  <duncan@ximian.com>
410
411         * IApplicationHost.cs (MapPath): Add [In] attribute.
412
413         * IAppManagerAppDomainFactory.cs:
414         * IProcessHostSupportFunction.cs: signature fixes.
415         
416 2004-08-02  Duncan Mak  <duncan@ximian.com>
417
418         * IApplicationHost.cs:
419         * IHttpWorkerRequestHandler.cs:
420         * IProcessHost.cs:
421         * IProcessHostFactoryHelper.cs:
422         * IProcessHostSupportFunction.cs:
423         * IProcessPingCallback.cs:
424         * IQueueHost.cs:
425         * IRegisteredObject.cs: Added interfaces.
426         
427 2004-06-18  Gert Driesen <drieseng@users.sourceforge.net>
428
429         * IAppDomainFactory.cs: added missing marshalling attributes
430         * IISAPIRuntime.cs: added missing marshalling attributes
431
432 2004-05-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
433
434         * AppDomainFactory.cs: set the Dynamic base for the AppDomain.
435
436 2004-03-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
437
438         * SimpleWorkerRequest.cs: patch from Aleksey Demakov that fixes
439         MapPath when the virtual directory is the root virtual directory.
440
441 2004-01-14  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
442
443         * IISAPIRuntime.cs: Fixed wrong attribute
444
445 2004-01-11  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
446
447         * SimpleWorkerRequest.cs: Added missing attribute
448         * IISAPIRuntime.cs: Added attributes, fixed signature
449         * IAppDomainFactory.cs: Added attributes, fixed signature
450
451 2003-08-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
452
453         * ApplicationHost.cs: set hostingInstallDir.
454         * SimpleWorkerRequest.cs: implemented a couple of properties.
455
456 2003-08-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
457
458         * SimpleWorkerRequest.cs: fixed GetFilePathTranslated and added a
459         paranoid condition to ExtractPathInfo.
460
461 2003-06-25  Eric Lindvall <eric@5stops.com>
462
463         * SimpleWorkerRequest.cs: 
464                 -adds PATH_INFO support
465                 - updates GetFilePathTranslated() to make use of Path.Combine()
466                 - gets rid of the null check in GetPathInfo() (we're setting
467                 _PathInfo to String.Empty now)
468                 - fixed CreatePath() so that it doesn't return String.Empty if
469                   the _AppVirtualPath is not "/" (to match MS runtime -- does
470                   anyone know why it was returning String.Empty?)
471
472 2003-03-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
473
474         * AppDomainFactory.cs: hacks to work-around our buggy System.Uri.
475
476 2003-03-17 George Kodinov <gkodinov@openlinksw.co.uk>
477        
478         * AppDomainFactory.cs: place the correct full path for Web.config when
479         in Application host
480
481 2003-02-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
482
483         * AppDomainFactory.cs: Web.config takes precedence over web.config.
484
485         * ApplicationHost.cs: removed hacks to work around an old bug.
486
487 2003-02-04  Tim Haynes <thaynes@openlinksw.com>
488
489         * SimpleWorkerRequest.cs: changed the initialised values of
490         _App{Install,Virtual}Path variables
491
492 2002-09-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
493
494         * System.Web.Hosting/SimpleWorkerRequest.cs: we are now able to compile
495         pages and use HttpApplication, HttpRuntime and SimpleWorkerRequest.
496
497 2002-09-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
498
499         * ApplicationHost.cs:
500         * SimpleWorkerRequest.cs: workaround for bug #31245. 
501
502 2002-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
503
504         * ApplicationHost.cs: little fixes.
505
506 2002-08-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
507
508         * ApplicationHost.cs: use Assembly instead of Module.
509
510 2002-08-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
511
512         * AppDomainFactory.cs: implemented.
513         * ApplicationHost.cs: implemented.
514         * SimpleWorkerRequest.cs: a few little fixes and reformatted. It's now
515         fully implemented.
516
517 2002-07-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
518
519         * AppDomainFactory.cs:
520         * IAppDomainFactory.cs:
521         * IISAPIRuntime.cs:
522         * ISAPIRuntime.cs: make them compile.
523
524 2002-04-10  Patrik Torstensson <patrik.torstensson@labs2.com>
525
526         * ApplicationHost.cs: Test implementation to support testing.
527         * SimpleWorkerRequest.cs: Rewrite and a almost full implementation.
528
529 2001-08-30  Bob Smith  <bob@thestuff.net>
530
531         * AppDomainFactory.cs: Stubbed.
532         * ApplicationHost.cs: Stubbed.
533         * IAppDomainFactory.cs: Stubbed.
534         * IISAPIRuntime.cs: Stubbed.
535         * ISAPIRuntime.cs: Implemented.
536         * SimpleWorkerRequest.cs: Implemented.