2007-10-15 Marek Habersack <mhabersack@novell.com>
[mono.git] / mcs / class / System.Web / System.Web.Configuration / ChangeLog
1 2007-10-15  Marek Habersack  <mhabersack@novell.com>
2
3         * ModulesConfiguration.cs: load modules using
4         HttpApplication.LoadType to include the bin/ directory in search.
5
6 2007-08-30  Marek Habersack  <mhabersack@novell.com>
7
8         * MachineKeyRegistryStorage.cs: added
9
10 2007-08-23  Robert Jordan  <robertj@gmx.net>
11
12         * WebConfigurationSettings.cs: Move RemotingConfiguration to
13         System.Runtime.Remoting.Channels.Http/HttpRemotingHandlerFactory.cs.
14         Fixes #81831.
15
16 2007-08-10  Gert Driesen  <drieseng@users.sourceforge.net>
17
18         * PagesConfigurationHandler.cs: Use enum for EnableSessionState.
19         * PagesConfiguration.cs: Use enum for EnableSessionState.
20
21 2007-08-08  Marek Habersack  <mhabersack@novell.com>
22
23         * WebConfigurationSettings.cs: do not use lock (this), replace it
24         with lock (this_object), where this_object is an instance
25         variable. Prevents deadlocks in situation when external code locks
26         on the class instance.
27
28 2007-05-01  Marek Habersack  <mhabersack@novell.com>
29
30         * HttpCapabilitiesBase.cs: move the User-Agent code to a separate
31         internal method.
32
33 2007-04-10  Marek Habersack  <mhabersack@novell.com>
34
35         * WebConfigurationSettings.cs: add NotifyFilter.Size to the
36         watcher notification filter to enable file modification events
37         with Linux inotify.
38
39 2007-03-22  Adar Wesley <adarw@mainsoft.com>
40
41         * HttpCapabilitiesBase.cs: support for implementation of new 
42         capabilities.
43
44 2007-03-19  Marek Habersack  <mhabersack@novell.com>
45
46         * WebConfigurationSettings.cs: another fix to the
47         GetConfigFromFileName logic - the passed "filepath" must not end
48         with a slash when called recursively, or it will lead to endless
49         recursion.
50
51 2007-03-18  Marek Habersack  <mhabersack@novell.com>
52
53         * WebConfigurationSettings.cs: fix the GetConfigFromFileName
54         directory logic.
55
56 2007-02-17  Gert Driesen  <drieseng@users.sourceforge.net>
57
58         * PagesConfiguration.cs: Stop swallowing configuration exceptions.
59         * PagesConfigurationHandler.cs: Provide better exception message for
60         invalid 'enableSessionState' value.
61
62 2007-01-20  Miguel de Icaza  <miguel@novell.com>
63
64         * HandlerFactoryConfiguration.cs (LoadType): remove unused
65         variable.
66         (ctor): do not assign parent, we do not use it, keep the code for
67         reference.
68
69 2007-01-18  Miguel de Icaza  <miguel@novell.com>
70
71         * HttpCapabilitiesBase.cs: Fix the build, I kept an old code path
72         for 1.0
73
74 2007-01-18  Konstantin Triger  <kostat@mainsoft.com>
75
76         * HttpCapabilitiesBase.cs: consider Page's ClientTarget for BrowseCaps.
77
78 2006-08-15  Eyal Alalouf  <eyala@mainsoft.com>
79     * WebConfigurationSettings.cs: Remove i#if TARGET_JVM since Grasshopper
80           supports Remtoing now.
81
82 2006-07-06 Andrew Skiba <andrews@mainsoft.com>
83
84         * HttpHandlersSectionHandler.cs: validate attribute can have 'true' and
85         'false' case-insensitive in net 2.0
86
87 2006-06-28 Andrew Skiba <andrews@mainsoft.com>
88
89         * ModulesConfiguration.cs: keep the inner exception
90
91 2006-03-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
92
93         * HttpRuntimeConfigurationHandler.cs: removed a bunch of useless stuff
94         for 1.x.
95
96 2006-02-28  Chris Toshok  <toshok@ximian.com>
97
98         * FormsAuthPasswordFormat.cs: ifdef out the [Serializable] in the
99         2.0 case.
100
101 2006-02-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
102
103         * CompilationConfiguration.cs:
104         * CompilationConfigurationHandler.cs: only compile these for
105         pre-2.0 assemblies.
106
107 2006-02-01  Chris Toshok  <toshok@ximian.com>
108
109         * CompilerCollection.cs: CONFIGURATION_2_0 => NET_2_0.
110
111         * CompilationConfigurationHandler.cs: same.
112
113         * Compiler.cs: same.
114
115         * CompilationConfiguration.cs: same.
116
117 2006-01-08  Konstantin Triger <kostat@mainsoft.com>
118
119         * HttpCapabilitiesBase.cs: TARGET_JVM changes to let the compilation
120                 pass with csc 1.1.
121
122 2005-12-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
123
124         * WebConfigurationSettings.cs: patch by Cyrille Colin that sets the
125         right application path even when MapPath fails. Closes bug #77044.
126
127 2005-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
128
129         * WebConfigurationSettings.cs: don't fail if <location> has more
130         than one element. Fixes bug #76633.
131
132 2005-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
133
134         * HttpHandlersSectionHandler.cs:
135         * HandlerFactoryConfiguration.cs: we need to use a copy of the parent
136         mappings, otherwise we may remove mappings from the parent. Fix a typo
137         when removing the item from the collection. Now LocateHandler searches
138         first for this configuration mappings and then for the parent ones.
139         Fixes (truly) bug #76842.
140
141 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
142
143         * HandlerFactoryConfiguration.cs: my previous patch broke the
144         * order in which handlers are searched. This one fixes that,
145         * while not breaking bug 76842 again.
146
147 2005-11-30  Chris Toshok  <toshok@ximian.com>
148
149         * WebConfigurationSettings.cs (ReadSectionGroup): some
150         CONFIGURATION_2_0 work.
151
152         * CompilationConfigurationHandler.cs (ReadCompilers): change the
153         NET_2_0 to CONFIGURATION_2_0.
154
155         * CompilerCollection.cs: more ugly hacks for the
156         2.0-without-config-2.0 case.  wrap this in #if !CONFIGURATION_2_0
157         and make it public in the NET_2_0 case (so it can be used to keep
158         the config 2.0 stuff building).
159
160         * Compiler.cs: same.
161         
162         * CompilationConfiguration.cs (Init): change the #if NET_2_0 to
163         #if CONFIGURATION_2_0.
164
165 2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
166
167         * HandlerFactoryConfiguration.cs: copy the parents' mappings
168         into the new one to allow for removing without affecting the
169         parent configuration mappings. Fixes bug #76842.
170
171 2005-11-24  Chris Toshok  <toshok@ximian.com>
172
173         * AssemblyInfo.cs: nuke this, it's in System.Web.Configuration_2.0
174         now.
175
176 2005-11-19  Chris Toshok  <toshok@ximian.com>
177
178         * CompilationConfigurationHandler.cs (ReadCompilers): call
179         CompilerCollection.Add in the 2.0 case, as it doesn't expose a
180         setter indexer.
181
182         * CompilationConfiguration.cs: need this to keep things compiling,
183         even though CompilationConfiguration doesn't need to be used in
184         the 2.0 case.
185
186 2005-11-19  Chris Toshok  <toshok@ximian.com>
187
188         * Compiler.cs: wrap in #if !NET_2_0 and remove a lot of stubs that
189         now exist in System.Web.Configuration_2.0.
190
191 2005-11-18  Chris Toshok  <toshok@ximian.com>
192
193         * CompilerCollection.cs: wrap in #if !NET_2_0, and remove a lot of
194         stubs that now exist in System.Web.Configuration_2.0.
195
196 2005-10-31  Chris Toshok  <toshok@ximian.com>
197
198         * IRemoteWebConfigurationHostServer.cs: fix interface.
199
200 2005-10-29  Atsushi Enomoto  <atsushi@ximian.com>
201
202         * GlobalizationConfigurationHandler.cs : we don't use ICU.
203
204 2005-10-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
205
206         * HandlerFactoryConfiguration.cs: when using regex matching, pass the
207         original full virtual path, not just the file name. The regex matches
208         the end of the path. Fixes bug #76536.
209
210 2005-10-08 Gert Driesen <drieseng@users.sourceforge.net>
211
212         * WebConfigurationHost.cs: Added stubs for missing implementation
213         of IInternalConfigHost to fix build for 2.0 profile.
214
215 2005-10-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
216
217         * ClientTargetSectionHandler.cs: New file.
218
219 2005-09-23  Chris Toshok  <toshok@ximian.com>
220
221         * ExpressionBuilderCollection.cs: track change to
222         System.Configuration.ConfigurationPropertyOptions.
223
224 2005-09-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
225
226         * PagesConfiguration.cs: on error return a default instance instead
227         of null.
228
229 2005-09-22  Chris Toshok  <toshok@ximian.com>
230
231         * PositiveTimeSpanValidator.cs: move this from
232         System.Configuration to here.
233
234 2005-09-15  Sebastien Pouliot  <sebastien@ximian.com>
235
236         * CompilationConfiguration.cs: Return an empty configuration object if
237         no HttpContext is available. This is required for the unit tests and
238         match the results of MS 1.1 and 2.0 (beta2).
239
240 2005-08-24  Sebastien Pouliot  <sebastien@ximian.com>
241
242         * AdapterDictionary.cs: Added missing IDeserializationCallback.
243         * AuthorizationRuleAction.cs: Fixed enum values.
244         * BuildProvider.cs: Class is sealed. Removed empty constructor.
245         * BuildProviderCollection.cs: Adapted to BuildProvider ctor changes.
246         * CodeSubDirectory.cs: Added missing constructor.
247         * CodeSubDirectoriesCollection.cs: Adapted to 
248         CodeSubDirectoriesCollection ctor changes.
249         * CustomErrorsMode.cs: Fixed enum values.
250         * FormsAuthenticationConfiguration.cs: Class is sealed.
251         * HttpCapabilitiesBase.cs: Added security permissions with Minimal 
252         level for AspNetHostingPermission (both Link and Inheritance demands).
253         * ProcessModelComAuthenticationLevel.cs: Fixed enum values.
254         * ProcessModelComImpersonationLevel.cs: Fixed enum values.
255         * ProcessModelLogLevel.cs: Fixed enum values.
256         * WebApplicationLevel.cs: New enum for 2.0.
257
258 2005-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
259
260         * ModulesConfiguration.cs: LoadModules creates a HttpModuleCollection,
261         initializes the module instances and fills in the collection.
262
263 2005-08-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
264
265         * ModulesConfiguration.cs: add Clone (ugly).
266
267 2005-08-30  Miguel de Icaza  <miguel@novell.com>
268
269         * HttpCapabilitiesBase.cs: Make partial to pull the implementation
270         from another class.
271
272 2005-08-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
273
274         * HandlerFactoryConfiguration.cs: fix path matching so that
275         /xxx/WebResource.axd works. If we're going to match using a regexp,
276         generate it in the constructor, not on every request.
277
278 2005-08-25  Chris Toshok  <toshok@ximian.com>
279
280         * HandlerFactoryConfiguration.cs: implement the slow path for
281         PathMatches using Regex.  Also, make the fast path for exact
282         matches faster (and more correct).
283
284 2005-08-25  Chris Toshok  <toshok@ximian.com>
285
286         * HandlerFactoryConfiguration.cs: chain up to the parent
287         Configuration if we don't have a match, instead of adding the
288         parent's handlers to our list (and thereby overriding ours).
289
290 2005-08-24  Sebastien Pouliot  <sebastien@ximian.com>
291
292         * AuthConfig.cs: Add new 2.0 stuff (required for Forms Authentication).
293
294 2005-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
295
296         * MachineKeyConfig.cs: we don't honor IsolateApp.
297
298 2005-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
299
300         * MachineKeyConfigHandler.cs:
301         * MachineKeyConfig.cs: removed unused property. The CryptoGod has spoken
302         and told me to use RandomNumberGenerator.Create to let the
303         implementation choose the generator.
304
305 2005-07-25  Eyal Alalouf  <eyala@mainsoft.com>
306
307         * WebConfigurationSettings.cs: Fixed LoadFromFile to find web.config
308         under TARGET_J2EE (case sensitivity).
309
310 2005-07-25  Eyal Alalouf  <eyala@mainsoft.com>
311
312         * WebConfigurationSettings.cs: TARGET_J2EE ifdef reorder for
313         readability.
314
315 2005-07-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
316
317         * MachineKeyConfigHandler.cs: removed unused code. Use
318         MachineKeyValidation.
319         * MachineKeyValidation.cs: made internal for 1.1 and added AES.
320         * MachineKeyConfig.cs: new property to return 24 bits needed for 3DES.
321         fix typo from last patch ('AutoGenerate'). Made the keys different when
322         both are autogenerated.
323
324 2005-07-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
325
326         * MachineKeyConfigHandler.cs:
327         * MachineKeyConfig.cs: patch from Miguel that moves code from
328         MachineKeyConfigHandler to MachineKeyConfig.
329
330 2005-07-24  Eyal Alalouf  <eyala@mainsoft.com>
331
332         * WebConfigurationSettings.cs: TARGET_J2EE changes. static variables in
333           AppDomain.
334
335 2005-07-19  Eyal Alalouf  <eyala@mainsoft.com>
336         * WebConfigurationSettings.cs: Grasshopper doesn't support remoting and the FileSystemWatcher
337
338 2005-07-01  Lluis Sanchez Gual <lluis@novell.com>
339
340         * MembershipSection.cs: Implemented.
341         * SiteMapSection.cs: Define properties using attributes.
342         * AnonymousIdentificationSection.cs: Define properties using attributes.
343         * WebConfigurationManager.cs: return the correct base path for the
344           root path.
345         * IRemoteWebConfigurationHostServer.cs: Fixed method signatures.
346         * WebConfigurationHost.cs: Added the machine web.config to the web.config
347         file chain. Several fixes in the chain order. Implemented 
348         IsDefinitionAllowed and VerifyDefinitionAllowed.
349
350         * VirtualDirectoryMappingCollection.cs:
351         * WebConfigurationFileMap.cs:
352         * AdapterDictionary.cs:
353         * AuthenticationSection.cs:
354         * AssemblyCollection.cs:
355         * AssemblyInfo.cs: Minor api fixes.
356         
357 2005-06-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
358
359         * HandlerItem.cs: the path matches 'path\z', as the previous '\Apath\z'
360         failed for 'dir/*.ext'.
361
362 2005-06-23  Lluis Sanchez Gual <lluis@novell.com>
363
364         * VirtualDirectoryMapping.cs: Implemented.
365         * WebConfigurationManager.cs: Initial implementation.
366         * VirtualDirectoryMappingCollection.cs: Implemented.
367         * WebConfigurationFileMap.cs: Implemented.
368         * WebConfigurationHost.cs: Initial implementation of class
369         that supports IInternalConfigHost.
370
371 2005-06-19 Ilya Kharmatsky <ilyak-at-mainsoft.com>
372
373         * HttpRuntimeConfig.cs: Added TARGET_JVM directive in "using clause"
374         in order to exclude in J2EE configuration usage of unsupported
375         CodeDome API.
376
377 2005-06-15  Lluis Sanchez Gual <lluis@novell.com>
378
379         * CodeSubDirectory.cs:
380         * ExpressionBuilder.cs:
381         * AssemblyInfo.cs:
382         * BuildProviderCollection.cs:
383         * ExpressionBuilderCollection.cs:
384         * CodeSubDirectoriesCollection.cs:
385         * AnonymousIdentificationSection.cs: Track 2.0 api changes
386         in System.Configuration.
387
388 2005-06-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
389
390         * GlobalizationConfigurationHandler.cs: when an attribute is not
391         provided, don't assing Encoding.Default to it, as we might override
392         parent's settings.
393
394 2005-05-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
395
396         * CompilationConfiguration.cs: throw if we cannot load the type given
397         in the configuration file.
398
399 2005-04-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
400
401         * CompilerCollection.cs: added CompareLanguages method.
402
403 2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
404
405         * CompilationConfigurationHandler.cs: ensure TempDirectory is not empty
406         before assigning it. Don't mangle the assembly names provided.
407
408         * CompilationConfiguration.cs: use DynamicBase as the temp directory
409         instead of Path.GetTempPath.
410
411 2005-04-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
412
413         * ModuleItem.cs:
414         * GlobalizationConfigurationHandler.cs:
415         * WebConfigurationSettings.cs:
416         * CustomErrorsConfigHandler.cs:
417         * PagesConfigurationHandler.cs:
418         * WebControlsSectionHandler.cs:
419         * AuthorizationConfigHandler.cs: removed warnings.
420
421 2005-03-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
422
423         * CompilerCollection.cs:
424         * CompilationConfigurationHandler.cs:
425         * Compiler.cs:
426         * CompilationSection.cs:
427         * CompilationConfiguration.cs: reverted last patch and/or disable code
428         until the whole config system is migrated to 2.0. Fixes bug #73736.
429
430 2005-03-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
431
432         * CodeSubDirectoriesCollection.cs:
433         * ExpressionBuilderCollection.cs:
434         * BuildProviderCollection.cs:
435         * CompilerCollection.cs:
436         * CompilationConfigurationHandler.cs:
437         * ExpressionBuilder.cs:
438         * Compiler.cs:
439         * CompilationSection.cs:
440         * CompilationConfiguration.cs:
441         * CodeSubDirectory.cs: added and implemented
442         most of these files that are used when reading configuration files in
443         NET_2_0.
444
445         * WebCompiler.cs: renamed to Compiler.cs
446
447 2004-12-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
448
449         * WebConfigurationSettings.cs: correctly detect web.config changes.
450
451 2004-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
452
453         * HandlerItem.cs: for reusable items, return the same instance always.
454         Fixes bug #69959.
455
456
457 2004-11-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
458
459         * GlobalizationConfigurationHandler.cs: fixed stupid typo (uiculture ->
460         uiCulture). Closes bug #69524.
461
462 2004-11-18  Lluis Sanchez Gual <lluis@novell.com>
463
464         * AnonymousIdentificationSection.cs, AuthenticationSection.cs,
465         AssemblyInfo.cs: Initialize     property collection.
466         * SiteMapSection.cs, SiteMapHierarchicalDataSourceView.cs, 
467         SiteMapDataSource.cs: New file.
468         * SiteMapDataSourceView.cs: Minor fixes.
469
470 2004-11-15  Lluis Sanchez Gual <lluis@novell.com>
471
472         * AnonymousIdentificationSection.cs, InternalSection.cs,
473         AuthenticationSection.cs, AssemblyCollection.cs, AssemblyInfo.cs,
474         AdapterDictionary.cs: Implemented.
475         * PassportAuthentication.cs, FormsAuthenticationConfiguration.cs:
476         created classes.
477
478 2004-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
479
480         * WebConfigurationSettings.cs: use CurrentExecutionFilePath instead of
481         FilePath. Fixes bug #67982.
482
483 2004-08-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
484
485         * WebConfigurationSettings.cs: fix bug when processing empty location
486         tags. Closes bug #63001.
487
488 2004-08-02  Duncan Mak  <duncan@ximian.com>
489
490         * AuthorizationRuleAction.cs:
491         * BuildProviderAppliesTo.cs:
492         * CustomErrorsMode.cs:
493         * MachineKeyValidation.cs:
494         * PagesEnableSessionState.cs:
495         * PagesToCountAction.cs:
496         * ProcessModelComAuthenticationLevel.cs:        
497         * ProcessModelComImpersonationLevel.cs:
498         * ProcessModelLogLevel.cs;
499         * SerializationMode.cs:
500         * TraceDisplayMode.cs: Added enumerations.
501
502         * IRemoteWebConfigarationHostServer.cs: Added interface.
503
504 2004-06-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
505
506         * AuthorizationConfig.cs: really fix bug #60482. Thanks David!
507
508 2004-06-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
509
510         * AuthorizationConfig.cs: we must match [verb +] (role|user). Fixes bug
511         #60482.
512
513 2004-06-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
514
515         * WebConfigurationSettings.cs: allow empty <configSections>.
516
517 2004-06-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
518
519         * GlobalizationConfigurationHandler.cs: if no culture given, use the
520         default one, not the invariant.
521
522 2004-06-07  Alon Gazit <along@mainsoft.com>
523
524         * HandlerFactoryConfiguration.cs: using cache to get performance
525         improvement.
526         
527
528 2004-06-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
529
530         * HttpCapabilitiesBase.cs: set the useragent of the new
531         HttpBrowserCapabilities object.
532
533 2004-06-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
534
535         * HttpCapabilitiesBase.cs: ClientTarget takes precedence over UserAgent.
536
537 2004-06-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
538
539         * WebConfigurationSettings.cs: when the virtual path is not /, don't
540         loop forever trying to read configuration from /. Fixes bug #59480.
541
542 2004-05-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
543
544         * GlobalizationConfiguration.cs: if we have no context, use
545         GetAppConfig instead of GetConfig.
546
547 2004-05-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
548
549         * CompilationConfiguration.cs: a null value is ok for TempDirectory.
550
551 2004-05-12  Jaroslaw Kowalski <jaak@zd.com.pl>
552
553         * AuthenticationConfigHandler.cs: fixed slidingExpiration and requireSSL
554
555 2004-05-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
556
557         * WebConfigurationSettings.cs: fixed loading of external files. Closes
558         bug #57244.
559
560 2004-05-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
561
562         * WebConfigurationSettings.cs: now it defaults to 'web.config' and if
563         not found, 'Web.config'. Don't throw exception if both exists. Thanks
564         to urs and dru for bugging me about this.
565
566 2004-04-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
567
568         * WebConfigurationSettings.cs: fixed argument exception if the directory
569         we're trying to watch does not exists.
570
571 2004-04-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
572
573         * WebConfigurationSettings.cs: modify realpath when we reach the
574         virtual root of the application.
575
576 2004-04-12  Nick Drochak <ndrochak@gol.com>
577
578         * WebConfigurationSettings.cs: Fix build.  Forgot the '?'
579
580 2004-04-12  Atsushi Enomoto <atsushi@ximian.com>
581
582         * WebConfigurationSettings.cs : On Windows "Web.config" is "web.config".
583
584 2004-04-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
585
586         * WebConfigurationSettings.cs: "/" is the virtual root directory of
587         the application. This fixes a bug reported by Vlad that caused
588         configuration error because files were read twice when there's an
589         application different from "/" defined.
590
591 2004-03-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
592
593         * WebConfigurationSettings.cs: fixes bug 56267.
594
595 2004-03-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
596
597         * WebConfigurationSettings.cs: use FileSystemWatcher and really reload
598         configuration when the file is created or modified.
599
600 2004-02-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
601
602         * WebConfigurationSettings.cs: we were loading web.config from / always!
603         Thanks to Lluis for noticing this.
604
605 2004-02-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
606
607         * WebConfigurationSettings.cs: fix Web.config search for case
608         insensitive filesystems.
609
610 2004-02-04  Lluis Sanchez Gual <lluis@ximian.com>
611
612         * WebConfigurationSettings.cs: Load remoting configuration when reading
613           the web.config file.
614
615 2004-01-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
616
617         * AuthConfig.cs:
618         * AuthenticationConfigHandler.cs: added RequireSSL and
619         SlidingExpiration.
620
621         * HandlerFactoryProxy.cs: not public.
622         * HandlerItem.cs: not public.
623
624 2004-01-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
625
626         * WebConfigurationSettings.cs: fix location path lookup. Closes bug
627         #53072.
628
629 2004-01-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
630
631         * System.Web.Configuration/GlobalizationConfiguration.cs: undo old fix.
632
633         * System.Web.Configuration/PagesConfiguration.cs:
634         * System.Web.Configuration/PagesConfigurationHandler.cs: new files for
635         processing system.web/pages section.
636
637 2004-01-10  Jackson Harper <jackson@ximian.com>
638
639         * TraceConfig.cs: New class contains trace configuration data.
640         * TraceConfigurationHandler.cs: New class parses trace
641         configurations.
642         
643 2004-01-05  Jackson Harper <jackson@ximian.com>
644
645         * HandlerItem.cs: Fix typo so slashes are stripped from paths properly.
646         
647 2003-12-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
648
649         * CustomErrorsConfigHandler.cs: handle <system.web><customErrors />..
650
651 2003-12-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
652
653         * HttpCapabilitiesBase.cs: use the new loader.
654
655 2003-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
656
657         * WebConfigurationSettings.cs: also cache parents when building the
658         hierarchy up. Fixes bug #51818.
659
660 2003-12-09  Jackson Harper <jackson@ximian.com>
661
662         * GlobalizationConfigurationHander.cs: Make unicode encodings case
663         insensitive.
664         
665 2003-12-08  Jackson Harper <jackson@ximian.com>
666
667         * GlobalizationConfigurationHandler.cs: Handle creating some the unicode
668         encodings here so we can create ones without BOMs.
669         
670 2003-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
671
672         * GlobalizationConfiguration.cs: return null when the configuration is
673         not available.
674         
675         * WebConfigurationSettings.cs: handle configuration for System.Web. It
676         replaces the default IConfigurationSystem with itself and handles
677         web.config files oddities.
678
679 2003-11-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
680
681         * CompilationConfiguration.cs: don't throw an HttpException.
682         * HttpRuntimeConfig.cs:
683         * HttpRuntimeConfigurationHandler.cs: handle system.web/httpRuntime
684         configuration section.
685
686 2003-11-10 Jackson Harper <jackson@ximian.com>
687
688         * CompilationConfigurationHandler.cs: Append .dll to shortened
689         assembly names. 
690         
691 2003-11-08 Jackson Harper <jackson@ximian.com>
692
693         * CompilationConfigurationHandler.cs: Trim extra versioning
694         information off of assembly names. This is a workaround that fixes
695         bug #50355.
696         
697 2003-11-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
698
699         * GlobalizationConfiguration.cs: added GetInstance method.
700
701         * GlobalizationConfigurationHandler.cs: warn about unsupported encodings
702         and provide reasonable defaults.
703
704 2003-10-17 Ben Maurer  <bmaurer@users.sourceforge.net>
705
706         * CompilationConfiguration.cs (Init): you have to inherit copying
707         files from the bin folders too.
708
709 2003-10-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
710
711         * CompilationConfiguration.cs: use the context passed in. If not, try
712         the current context.
713
714 2003-10-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
715
716         * CompilationConfiguration.cs:
717         * CompilationConfigurationHandler.cs:
718         * CompilerCollection.cs:
719         * WebCompiler.cs: new files that process and store
720         system.web/compilation info (compilers + assemblies).
721
722         * HttpHandlersSectionHandler.cs: added option for an attribute to be
723         empty.
724
725 2003-10-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
726
727         * WebControlsSectionHandler.cs: new file to handle <webControls>
728         configuration.
729
730 2003-10-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
731
732         * HandlerItem.cs: make it work for file names without wildcards.
733
734 2003-03-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
735
736         * ModuleItem.cs: it's not public.
737         * ModulesConfiguration.cs: it's not public.
738
739 2003-02-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
740
741         * AuthenticationConfigHandler.cs: 'name' is optional in <forms>.
742
743 2003-02-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
744
745         * HandlerFactoryConfiguration.cs: first search in the mappings of this
746         instance, then in the parent.
747
748 2003-02-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
749
750         * GlobalizationConfiguration.cs: added internal fields to hold the
751         values in the globalization node.
752
753         * GlobalizationConfigurationHandler.cs: handler to load
754         <system.web/globalization> section.
755
756 2003-02-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
757
758         * AuthorizationConfigHandler.cs: handler for system.web/authorization
759         section.
760
761         * AuthorizationConfig.cs: keeps record of authorization configuration.
762
763 2003-01-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
764
765         * HttpModulesConfigurationHandler.cs: add a default authentication
766         module at the end of the list.
767
768         * ModuleItem.cs: new constructor.
769
770 2002-12-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
771
772         * AuthConfig.cs: LoginUrl defaults to login.aspx.
773
774 2002-12-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
775
776         * AuthConfig.cs:
777         * AuthenticationConfigHandler.cs: handler and helper class for
778         system.web/authentication configuration section.
779
780         * HttpHandlersSectionHandler.cs: check for null in attributes.
781
782         * MachineKeyConfig.cs:
783         * MachineKeyConfigHandler.cs: handler and helper class for
784         system.web/machineKey tag.
785
786 2002-10-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
787
788         * HttpHandlersSectionHandler.cs: more null checks.
789
790 2002-10-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
791
792         * HttpHandlersSectionHandler.cs: made a couple of static methods be
793         part of a class used in other handlers.
794         * HttpModulesConfigurationHandler.cs: handler for modules.
795         * ModuleItem.cs: added IsMatch method.
796         * ModulesConfiguration.cs: made it similar to the handlers class: added         Clear, Remove.
797
798 2002-10-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
799
800         * HttpHandlerTypeMapper.cs: removed.
801         * HandlerFactoryConfiguration.cs: readded. I removed it by mistake.
802         * HandlerItem.cs: only load the type if we gotta validate it.
803         Implemented initial IsMatch.
804         * HttpConfigurationContext.cs: New file.
805         * HttpHandlersSectionHandler.cs: validate is optional (default true). 
806         Use HttpHandlerTypeMapper.
807
808 2002-10-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
809
810         * System.Web.Configuration/HandlerFactoryConfiguration.cs: removed.
811
812         * System.Web.Configuration/HandlerItem.cs: added validation field.
813
814         * System.Web.Configuration/HttpHandlerTypeMapper.cs: holds mappings
815         between verbs and wilcards and their associated HandlerItem.
816
817         * System.Web.Configuration/HttpHandlersSectionHandler.cs: this one
818         processes system.web/httpHandlers section of machine.config file.
819
820 2002-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
821
822         * AuthenticationMode.cs:
823         * ClientTargetSectionHandler.cs:
824         * FormsAuthPasswordFormat.cs:
825         * FormsProtectionEnum.cs:
826         * HttpCapabilitiesBase.cs: fixes base on class status page.
827
828 2002-08-05  Patrik Torstensson <ptorsten@hotmail.com>
829
830         * HandlerFactoryConfiguration.cs,
831            HandlerFactoryProxy.cs,
832            HandlerItem.cs       : New files to emulate HttpHandler configuration
833            
834         * ModuleItem.cs,
835            ModulesConfiguration.cs : New files to emulate HttpModule configuration      
836
837 2002-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
838
839         * System.Web.Configuration/HttpCapabilitiesBase.cs: New file.
840