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