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