2004-09-29 Ben Maurer <bmaurer@ximian.com>
[mono.git] / mcs / class / System.Web / System.Web / ChangeLog
1 2004-09-29 Ben Maurer  <bmaurer@ximian.com>
2
3         * HttpContext.cs, TimeoutManager: Use DateTime.UtcNow.
4
5 2004-09-25 Ben Maurer  <bmaurer@ximian.com>
6
7         * HttpApplication.cs: Make sure requests are removed from
8         the timeout manager. Fixes a major leak. #66751.
9
10 2004-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
11
12         * HttpApplicationFactory.cs:
13         * HttpRuntime.cs: implemented UnloadAppDomain and be ready for domain
14         unloading.
15
16 2004-09-12 Ben Maurer  <bmaurer@ximian.com>
17
18         * HttpContext.cs: use CallContext. It is a little bit faster.
19
20 2004-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
21
22         * HttpStaticObjectsCollection.cs: don't share static session objects
23         declared in the application file across the application, but on a
24         per-session basis. Fixes bug #65446.
25
26 2004-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
27
28         * HttpServerUtility.cs: in Transfer(path), don't keep form data if
29         the transfer is done from inside a page that received a postback.
30         Fixes bug #65613.
31
32 2004-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
33
34         * HttpValueCollection.cs: fixed signature of ToString (). Closes bug
35         #65392.
36
37 2004-09-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
38
39         * HttpApplication.cs: only add/remove to/from the timeout
40         manager when we're in a interruptible step.
41
42 2004-09-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
43
44         * TraceContext.cs: when IsEnabled has not been set, return the value
45         from the TraceManager. Fixes bug #63469.
46
47 2004-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
48
49         * HttpRuntime.cs: initialize the response writer when finishing a
50         request because it cannot be queued. Under heavy load we made new
51         requests be processed before the ones that might be queued. This is
52         no longer the case.
53
54         * QueueManager.cs: instead of queueing/dequeuing separately, we now
55         have a single method that does everything needed to decide which one
56         will be the next request processed.
57
58 2004-08-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
59
60         * HttpRuntime.cs: removed initializations to null in .cctor. Prevent
61         other requests from avoiding the lock if they are received before the
62         configuration system is inited. Ensure that the queue manager is not
63         null before using it (it can be null while the first request is being
64         processed).
65
66 2004-08-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
67
68         * HttpServerUtility.cs: ensure we have a full virtual path for the
69         request being executed.
70
71 2004-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
72
73         * HttpApplication.cs: the file not found might be a dependency.
74
75 2004-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
76
77         * HttpCookie.cs: use invariant when formatting expires date. Fixes bug
78         #61690.
79
80 2004-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
81
82         * HttpApplication.cs: don't keep the session around if we got it from
83         the context. Fixes bug #61232.
84
85 2004-07-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
86
87         * HttpUtility.cs: fixed stupid bug in UrlDecode from bytes. Closes bug
88         #61181.
89
90 2004-07-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
91
92         * TraceContext.cs: added internal HaveTrace property whose
93         value is true when the page has a Trace attribute.
94
95 2004-06-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
96
97         * TraceData.cs: fixed <br> output. Closes bug #60181.
98
99 2004-06-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
100
101         * HttpUtility.cs: check for control characters in the string to encode
102         or decode and return the same string if there are none.
103
104 2004-06-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
105
106         * HttpApplication.cs: change/restore the IPrincipal in their own methods
107         and make them internal.
108
109 2004-06-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
110
111         * HttpContext.cs: reverting Pedro's patch and sending mail with test
112         to mono-devel.
113
114 2004-06-09  Pedro Martínez Juliá  <yoros@wanadoo.es>
115
116         * HttpContext: User property returns its own "user" value because
117         the context can walk through different Threads. When "User" property
118         is changed, change "Thread.CurrentPrincipal" too.
119
120 2004-06-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
121
122         * HttpRequest.cs: removed extra ^Ms and fixed style of last patch.
123
124 2004-06-08  Alon Gazit  <along@mainsoft.com>
125
126         * HttpRequest.cs: Add a patch for HttpRequest.ServerVariables.
127
128 2004-06-07  Sebastien Pouliot  <sebastien@ximian.com>
129
130         * HttpContext.cs: User property now get/set Thread.CurrentPrincipal.
131         Fix (at least partially) #59683.
132
133 2004-06-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
134
135         * HttpRequest.cs: reverting patch from Alon Gazit. Uses the above file
136         that doesn't compile.
137
138 2004-06-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
139
140         * TraceData.cs: fixes nullref in an application that relies on
141         r ["Message"] not being null. Closes bug #59679.
142
143 2004-06-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
144
145         * HttpCachePolicy.cs: implemented SetAllowResponseInBrowserHistory.
146
147 2004-06-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
148
149         * HttpRuntime.cs: implemented a 5 simple properties that were TODOs.
150
151 2004-06-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
152
153         * HttpBrowserCapabilities.cs: implemented ClrVersion and GetClrVersions.
154         * HttpException.cs: removed MonoTODO.
155
156 2004-06-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
157
158         * TraceContext.cs: don't check if HttpRuntime.TraceManager
159         is enabled when writing.
160
161 2004-06-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
162
163         * HttpRequest.cs: added ClientTarget internal property.
164
165 2004-06-03  Lluis Sanchez Gual <lluis@ximian.com>
166
167         * HttpApplication.cs: Clear the http handler list after releasing the
168           handlers.
169
170 2004-06-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
171
172         * TraceData.cs: html-encode the messages written to the trace. Fixes
173         bug #59431.
174
175 2004-06-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
176
177         * HttpWorkerRequest.cs: the hashtables are now case-insensitive. Thanks
178         to Markus Kräutner.
179
180 2004-05-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
181
182         * HttpRequest.cs: nullify _sRequestRootVirtualDir and baseVirtualDir
183         when SetFilePath is called. This way the cached values are reset and
184         get the right value in case someone (namely SessionStateModule + 
185         cookieless session) changes the FilePath after the property cached its
186         value. Fixes bug #59364.
187
188 2004-05-27      Patrik Torstensson <totte@hiddenpeaks.com>
189
190         * HttpApplicationFactory.cs: Added SignalError (still todo)
191
192 2004-05-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
193
194         * HttpResponse.cs: remove hardcoded "HTTP/1.0" version that kept
195         chunked encoding disabled. Fixed chunked suffix and end. Send the
196         'lastchunk' marked when in the final Flush even if the content length
197         is 0. This makes mod-mono-server work fine with chunked encoding.
198          
199         * HttpRuntime.cs: Set the _firstRequest* variables to true
200         earlier. TraceContext don't take any parameter now.
201
202         * TraceManager.cs: don't need a context. Use GetAppConfig.
203
204 2004-05-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
205
206         * HttpApplication.cs: set culture/uiculture from configuration and
207         restore it after each step. Fixes bug #52851.
208
209 2004-05-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
210
211         * HttpUtility.cs: use lower case in UrlEncode like MS does. Delay
212         entities hashtable creation until it's really needed.
213
214 2004-05-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
215
216         * HttpApplicationFactory.cs: if no module matches the name found for a
217         possible event, ignore it. Fixes bug #58542.
218
219 2004-05-16      Patrik Torstensson <totte@hiddenpeaks.com>
220
221         * HttpRuntime (Init): Removed old todo
222         * HttApplication : Implemented IHttpHandlerFactory recycling
223         
224 2004-04-28      Patrik Torstensson
225
226         * HttpApplicationState.cs: Performance, usage of ReaderWriter lock,
227         removed MonoTodo
228
229 2004-04-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
230
231         * HttpUtility.cs: return null in HtmlDecode for null input instead of
232         throwing an exception. Patch by Jan Jaros (bug #57083).
233
234 2004-04-10  Vladimir Vukicevic  <vladimir@pobox.com>
235
236         * TimeoutManager.cs: Swap the order of initialization of contexts
237         and the Timer, to avoid race condition of CheckTimeouts being called
238         before contexts gets initialized.
239
240 2004-03-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
241
242         * HttpRequestStream.cs: patch from Jan Jaros that fixes bug #56080.
243         Now the posted file content does not have the boundaries and headers
244         included.
245
246 2004-03-25  Alon Gazit <along@mainsoft.com>
247
248         * HttpRequest.cs: fix ValidateCookieCollection() to prevent
249         InvalidCastException.
250
251 2004-03-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
252
253         * HttpValueCollection.cs: don't UrlDecode cookies. Fixes bug #55254.
254
255 2004-03-01  Larry Ewing  <lewing@ximian.com>
256
257         * HttpUtility.cs: fix UrlEncodeToBytes count check.
258
259 2004-02-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
260
261         * HttpServerUtility.cs:
262         * HttpUtility.cs: added some checks for null. Fixed UrlPathEncode (bug
263         #53670).
264
265 2004-02-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
266
267         * HttpUtility.cs: fixed length check. Closes bug #54201.
268         Thanks to Michal Moskal. Use MemoryStream instead of an ArrayList when
269         decoding.
270
271 2004-02-11  Jackson Harper <jackson@ximian.com>
272
273         * TraceData.cs: Use ToString for cookie/header/var name values so
274         null is handled properly.
275         
276 2004-02-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
277
278         * HttpApplication.cs: ApplicationState is inited by the factory so,
279         return that value in the property. when we use the context Session,
280         cache it in the instance field.
281
282         * HttpApplicationFactory.cs: fixed target Type for the event when
283         hooking application and module events. Initialize application
284         and session scope objects. Fixes non-aplication events hook up.
285
286         * HttpStaticObjectsCollection.cs: added StaticItem and delay the
287         creation of the objects until they are requested.
288
289 2004-01-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
290
291         * HttpApplicationFactory.cs: fixlet for session events hook.
292
293 2004-01-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
294
295         * HttpApplicationFactory.cs: attach all events from Type and BaseType
296         at the same time. Fixes bug #53454.
297
298 2004-01-27  Jackson Harper <jackson@ximian.com>
299
300         * HttpCachePolicy.cs: varybyparams::GetResponseHeader can return
301         null now, dont hadd the header if it does.
302         * HttpCacheVaryByParams.cs: Return null if there are no items.
303
304 2004-01-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
305
306         * HttpCachePolicy.cs: it's not public.
307         * HttpRuntime.cs: wait for requests before disposing the queue.
308
309 2004-01-15  Jackson Harper <jackson@ximian.com>
310
311         * HttpCachePolicy.cs: Fix typo causing varyby params headers to be
312         created when they shouldn't be.
313         
314 2004-01-14  Jackson Harper <jackson@ximian.com>
315
316         * TraceData.cs: Fix some typos in the output text. Fix control
317         position when adding controls recursively.
318         
319 2004-01-14  Jackson Harper <jackson@ximian.com>
320
321         * HttpCachePolicy.cs: Expose duration and sliding properties.
322         
323 2004-01-14  Jackson Harper <jackson@ximian.com>
324
325         * HttpCachePolicy.cs: Add an event that is fired when the
326         cacheability is updated. The response uses this to determine
327         whether or not it needs to cache itself.
328         * HttpResponse.cs: When the cacheability is updated either create
329         or dispose of the cached raw response based on whether or not we
330         wil need it. This allows output caching to be controlled
331         programatically.
332         
333 2004-01-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
334
335         * HttpContext.cs: add setter for ConfigTimeout.
336         * HttpException.cs: added Description property and HTML encode some
337         unescaped values.
338
339         * HttpRequest.cs: support request validation.
340
341         * HttpRequestValidationException.cs: added message and description.
342
343         * HttpServerUtility.cs: implemented ScriptTimeout.
344
345 2004-01-11  Jackson Harper <jackson@ximian.com>
346
347         * TraceManager.cs: Dont crash if there is no trace config element.
348         
349 2004-01-11  Jackson Harper <jackson@ximian.com>
350
351         * HttpRequest.cs: Add property for determining if the request is
352         local or not.
353         
354 2004-01-10  Jackson Harper <jackson@ximian.com>
355
356         * TraceContext.cs: Handle tracing when it is enabled in the config
357         file but not on the page.
358         * TraceManager.cs: Get settings from the configuration object.
359         * HttpRuntime.cs: Create trace manager in the first request start
360         so it can get configuration settings.
361         
362 2004-01-10  Jackson Harper <jackson@ximian.com>
363
364         * TraceContext.cs: Save the request path in the trace data.
365         * TraceData.cs: Add RequestPath property, make some rendering
366         methods internal static so the TraceHandler can use them.
367         * TraceManager.cs: Expose trace data, add a method for clearing
368         trace data.
369         
370 2004-01-10  Jackson Harper <jackson@ximian.com>
371
372         * HttpRuntime.cs: Add trace manager
373         * TraceManager.cs: New class for handling trace configuration and
374         storing trace data objects.
375         * TraceContext.cs: Save trace data to the trace manager. Fix typo.
376         
377 2004-01-10  Jackson Harper <jackson@ximian.com>
378
379         * TraceData.cs: New class for storing trace data. Data is stored
380         here instead of the trace context so it can be saved and accessed
381         from the trace handler.
382         * TraceContext.cs: Save data in the TraceData object, let the
383         trace data object handle the rendering.
384         
385 2004-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
386
387         * HttpRequest.cs: use ContentEncoding for QueryString. Fixes bug #52577.
388         Thanks to Jan Jaros (mono-bug@jerryweb.info).
389
390         * HttpRequestValidationException.cs: fix comment.
391
392 2004-01-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
393
394         * HttpException.cs: default to error 500. Fixes bug #52623.
395
396 2004-01-04  Jackson Harper <jackson@ximian.com>
397
398         * TraceContext.cs: Store and render trace info times. Also render
399         cookie sizes. Remove debug code.
400         
401 2004-01-04  Jackson Harper <jackson@ximian.com>
402
403         * HttpResponse.cs: Set the cached response date header so it can
404         be updated.
405         * HttpResponseHeader.cs: Let values be set so we can update cached 
406         response header values.
407         
408 2004-01-04  Jackson Harper <jackson@ximian.com>
409
410         * HttpResponse.cs: Implement RemoveOutputCacheItem.
411         
412 2004-01-04  Jackson Harper <jackson@ximian.com>
413
414         * HttpCachePolicy.cs: Add internal method to get the vary by custom string
415         * HttpCacheVaryByHeaders.cs: Add internal method to get the header names.
416         
417 2004-01-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
418
419         * HttpRuntime.cs: implemented MachineConfigurationDirectory,
420
421 2004-1-1  Alon Gazit <along@mainsoft.com>
422         * HttpWriter.cs: add check in Write() in order to prevent
423         NullReferenceException.
424
425 2004-1-1  Alon Gazit <along@mainsoft.com>
426         * HttpResponse.cs: implemented ExpiresAbsolute and Expires.
427
428 2003-12-18  Jackson Harper <jackson@ximian.com>
429
430         * TraceContext.cs: Write () methods are not warnings.
431         
432 2003-12-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
433
434         * HttpBrowserCapabilities.cs: added GetClrVersions ().
435         * HttpCachePolicy.cs: added SetAllowResponseInBrowserHistory ().
436         * HttpContext.cs: added set_Current and RewritePath (s, s, s) for 1.1.
437         * HttpRequest.cs: added set_ContentType, SetPathInfo and ValidateInput.
438         * HttpRequestValidationException.cs: new class for 1.1
439         * HttpResponse.cs: added RedirectLocation.
440         * HttpRuntime.cs: added UnloadAppDomain.
441         * HttpServerUtility.cs: Execute (s, t, b) is internal for < 1.2
442         * HttpUtility.cs: copied UrlPathEncode from HttpServerUtility.
443         * HttpWorkerRequest.cs: added [ComVisible] and made the ctor public.
444
445 2003-12-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
446
447         * HttpContext.cs: implemented IsCustomErrorEnabled and
448         IsDebuggingEnabled. Added internal ErrorPage property.
449
450         * HttpRuntime.cs: on error, check if we have a custom error page enabled
451         to handle it and redirect.
452
453         * HttpResponse.cs: added RedirectCustomError (), which actually does
454         the redirection to the error page.
455         
456 2003-12-16  Jackson Harper <jackson@ximian.com>
457
458         * TraceContext.cs: Render all the data, and the stylesheet.
459         
460 2003-12-16  Jackson Harper <jackson@ximian.com>
461
462         * TraceContext.cs: Add incomplete render method.
463         
464 2003-12-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
465
466         * CapabilitiesLoader.cs: loads browser detection and capabilities data
467         from browscap.ini file by Gary J. Keith.
468
469         * HttpBrowserCapabilities.cs: removed almost all TODOs.
470
471         * HttpRequest.cs: fixed Browser property.
472
473 2003-12-15  Jackson Harper <jackson@ximian.com>
474
475         * TraceContext.cs: Initial implementation of storing data.
476         * HttpContext.cs: Create and expose a trace object.
477         
478 2003-12-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
479
480         * HttpApplication.cs: ThreadAbortException is ok on Redirect.
481         * HttpContext.cs: added TimeoutPossible property.
482         * HttpResponse.cs: throw ThreadAbortException if End () is called within
483         a step in which is possible to timeout.
484
485         Fixes bug #51703.
486
487 2003-12-04  Jackson Harper <jackson@ximian.com>
488
489         * HttpRequest.cs: Cleanup method.
490         
491 2003-12-04  Jackson Harper <jackson@ximian.com>
492
493         * HttpValueCollection.cs: Allow blank value names. Posting
494         <blank>=SomeValue is valid. And occurs if a radio button does
495         not have its name set.
496         
497 2003-12-03  Jackson Harper <jackson@ximian.com>
498
499         * HttpResponse.cs: Actually apply an app path modifier in
500         ApplyAppPathModifer and add a method to set the app path modifier.
501         * HttpRequest.cs: Add utility method for setting a request header.
502         
503 2003-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
504
505         * HttpApplication.cs: handle FileNotFound and DirectoryNotFound
506         exceptions when creating the handler to generate a better error page.
507
508         * HttpException.cs: display the http_code if available.  Changed all
509         \n by \r\n to make the hidden stack trace readable.
510         
511         * StaticFileHandler.cs: don't send the real path in th eerror.
512
513 2003-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
514
515         * HttpContext.cs: updated GetConfig and GetAppConfig to new API.
516         
517         * HttpResponse.cs: separate initialization of the HttpWriter, as it
518         tries to read configuration settings while the config. system is not
519         available (ie, before the first request).
520         
521         * HttpRuntime.cs: delayed queueManager and response writer
522         initialization until the configuration system is working.
523
524 2003-11-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
525
526         * HttpRuntime.cs: added request queue handling.
527
528         * QueueManager.cs: simple request queue.
529         
530         * TimeoutManager.cs: added some locks to prevent the enumerator used in
531         CheckTimeouts to be out of synch.
532
533 2003-11-25  Jackson Harper <jackson@ximian.com>
534
535         * HttpStaticObjectsCollection.cs: Add methods for serialization
536         and conversion to/from byte arrays.
537         
538 2003-11-21  Jackson Harper <jackson@ximian.com>
539
540         * HttpResponse.cs: When caching data set the content length in the
541         cached repsonse so that only that amount will be written back to
542         the client. Add method to write a range of binary data.
543         * HttpCacheVaryByParams.cs: Add method to retrieve param names.
544         
545 2003-11-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
546
547         * HttpApplication.cs:
548         * HttpContext.cs:
549         * HttpRuntime.cs: add timeout handling.
550         * TimeoutManager.cs: new class that takes care of aborting threads on
551         timeout.
552
553 2003-11-19  Jackson Harper <jackson@ximian.com>
554
555         * HttpWriter.cs: Use a constant for the buffer size so the cache
556         can get the buffer size. Add method to get the buffer.
557         * HttpResponse.cs: Methods for getting data to cache, and setting
558         vars from the cache.
559         * HttpCachePolicy.cs: Expose a pages cache expire time.
560         
561 2003-11-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
562
563         * HttpResponse.cs: 
564         * HttpWriter.cs: some fixes to allow closing a response stream without
565         messing the rest.
566
567 2003-11-13  Jackson Harper  <jackson@ximian.com>
568
569         * HttpCachePolicy.cs: Make sure cacheability and maxage get
570         set. Add method to set Http response header data
571         * HttpCacheVaryByParams.cs: Add method to create a response header.
572         * HttpCacheability.cs: Add ServerAndPrivate and ServerAndNoCache.
573         * HttpResponse.cs: Set cache headers.
574         
575 2003-11-11 Ben Maurer  <bmaurer@users.sourceforge.net>
576
577         * HttpModuleCollection.cs (GetKey): Recursion, again!
578
579 2003-11-11 Ben Maurer  <bmaurer@users.sourceforge.net>
580
581         * HttpClientCertificate.cs (ValidUntil): recursion!
582
583 2003-11-08 Ben Maurer  <bmaurer@users.sourceforge.net>
584
585         * SiteMapNode.cs (GetDataSourceView): Implement.
586         * SiteMapProvider.cs: Typo fixing.
587         * XmlSiteMapProvider.cs: We shouldnt resolve here.
588         
589 2003-11-08 Ben Maurer  <bmaurer@users.sourceforge.net>
590
591         * SiteMap.cs (Init): implement a hack that doesnt need the config
592         stuff. Should do that later.
593         * SiteMapNodeCollection (OnValidate): Fix recursion.
594         * SiteMapProvider.cs: We dont implement some culture stuff work
595         around it. Fix typo.
596         * XmlSiteMapProvider.cs: Added.
597         
598 2003-11-07 Ben Maurer  <bmaurer@users.sourceforge.net>
599
600         * ISiteMapProvider.cs:
601         * SiteMap.cs:
602         * SiteMapNode.cs:
603         * SiteMapNodeCollection.cs:
604         * SiteMapProvider.cs:
605         * SiteMapProviderCollection.cs: V2 sitemap related stuff.
606
607 2003-11-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
608
609         * HttpRequest.cs: don't attempt to read more bytes than specified
610         content length.
611
612 2003-11-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
613
614         * HttpRequest.cs:
615         * HttpResponse.cs:
616         * HttpUtility.cs:
617         * HttpValueCollection.cs: encoding fixes/updates.
618
619         * HttpWriter.cs: when updating the encoding, flush the existing stream.
620         Encoding updates.
621
622 2003-11-04 Ben Maurer  <bmaurer@users.sourceforge.net>
623
624         * HttpContext.cs (IsCustomErrorEnabled): dont throw exception, just
625         return false (which makes sense, as the custom errors *arent* enabled;
626         ie they dont work.
627         * HttpResponseStream.cs: you actually can write with len = 0
628
629 2003-11-03 Jackson Harper <jackson@ximian.com>
630
631         * HttpResponse.cs (ContentEncoding): Throw
632         ArgumentNullException. Patch by Yaron Shkop.
633         
634 2003-10-30  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
635
636         * HttpMultipartContentParser.cs : Quick fix for cygwin build. 
637           CSC complains that constant char cannot be casted as byte.
638
639 2003-10-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
640
641         * HttpApplication.cs: added AssemblyLocation property.
642
643 2003-10-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
644
645         * HttpApplicationFactory.cs: use NoParamsInvoker.
646         * HttpRequest.cs: support request filters.
647         * HttpRequestStream.cs: mono-stylized and added new Set method.
648
649         * NoParamsInvoker.cs: proxy class to invoke user-provided methods
650         without parameters that are invoked by EventHandlers.
651
652 2003-10-13  Lluis Sanchez Gual <lluis@ximian.com>
653
654         * HttpResponse.cs: Changed harcoded switch to en-US culture to a switch
655           to invariant culture.
656
657 2003-10-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
658
659         * HttpResponse.cs:
660         * HttpServerUtility.cs: change the response writer in Execute. Thanks
661         to Rich Alimi <rich@velvetsea.net> for noticing this.
662
663 2003-10-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
664
665         * HttpApplicationFactory.cs: support for wiring up events without
666         parameters.
667
668 2003-10-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
669
670         * HttpUtility.cs: small memory usage reduction.
671
672 2003-10-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
673
674         * HttpApplication.cs: pass the Uri, not the file path to
675         when looking for a handler.
676
677 2003-09-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
678
679         * HttpRequest.cs: small fix needed when reading big POST data.
680
681 2003-09-04  Lluis Sanchez Gual <lluis@ximian.com>
682
683         * HttpRequest.cs: Url property: use GetLocalAddress() to get the address
684           (this will get the address from the request headers).
685
686 2003-09-04  Lluis Sanchez Gual <lluis@ximian.com>
687
688         * HttpServerUtility.cs: In Transfer(), preserve the query string if
689           told to do so.
690
691 2003-08-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
692
693         * HttpApplication.cs: ensure we do all the EndRequest steps. Don't
694         filter the output on error.
695         
696         * HttpResponse.cs: modified DoFilter to allow bypassing filtering.
697
698 2003-08-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
699
700         * HttpApplication.cs: when the request is completed or an
701         error happens, execute all the delegates attached to EndRequest, not
702         only the last one. This makes xsp/test/authtest work again.
703         
704         * HttpMethodNotAllowedHandler.cs: fixed description for http
705         status code.
706
707 2003-08-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
708
709         * HttpRequest.cs: quick way of checking that the path is within the
710         root for the application. Thanks to Johannes for reporting.
711         
712         * HttpRuntime.cs: use the status code from teh exception when it'ss a
713         HttpException.
714
715         * StaticFileHandler.cs: forbidden is 403.
716
717 2003-08-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
718
719         * HttpServerUtility.cs: fixed path and query. Path by Rich Alimi
720         <rich@velvetsea.net>.
721
722 2003-08-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
723
724         * HttpException.cs: make the unhandled error more like the MS one.
725         * HttpRuntime.cs: set a 500 error code on unhandled exceptions.
726
727 2003-08-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
728
729         * HttpResponse.cs: flush headers when the body length is 0.
730         * StaticFileHandler.cs: added If-Modified-Since handling patch slightly
731         modified from the original by Piers Haken <piersh@friskit.com>.
732
733 2003-08-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
734
735         * HttpResponse.cs: another patch from totte and me. This one prevents
736         writing output if the client have disconnected and filters the data
737         when there's a non-final Flush in the middle of the process.
738
739 2003-08-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
740
741         * HttpApplication.cs: fixed typos. Closes bug #44197.
742
743 2003-08-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
744
745         * HttpApplication.cs:
746         * HttpApplicationFactory.cs: fix duplicate application OnStart events.
747
748         Patch by Patrik Torstensson.
749
750 2003-08-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
751
752         * HttpApplicationFactory.cs: use the correct Delegate.CreateDelegate
753         overload. The previous one only admits static methods.
754
755 2003-08-01  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
756
757         * ProcessModelInfo.cs: Fixed signature
758
759 2003-07-30  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
760
761         * WebCategoryAttribute.cs: Implemented localization
762         * WebSysDescriptionAttribute.cs: Implemented localization
763
764 2003-07-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
765
766         * HttpRuntime.cs: also clear the headers that may have been set upon
767         error processing the request.
768
769 2003-07-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
770
771         * HttpResponseStreamProxy.cs: reformatted. Fixed infinite recursion in
772         Write method.
773
774         * HttpWriter.cs: flush the filter after writing.
775
776 2003-07-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
777
778         * HttpWriter.cs: avoid duplicating the MemoryStream byte buffer.
779
780 2003-07-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
781
782         * HttpContext.cs: Session doesn't have a setter.
783
784         * HttpResponse.cs: Request is private.
785
786 2003-07-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
787
788         * HttpRequest.cs: fixed Headers property. It was getting known headers
789         values instead of known headers names.
790
791 2003-07-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
792
793         * HttpApplication.cs: prevent nullref if an error happens before context
794         is set.
795         * HttpException.cs: small fix in the stack trace sent.
796         * HttpUtility.cs: the lock is not needed.
797
798 2003-06-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
799
800         * HttpRequest.cs: added REMOTE_PORT.
801         * HttpValueCollection.cs: fixed bug #45490.
802
803 2003-05-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
804
805         * HttpApplication.cs:
806         * HttpApplicationFactory.cs: fire application start and session
807         start/end events.
808
809 2003-05-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
810
811         * HttpException.cs: encode as HTML the inner exception that
812         is appended as a comment at the end of error pages.
813
814 2003-05-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
815
816         * HttpWriter.cs: don't do anything in Flush. Fixes #42249.
817
818 2003-05-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
819
820         * HtmlizedException.cs: added more virtual methods.
821
822         * HttpException.cs:  some work on the output when there's a source
823         file present.
824
825 2003-04-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
826
827         * HtmlizedException.cs: simplified to cope with the new interface.
828
829         * HttpApplicationFactory.cs: use the application file parser to get the 
830         application Type.
831         
832         * HttpException.cs: small changes. Needs some more work on
833         ParseExceptions.
834         
835 2003-03-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
836
837         * HttpRequest.cs: fixed Url property.
838
839 2003-03-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
840
841         * HtmlizedException.cs:
842         * HttpException.cs: display the correct line number in error messages.
843
844 2003-03-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
845
846         * HttpCachePolicy.cs: implemented all TODOs.
847         * HttpRequestStream.cs: make it internal.
848
849 2003-03-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
850
851         * HttpContext.cs: implemented RewritePath in other way.
852         * HttpRequest.cs: removed SetPhysicalPath and added SetForm.
853         * HttpServerUtility.cs: implemented Transfer (string, bool).
854
855 2003-03-16  Daniel Lopez Ridruejo <daniel @ rawbyte.com>
856         * HttpContext.cs : Implemented RewritePath
857         * HttpRequest.cs : Added internal function SetPhysicalPath
858
859 2003-03-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
860
861         * HttpServerUtility.cs: implemented Transfer ().
862
863 2003-03-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
864
865         * HttpRuntime.cs: Cache no longer have a Dispose method.
866
867         * HttpServerUtility.cs: removed MonoTODO.
868
869 2003-03-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
870
871         * HttpHelper.cs: store the values in an ArrayList to get them in correct
872         order.
873
874 2003-02-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
875
876         * HttpApplicationFactory.cs: Global.asax takes precedence over
877         global.asax if it exists.
878
879         * HttpRequest.cs: use allowCrossAppMapping in MapPath.
880
881 2003-02-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
882
883         * HttpApplication.cs: CreateHttpHandler is now internal.
884
885         * HttpRequest.cs: allow setting QueryStringRaw, which
886         invalidates the data obtained from the previous value. Added internal
887         SetFilePath method.
888
889         * HttpServerUtility.cs: implemented Execute and GetLastError.
890
891 2003-02-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
892
893         * HttpServerUtility.cs: style.
894
895 2003-02-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
896
897         * HttpApplication.cs: only execute the EndRequest step on error
898         condition or request marked as completed. This prevent page events from
899         being called when, for example, the url authorization module forbids
900         the request.
901
902 2003-02-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
903
904         * HttpRequest.cs: implemented the indexer.
905
906 2003-02-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
907
908         * HtmlizedException.cs: base class for exceptions that makes it easy to
909         generate error pages.
910
911         * HttpException.cs: improved error displaying.
912
913         * HttpRuntime.cs: removed debugging output.
914
915 2003-02-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
916
917         * HttpApplication.cs: display the error instead of hanging when we get
918         any error before the last step of the request.
919
920 2003-02-04  Tim Haynes <thaynes@openlinksw.com>
921
922         * HttpApplicationFactory.cs: fixed HttpRuntime.Close() to decrement
923         instance counter.
924
925 2003-01-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
926
927         * HttpRequest.cs: added BaseVirtualDir property and use it in MapPath.
928
929 2003-01-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
930
931         * HttpRequest.cs: implemented CurrentExecutionFilePath.
932
933 2003-01-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
934
935         * HttpApplication.cs: keep _lasterror if no context. Attach
936         application events *after* modules initialization (if not, User is not
937         set when the user handler is called).
938         
939         * HttpApplicationFactory.cs: made all methods related to
940         AttachEvents static. I will fix OnStart/OnEnd for application and
941         session later.
942         
943         * HttpRequest.cs: don't initialize cookies twice.
944
945 2003-01-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
946
947         * HttpResponse.cs:
948         (ApplyAppPathModifiers): return the root directory for "".
949
950 2003-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
951
952         * HttpUtility.cs: fixed HtmlDecode to avoid ArgumentOutOfRangeException.
953
954 2003-01-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
955
956         * HttpApplication.cs: added new state to handle default authentication.
957
958 2003-01-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
959
960         * HttpContext.cs: removed hack to get the User.
961
962 2003-01-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
963
964         * HttpUtility.cs: fixed bug #36038. Thanks to juancri@tagnet.org for
965         reporting the bug and how to fix it.
966
967 2002-12-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
968
969         * HttpCookie.cs: send 'expires' in the header.
970
971 2002-12-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
972
973         * HttpValueCollection.cs: patch from Botjan Vizin 
974         <bostjan.vizin@siol.net> that implements ToString (bool).
975
976 2002-12-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
977
978         * HttpApplicationFactory.cs: add the context as parameter when building
979         the application Type.
980         
981         * HttpCookie.cs: new internal constructor.
982         * HttpCookieCollection.cs: new internal method to make a cookie expire.
983
984         * HttpRequest.cs: MapPath fixes.
985         * HttpResponse.cs: implemented ApplyAppPathModifier.
986         * HttpRuntime.cs: fixed typo in AppDomainAppVirtualPath.
987
988 2002-12-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
989
990         * HttpContext.cs: hack to create a default user when there's no one.
991         Implemented GetConfig (string).
992
993         * HttpRequest.cs: fixes to MapPath (string).
994
995 2002-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
996
997         * HttpRuntime.cs: avoid nulls and exception when getting resource
998         format strings.
999
1000         * StaticFileHandler.cs: added file name to error message.
1001
1002 2002-12-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1003
1004         * HttpResponse.cs: avoid sending chunked content for HTTP/1.1.
1005
1006 2002-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1007
1008         * HttpApplicationFactory.cs: get the events from the application class,
1009         fire Application/Session Start/End and add the others as application
1010         events.
1011
1012 2002-11-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1013
1014         * HttpApplicationFactory.cs: compile global.asax file if it exists.
1015
1016 2002-11-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1017
1018         * HttpRequest.cs: provide a default Browser until we detect it.
1019         * HttpResponse.cs:
1020         (End): do not close the connection here.
1021         (Flush (bool)): send the headers when, for example, Redirect () is
1022         called.
1023
1024 2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1025
1026         * HttpException.cs: simple error output.
1027
1028 2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1029
1030         * HttpApplication.cs: style.
1031         * HttpException.cs: style.
1032         * HttpRuntime.cs: only flush the response if there are no errors.
1033         Otherwise, write an error output.
1034         * HttpWriter.cs: change Unicode to UTF8.
1035
1036 2002-11-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1037
1038         * HttpApplication.cs: don't begin the request using ExecuteNextAsync
1039         (it fails to work on NetServ).
1040
1041         * HttpWorkerRequest.cs: typo.
1042
1043 2002-11-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1044
1045         * HttpValueCollection.cs: the value may contain trailing '=' as it is
1046         UrlEncoded. Don't split name=value based on '='.
1047
1048 2002-11-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1049
1050         * HttpCookie.cs: made GetCookieHeader internal.
1051
1052         * HttpRequest.cs: get cookies from request.
1053
1054         * HttpResponse.cs: send cookies. Implemented
1055         AddFileDependencies (). Added check for _Writer == null in Flush
1056         (Patrik ;-). Clear the content if HEAD or SupressContent == true.
1057         Removed redirect hack used in old server.
1058
1059 2002-10-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1060
1061         * HttpRequest.cs: fixed GetRawContent (). Now it only tries to read at
1062         most ContentLength bytes.
1063
1064         * HttpResponse.cs: now it sends the headers. Added
1065         X-Powered-By header :-).
1066
1067         * HttpRuntime.cs: fixed typo.
1068
1069         * HttpValueCollection.cs: cosmetic changes.
1070
1071 2002-10-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1072
1073         * HttpApplication.cs: reenabled a few lines of code
1074         (ThreadPool already fixed). 
1075         
1076         * HttpRequest.cs:
1077         * HttpResponse.cs:
1078         * HttpUtility.cs:
1079         * HttpValueCollection.cs:
1080         * HttpWriter.cs: Use WebEncoding.Encoding.
1081
1082 2002-10-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1083
1084         * HttpWriter.cs: changed encoding of the writer from Unicode to UTF8.
1085         This fixes sending bytes and allows mixing byte with chars.
1086
1087 2002-10-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1088
1089         * HttpResponse.cs: implemented WriteFile methods.
1090         * MimeTypes.cs: removed duplicated entries.
1091
1092 2002-10-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1093
1094         * HttpResponse.cs: don't throw exception in a couple of
1095         methods not yet implemented.
1096
1097 2002-10-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1098
1099         * HttpApplication.cs: fixed type and handle factories when creating
1100         IHttpHandler for a request.
1101
1102 2002-10-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1103
1104         * HttpApplication.cs: use handlers from configuration.
1105         * HttpContext.cs: get handlers from ConfigurationSettings.
1106
1107 2002-10-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1108
1109         * HttpMethodNotAllowedHandler.cs:
1110         * HttpRuntime.cs:
1111         * StaticFileHandler.cs: Modified file.
1112
1113         * HttpUtility.cs: implemented all missing methods.
1114
1115
1116 2002-09-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1117
1118         * System.Web/HttpApplication.cs: use the static file handler.
1119         * System.Web/HttpForbiddenHandler.cs: handler to forbid access.
1120         * System.Web/HttpMethodNotAllowedHandler.cs: handler for method not
1121         allowed.
1122         
1123         * System.Web/HttpUtility.cs: finished all UrlDecode methods.
1124         * System.Web/MimeTypes.cs: map from file extension to MIME type.
1125         * System.Web/StaticFileHandler.cs: serves static files
1126
1127 2002-09-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1128
1129         * System.Web/HttpApplication.cs:
1130         * System.Web/HttpApplicationFactory.cs:
1131         * System.Web/HttpRequest.cs:
1132         * System.Web/HttpRuntime.cs: we are now able to compile pages and use
1133         HttpApplication, HttpRuntime and SimpleWorkerRequest.
1134
1135 2002-09-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1136
1137         * HttpApplication.cs: added some missing methods.
1138         * HttpApplicationFactory.cs: get event handlers for the application.
1139         * HttpAsyncResult.cs: little fixes.
1140         * HttpRequest.cs: make Encoding work even with no worker request.
1141
1142 2002-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1143
1144         * HttpWorkerRequest.cs: mcs doesn't go crazy. It's just me, that forgot
1145         to add HttpMapPath to the list file...
1146
1147 2002-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1148
1149         * HttpWorkerRequest.cs: fixes compilation with mcs. I will add a bug
1150         report when i get a test case.
1151
1152 2002-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1153
1154         * HttpApplicationFactory.cs:
1155         * HttpCachePolicy.cs:
1156         * HttpResponseHeader.cs:
1157         * HttpResponseStream.cs:
1158         * HttpResponseStreamProxy.cs:
1159         * HttpValueCollection.cs: misc. fixes based on class status page.
1160
1161         * IHttpMapPath.cs: New file.
1162
1163         * HttpRequest.cs: implemented ContentEncoding.
1164         * HttpWorkerRequest.cs: mono-stylized and implemented
1165         SendResponseFromMemory.
1166
1167 2002-08-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1168
1169         * HttpContext.cs: reformatted.
1170         * HttpStaticObjectsCollection.cs: implemented GetEnumertor, CopyTo and
1171         the indexer.
1172
1173 2002-08-05  Patrik Torstensson <ptorsten@hotmail.com>
1174
1175         * HttpApplication.cs: Implemented a state machine to allow handling of
1176         HttpModules and HttpHandlers. Implementation of async handlers. 
1177                                                                  
1178         * HttpApplicationFactory.cs: Factory for creating HttpApplication
1179         instances, including caching.
1180         
1181         * HttpRuntime.cs: Usage of the new HttpApplicationFactory to get a
1182         application instance to execute requests in and implementation of 
1183         request execution (still no request queue). 
1184                                                          
1185         * HttpAsyncResult.cs: New file to handle async module results.                                          
1186                                                          
1187         * HttpRequest.cs: Change signature of Dispose
1188         * HttpResponse.cs: new internal method allowing filtering to happen
1189         during the request flow in the state machine.
1190
1191 2002-07-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1192
1193         * HttpApplication.cs: events were not being initialized.
1194
1195 2002-07-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1196
1197         * ProcessModelInfo.cs: fixed compilation.
1198
1199 2002-07-25  Tim Coleman <tim@timcoleman.com>
1200         * ProcessModelInfo.cs:
1201                 New class added
1202         * HttpParseException.cs:
1203         * HttpCompileException.cs:
1204         * HttpUnhandledException.cs:
1205                 Internal constructors added to these
1206
1207 2002-07-24  Tim Coleman <tim@timcoleman.com>
1208         * ProcessInfo.cs: 
1209                 Fix constructor, reference to shutdownreason.
1210
1211 2002-07-24  Tim Coleman <tim@timcoleman.com>
1212         * HttpCachePolicy.cs:
1213                 Added stubbs to this class.
1214         * HttpCacheability.cs:
1215         * HttpCacheRevalidation.cs:
1216         * HttpValidationStatus.cs:
1217         * ProcessShutdownReason.cs:
1218         * ProcessStatus.cs:
1219         * TraceMode.cs:
1220                 Reorder the enumerations (and in some cases make
1221                 one-based) in order to agree with the .NET 
1222                 implementation, based on the class status page.
1223         * ProcessInfo.cs:
1224                 Implementation of this class.
1225
1226 2002-07-23  Tim Coleman <tim@timcoleman.com>
1227         * HttpCompileException.cs:
1228         * HttpParseException.cs:
1229         * HttpUnhandledException.cs:
1230                 New stubbs created.
1231         * HttpApplication.cs:
1232         * HttpBrowserCapabilities.cs:
1233                 Added missing methods stubbs and attributes based
1234                 on the class status page.  Also reformatted some
1235                 source for consistency.
1236
1237 2002-07-23  Tim Coleman <tim@timcoleman.com>
1238         * HttpUtility.cs: Moved entities hashtable into main
1239                 class as a static object, so we don't instantiate
1240                 a new one every time.  Also put the hashtable
1241                 building into a lock block.
1242
1243 2002-07-22  Tim Coleman <tim@timcoleman.com>
1244         * HttpUtility.cs: Cleanup of the code, implementation
1245                 of HtmlDecode/HtmlEncode functions
1246
1247 2002-07-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1248
1249         * HttpResponse.cs: quick&dirty hack to make redirection work. Should
1250         be out of there once we have SimpleWorkerRequest.
1251
1252 2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1253
1254         * HttpUtility.cs: little typo, big headache.
1255
1256 2002-07-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1257
1258         * HttpRuntime.cs: don't throw NotImplemented in a couple of methods.
1259
1260 2002-06-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1261
1262         * System.Web/HttpResponse.cs: 
1263
1264         Fixes based on class status page:
1265         
1266                 - Add attributes (DefaultEvent, ParseChildren).
1267                 - Fix declarations.
1268                 - Explicitly implement some interfaces (IPostBackDataHandler
1269                 and IPostBackEventHandler).
1270                 - Implemented some missing methods.
1271
1272 2002-06-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1273
1274         * HttpContext.cs:
1275         (Session): return null instead of throwing an exception.
1276
1277         * HttpRequest.cs:
1278         (HttpMethod): return RequestType if not set.
1279         (GetRawContent): return QueryString if we don't have a
1280         HttpWorkerRequest.
1281
1282         * HttpUtility.cs: fixed Decode and Encode.
1283
1284 2002-06-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1285
1286         * HttpApplication.cs:
1287         * HttpContext.cs: added System.Web.SessionState namespace.
1288
1289         * HttpSessionState.cs: removed. It is under
1290         System.Web.SessionState.
1291
1292 2002-06-10  Duncan Mak  <duncan@ximian.com>
1293
1294         * HttpBrowserCapabilities.cs (BackgroundSounds): Fixed typo.
1295
1296 2002-06-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1297
1298         * HttpRequest.cs: implemented Browser property.
1299
1300 2002-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1301
1302         * HttpBrowserCapabilities.cs: stubbed out.
1303
1304 2002-05-18  Miguel de Icaza  <miguel@ximian.com>
1305
1306         * HttpRuntime.cs: Reformat file.
1307
1308 2002-05-07  Duncan Mak  <duncan@ximian.com>
1309
1310         * HttpBrowserCapabilities.cs: Added, replacing
1311         HttpBrowserCapabilites because of typo.
1312
1313         * HttpBrowserCapabilites.cs: Removed, replaced by above.
1314
1315         * HttpRequest.cs (Browser): Fixed typo.
1316
1317 2002-04-12  Patrik Torstensson <patrik.torstensson@labs2.com>
1318
1319         * HttpApplication.cs: Minor updates
1320         * HttpApplicationState.cs: Ready.
1321         * HttpClientCertificate.cs: Signature updates
1322         * HttpValueCollection.cs: ready
1323         * HttpStaticObjectsCollection.cs: ready
1324         * HttpResponseHeader.cs: made internal only
1325         * HttpResponse.cs: Signature updates
1326         * HttpPostedFile.cs: ready
1327         * HttpCacheVaryByHeaders.cs: ready (except communication to policy)
1328         * HttpCacheVaryByParams.cs: ready (except communication to policy)
1329         
1330         System.Web is now over 60% ready.. 
1331
1332 2002-04-11  Patrik Torstensson <patrik.torstensson@labs2.com>
1333
1334         * HttpException.cs: 95% ready, only windows dependent code left
1335         * HttpFileCollection.cs: Finished.
1336         * HttpRequest.cs: Minor fixes and fixed signature problems
1337         * HttpResponse.cs: Implementation of missing methods and signature problems
1338         * HttpResponseHeader.cs: Fixed signature problems
1339         * HttpRuntime.cs: Fixed signature problems
1340         * HttpServerUtility.cs: Added support for HttpApplication
1341         * HttpSessionState.cs: Fixed signature issues
1342         * HttpUtility.cs: fixed signature issues
1343         * HttpValueCollection.cs: Support for cookie parsing and fixed signature issues
1344         * HttpWorkerRequest.cs: Fixed small signature issue
1345         * HttpWriter.cs: Fixed signature issue
1346         * HttpApplication.cs: Basic implementation
1347         * HttpApplicationState.cs: Small fixes to support major change comming up
1348         * HttpBrowserCapabilities.cs: Added Type method
1349         * HttpClientCertificate.cs: Almost ready, needs to parse certificate.
1350         * HttpContext.cs: Fixed signature issues and added last methods.
1351         * HttpCookie.cs: Full implementation
1352         * HttpCookieCollection.cs: Full implementation
1353         * TraceContext.cs: Methods implemented.
1354         * HttpPostedFile.cs: Placeholder
1355         * HttpStaticObjectsCollection.cs: Placeholder
1356         * HttpModuleCollection.cs: Ready, will be used during the major revamp.
1357         
1358         * Fixed a number of other small signature problems also (class status page)
1359         
1360         
1361 2002-04-10  Patrik Torstensson <patrik.torstensson@labs2.com>
1362
1363     * HttpWorkerRequest.EndOfSendNotification.cs Removed (included in WorkerRequest)
1364     * Checkin of all new files (noted in last changenote)
1365
1366 2002-04-10  Patrik Torstensson <patrik.torstensson@labs2.com>
1367
1368     * HttpContext.cs: First implementation (basic support, few methods left to impl)
1369     * HttpException.cs: Partial implementation (basic support)
1370     * HttpHelper.cs: Header parse helper, used by runtime (non public)
1371     * HttpRequest.cs: Implementation (all methods there, not all fully impl)
1372     * HttpRequestStream.cs: Full implementation
1373     * HttpResponse.cs: Partial implementation(almost all methods)
1374     * HttpResponseHeader.cs: Header helper
1375     * HttpResponseStream.cs: Full implementation - Response stream support
1376     * HttpResponseStreamProxy.cs: Implementation - filter support
1377     * HttpRuntime.cs: Rewrite to support one IHttpModule (use for testing the runtime)
1378         * HttpServerUtility.cs: Implemented usage of HttpContext for methods
1379                                 and moved encoding functions to HttpUtility.
1380
1381     * HttpUtility.cs: Added encoding/decoding functions from HttpServerUtility and
1382                       added the Attribute encoding functions.
1383
1384     * HttpValueCollection.cs: Implementation.
1385     * HttpWorkerRequest.cs: Rewrite and implementation of all methods (ready)
1386     * HttpWriter.cs: Implementation (with filter support)    
1387
1388     * HttpFileCollection: Added dummy class (placeholder)
1389     * HttpApplication.cs: Added dummy class (placeholder)
1390     * HttpApplicationState.cs: Added dummy class (placeholder)
1391     * HttpBrowserCapabilities.cs: Added dummy class (placeholder)
1392     * HtttpCachePolicy.cs: Added dummy class (placeholder)
1393     * HttpClientCertificate.cs: Added dummy class (placeholder)
1394     * HttpSessionState.cs: Added dummy class (placeholder)
1395     * TraceContext.cs: Added dummy class (placeholder)
1396     
1397
1398 2002/04/10  Nick Drochak <ndrochak@gol.com>
1399
1400         * HttpServerUtility.cs: Fix build breaker.
1401
1402 2002-03-28  Wictor Wilén  <wictor@iBizkit.se>
1403
1404         * HttpServerUtils.cs : Added some more functionality
1405         
1406 2002-03-28  Martin Baulig  <martin@gnome.org>
1407
1408         * HttpServerUtils.cs (UrlDecode): You cannot implicitly cast a
1409         char to a string, use ToString() instead.
1410
1411 2002-03-16  Gaurav Vaish  <gavish@iitk.ac.in>
1412
1413         * WebCategoryAttribute.cs
1414                                : Added private attribute.
1415
1416 2002-03-16  Gaurav Vaish  <gavish@iitk.ac.in>
1417
1418         * HttpRuntime.cs       : Stubbed methods for
1419                   FormatStringResource(...) in agreement with the various
1420                   overloads available at String.Format(...)
1421
1422 2002-01-08  Gaurav Vaish  <gavish@iitk.ac.in>
1423
1424         * TODOAttribute.cs     : Added, as an internal class to the assembly
1425
1426 2002-01-03  Nick Drochak  <ndrochak@gol.com>
1427
1428         * HttpRuntime.cs: remove uneeded exception variable from catch and
1429         initialize remaining instance members to avoid compile warnings
1430
1431 2002-01-02  Nick Drochak  <ndrochak@gol.com>
1432
1433         * HttpRuntime.cs: fix spelling error/variable name change.
1434
1435 2001-12-18  Gaurav Vaish <gvaish@iitk.ac.in>
1436
1437         * HttpRuntime.cs       : Initial implementation
1438
1439 2001-08-29  Bob Smith  <bob@thestuff.net>
1440
1441         * HttpWorkerRequest.cs: Partial Implementation.
1442
1443 2001-08-16  Bob Smith  <bob@thestuff.net>
1444
1445          * HttpCookieCollection.cs, HttpCookie.cs: Bug fixes.
1446
1447 2001-08-09  Bob Smith  <bob@thestuff.net>
1448
1449          * BeginEventHandler.cs: Implemented.
1450          * EndEventHandler.cs: Implemented.
1451          * HttpCacheability.cs: Implemented.
1452          * HttpCacheRevalidation.cs: Implemented.
1453          * HttpCacheValidateHandler.cs: Implemented.
1454          * HttpCookieCollection.cs: Implemented.
1455          * HttpCookie.cs: Implemented.
1456          * HttpValidationStatus.cs: Implemented.
1457          * HttpWorkerRequest.EndOfSendNotification.cs: Implemented.
1458          * IHttpAsyncHandler.cs: Implemented.
1459          * IHttpHandler.cs: Implemented.
1460          * IHttpHandlerFactory.cs: Implemented.
1461          * IHttpModule.cs: Implemented.
1462          * ProcessShutdownReason.cs: Implemented.
1463          * ProcessStatus.cs: Implemented.
1464          * TraceMode.cs: Implemented.