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