2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
[mono.git] / mcs / class / System.Web / System.Web / ChangeLog
1 2003-09-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2
3         * HttpRequest.cs: small fix needed when reading big POST data.
4
5 2003-09-04  Lluis Sanchez Gual <lluis@ximian.com>
6
7         * HttpRequest.cs: Url property: use GetLocalAddress() to get the address
8           (this will get the address from the request headers).
9
10 2003-09-04  Lluis Sanchez Gual <lluis@ximian.com>
11
12         * HttpServerUtility.cs: In Transfer(), preserve the query string if
13           told to do so.
14
15 2003-08-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
16
17         * HttpApplication.cs: ensure we do all the EndRequest steps. Don't
18         filter the output on error.
19         
20         * HttpResponse.cs: modified DoFilter to allow bypassing filtering.
21
22 2003-08-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
23
24         * HttpApplication.cs: when the request is completed or an
25         error happens, execute all the delegates attached to EndRequest, not
26         only the last one. This makes xsp/test/authtest work again.
27         
28         * HttpMethodNotAllowedHandler.cs: fixed description for http
29         status code.
30
31 2003-08-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
32
33         * HttpRequest.cs: quick way of checking that the path is within the
34         root for the application. Thanks to Johannes for reporting.
35         
36         * HttpRuntime.cs: use the status code from teh exception when it'ss a
37         HttpException.
38
39         * StaticFileHandler.cs: forbidden is 403.
40
41 2003-08-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
42
43         * HttpServerUtility.cs: fixed path and query. Path by Rich Alimi
44         <rich@velvetsea.net>.
45
46 2003-08-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
47
48         * HttpException.cs: make the unhandled error more like the MS one.
49         * HttpRuntime.cs: set a 500 error code on unhandled exceptions.
50
51 2003-08-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
52
53         * HttpResponse.cs: flush headers when the body length is 0.
54         * StaticFileHandler.cs: added If-Modified-Since handling patch slightly
55         modified from the original by Piers Haken <piersh@friskit.com>.
56
57 2003-08-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
58
59         * HttpResponse.cs: another patch from totte and me. This one prevents
60         writing output if the client have disconnected and filters the data
61         when there's a non-final Flush in the middle of the process.
62
63 2003-08-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
64
65         * HttpApplication.cs: fixed typos. Closes bug #44197.
66
67 2003-08-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
68
69         * HttpApplication.cs:
70         * HttpApplicationFactory.cs: fix duplicate application OnStart events.
71
72         Patch by Patrik Torstensson.
73
74 2003-08-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
75
76         * HttpApplicationFactory.cs: use the correct Delegate.CreateDelegate
77         overload. The previous one only admits static methods.
78
79 2003-08-01  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
80
81         * ProcessModelInfo.cs: Fixed signature
82
83 2003-07-30  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
84
85         * WebCategoryAttribute.cs: Implemented localization
86         * WebSysDescriptionAttribute.cs: Implemented localization
87
88 2003-07-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
89
90         * HttpRuntime.cs: also clear the headers that may have been set upon
91         error processing the request.
92
93 2003-07-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
94
95         * HttpResponseStreamProxy.cs: reformatted. Fixed infinite recursion in
96         Write method.
97
98         * HttpWriter.cs: flush the filter after writing.
99
100 2003-07-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
101
102         * HttpWriter.cs: avoid duplicating the MemoryStream byte buffer.
103
104 2003-07-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
105
106         * HttpContext.cs: Session doesn't have a setter.
107
108         * HttpResponse.cs: Request is private.
109
110 2003-07-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
111
112         * HttpRequest.cs: fixed Headers property. It was getting known headers
113         values instead of known headers names.
114
115 2003-07-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
116
117         * HttpApplication.cs: prevent nullref if an error happens before context
118         is set.
119         * HttpException.cs: small fix in the stack trace sent.
120         * HttpUtility.cs: the lock is not needed.
121
122 2003-06-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
123
124         * HttpRequest.cs: added REMOTE_PORT.
125         * HttpValueCollection.cs: fixed bug #45490.
126
127 2003-05-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
128
129         * HttpApplication.cs:
130         * HttpApplicationFactory.cs: fire application start and session
131         start/end events.
132
133 2003-05-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
134
135         * HttpException.cs: encode as HTML the inner exception that
136         is appended as a comment at the end of error pages.
137
138 2003-05-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
139
140         * HttpWriter.cs: don't do anything in Flush. Fixes #42249.
141
142 2003-05-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
143
144         * HtmlizedException.cs: added more virtual methods.
145
146         * HttpException.cs:  some work on the output when there's a source
147         file present.
148
149 2003-04-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
150
151         * HtmlizedException.cs: simplified to cope with the new interface.
152
153         * HttpApplicationFactory.cs: use the application file parser to get the 
154         application Type.
155         
156         * HttpException.cs: small changes. Needs some more work on
157         ParseExceptions.
158         
159 2003-03-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
160
161         * HttpRequest.cs: fixed Url property.
162
163 2003-03-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
164
165         * HtmlizedException.cs:
166         * HttpException.cs: display the correct line number in error messages.
167
168 2003-03-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
169
170         * HttpCachePolicy.cs: implemented all TODOs.
171         * HttpRequestStream.cs: make it internal.
172
173 2003-03-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
174
175         * HttpContext.cs: implemented RewritePath in other way.
176         * HttpRequest.cs: removed SetPhysicalPath and added SetForm.
177         * HttpServerUtility.cs: implemented Transfer (string, bool).
178
179 2003-03-16  Daniel Lopez Ridruejo <daniel @ rawbyte.com>
180         * HttpContext.cs : Implemented RewritePath
181         * HttpRequest.cs : Added internal function SetPhysicalPath
182
183 2003-03-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
184
185         * HttpServerUtility.cs: implemented Transfer ().
186
187 2003-03-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
188
189         * HttpRuntime.cs: Cache no longer have a Dispose method.
190
191         * HttpServerUtility.cs: removed MonoTODO.
192
193 2003-03-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
194
195         * HttpHelper.cs: store the values in an ArrayList to get them in correct
196         order.
197
198 2003-02-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
199
200         * HttpApplicationFactory.cs: Global.asax takes precedence over
201         global.asax if it exists.
202
203         * HttpRequest.cs: use allowCrossAppMapping in MapPath.
204
205 2003-02-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
206
207         * HttpApplication.cs: CreateHttpHandler is now internal.
208
209         * HttpRequest.cs: allow setting QueryStringRaw, which
210         invalidates the data obtained from the previous value. Added internal
211         SetFilePath method.
212
213         * HttpServerUtility.cs: implemented Execute and GetLastError.
214
215 2003-02-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
216
217         * HttpServerUtility.cs: style.
218
219 2003-02-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
220
221         * HttpApplication.cs: only execute the EndRequest step on error
222         condition or request marked as completed. This prevent page events from
223         being called when, for example, the url authorization module forbids
224         the request.
225
226 2003-02-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
227
228         * HttpRequest.cs: implemented the indexer.
229
230 2003-02-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
231
232         * HtmlizedException.cs: base class for exceptions that makes it easy to
233         generate error pages.
234
235         * HttpException.cs: improved error displaying.
236
237         * HttpRuntime.cs: removed debugging output.
238
239 2003-02-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
240
241         * HttpApplication.cs: display the error instead of hanging when we get
242         any error before the last step of the request.
243
244 2003-02-04  Tim Haynes <thaynes@openlinksw.com>
245
246         * HttpApplicationFactory.cs: fixed HttpRuntime.Close() to decrement
247         instance counter.
248
249 2003-01-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
250
251         * HttpRequest.cs: added BaseVirtualDir property and use it in MapPath.
252
253 2003-01-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
254
255         * HttpRequest.cs: implemented CurrentExecutionFilePath.
256
257 2003-01-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
258
259         * HttpApplication.cs: keep _lasterror if no context. Attach
260         application events *after* modules initialization (if not, User is not
261         set when the user handler is called).
262         
263         * HttpApplicationFactory.cs: made all methods related to
264         AttachEvents static. I will fix OnStart/OnEnd for application and
265         session later.
266         
267         * HttpRequest.cs: don't initialize cookies twice.
268
269 2003-01-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
270
271         * HttpResponse.cs:
272         (ApplyAppPathModifiers): return the root directory for "".
273
274 2003-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
275
276         * HttpUtility.cs: fixed HtmlDecode to avoid ArgumentOutOfRangeException.
277
278 2003-01-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
279
280         * HttpApplication.cs: added new state to handle default authentication.
281
282 2003-01-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
283
284         * HttpContext.cs: removed hack to get the User.
285
286 2003-01-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
287
288         * HttpUtility.cs: fixed bug #36038. Thanks to juancri@tagnet.org for
289         reporting the bug and how to fix it.
290
291 2002-12-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
292
293         * HttpCookie.cs: send 'expires' in the header.
294
295 2002-12-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
296
297         * HttpValueCollection.cs: patch from Botjan Vizin 
298         <bostjan.vizin@siol.net> that implements ToString (bool).
299
300 2002-12-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
301
302         * HttpApplicationFactory.cs: add the context as parameter when building
303         the application Type.
304         
305         * HttpCookie.cs: new internal constructor.
306         * HttpCookieCollection.cs: new internal method to make a cookie expire.
307
308         * HttpRequest.cs: MapPath fixes.
309         * HttpResponse.cs: implemented ApplyAppPathModifier.
310         * HttpRuntime.cs: fixed typo in AppDomainAppVirtualPath.
311
312 2002-12-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
313
314         * HttpContext.cs: hack to create a default user when there's no one.
315         Implemented GetConfig (string).
316
317         * HttpRequest.cs: fixes to MapPath (string).
318
319 2002-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
320
321         * HttpRuntime.cs: avoid nulls and exception when getting resource
322         format strings.
323
324         * StaticFileHandler.cs: added file name to error message.
325
326 2002-12-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
327
328         * HttpResponse.cs: avoid sending chunked content for HTTP/1.1.
329
330 2002-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
331
332         * HttpApplicationFactory.cs: get the events from the application class,
333         fire Application/Session Start/End and add the others as application
334         events.
335
336 2002-11-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
337
338         * HttpApplicationFactory.cs: compile global.asax file if it exists.
339
340 2002-11-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
341
342         * HttpRequest.cs: provide a default Browser until we detect it.
343         * HttpResponse.cs:
344         (End): do not close the connection here.
345         (Flush (bool)): send the headers when, for example, Redirect () is
346         called.
347
348 2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
349
350         * HttpException.cs: simple error output.
351
352 2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
353
354         * HttpApplication.cs: style.
355         * HttpException.cs: style.
356         * HttpRuntime.cs: only flush the response if there are no errors.
357         Otherwise, write an error output.
358         * HttpWriter.cs: change Unicode to UTF8.
359
360 2002-11-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
361
362         * HttpApplication.cs: don't begin the request using ExecuteNextAsync
363         (it fails to work on NetServ).
364
365         * HttpWorkerRequest.cs: typo.
366
367 2002-11-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
368
369         * HttpValueCollection.cs: the value may contain trailing '=' as it is
370         UrlEncoded. Don't split name=value based on '='.
371
372 2002-11-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
373
374         * HttpCookie.cs: made GetCookieHeader internal.
375
376         * HttpRequest.cs: get cookies from request.
377
378         * HttpResponse.cs: send cookies. Implemented
379         AddFileDependencies (). Added check for _Writer == null in Flush
380         (Patrik ;-). Clear the content if HEAD or SupressContent == true.
381         Removed redirect hack used in old server.
382
383 2002-10-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
384
385         * HttpRequest.cs: fixed GetRawContent (). Now it only tries to read at
386         most ContentLength bytes.
387
388         * HttpResponse.cs: now it sends the headers. Added
389         X-Powered-By header :-).
390
391         * HttpRuntime.cs: fixed typo.
392
393         * HttpValueCollection.cs: cosmetic changes.
394
395 2002-10-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
396
397         * HttpApplication.cs: reenabled a few lines of code
398         (ThreadPool already fixed). 
399         
400         * HttpRequest.cs:
401         * HttpResponse.cs:
402         * HttpUtility.cs:
403         * HttpValueCollection.cs:
404         * HttpWriter.cs: Use WebEncoding.Encoding.
405
406 2002-10-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
407
408         * HttpWriter.cs: changed encoding of the writer from Unicode to UTF8.
409         This fixes sending bytes and allows mixing byte with chars.
410
411 2002-10-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
412
413         * HttpResponse.cs: implemented WriteFile methods.
414         * MimeTypes.cs: removed duplicated entries.
415
416 2002-10-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
417
418         * HttpResponse.cs: don't throw exception in a couple of
419         methods not yet implemented.
420
421 2002-10-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
422
423         * HttpApplication.cs: fixed type and handle factories when creating
424         IHttpHandler for a request.
425
426 2002-10-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
427
428         * HttpApplication.cs: use handlers from configuration.
429         * HttpContext.cs: get handlers from ConfigurationSettings.
430
431 2002-10-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
432
433         * HttpMethodNotAllowedHandler.cs:
434         * HttpRuntime.cs:
435         * StaticFileHandler.cs: Modified file.
436
437         * HttpUtility.cs: implemented all missing methods.
438
439
440 2002-09-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
441
442         * System.Web/HttpApplication.cs: use the static file handler.
443         * System.Web/HttpForbiddenHandler.cs: handler to forbid access.
444         * System.Web/HttpMethodNotAllowedHandler.cs: handler for method not
445         allowed.
446         
447         * System.Web/HttpUtility.cs: finished all UrlDecode methods.
448         * System.Web/MimeTypes.cs: map from file extension to MIME type.
449         * System.Web/StaticFileHandler.cs: serves static files
450
451 2002-09-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
452
453         * System.Web/HttpApplication.cs:
454         * System.Web/HttpApplicationFactory.cs:
455         * System.Web/HttpRequest.cs:
456         * System.Web/HttpRuntime.cs: we are now able to compile pages and use
457         HttpApplication, HttpRuntime and SimpleWorkerRequest.
458
459 2002-09-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
460
461         * HttpApplication.cs: added some missing methods.
462         * HttpApplicationFactory.cs: get event handlers for the application.
463         * HttpAsyncResult.cs: little fixes.
464         * HttpRequest.cs: make Encoding work even with no worker request.
465
466 2002-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
467
468         * HttpWorkerRequest.cs: mcs doesn't go crazy. It's just me, that forgot
469         to add HttpMapPath to the list file...
470
471 2002-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
472
473         * HttpWorkerRequest.cs: fixes compilation with mcs. I will add a bug
474         report when i get a test case.
475
476 2002-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
477
478         * HttpApplicationFactory.cs:
479         * HttpCachePolicy.cs:
480         * HttpResponseHeader.cs:
481         * HttpResponseStream.cs:
482         * HttpResponseStreamProxy.cs:
483         * HttpValueCollection.cs: misc. fixes based on class status page.
484
485         * IHttpMapPath.cs: New file.
486
487         * HttpRequest.cs: implemented ContentEncoding.
488         * HttpWorkerRequest.cs: mono-stylized and implemented
489         SendResponseFromMemory.
490
491 2002-08-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
492
493         * HttpContext.cs: reformatted.
494         * HttpStaticObjectsCollection.cs: implemented GetEnumertor, CopyTo and
495         the indexer.
496
497 2002-08-05  Patrik Torstensson <ptorsten@hotmail.com>
498
499         * HttpApplication.cs: Implemented a state machine to allow handling of
500         HttpModules and HttpHandlers. Implementation of async handlers. 
501                                                                  
502         * HttpApplicationFactory.cs: Factory for creating HttpApplication
503         instances, including caching.
504         
505         * HttpRuntime.cs: Usage of the new HttpApplicationFactory to get a
506         application instance to execute requests in and implementation of 
507         request execution (still no request queue). 
508                                                          
509         * HttpAsyncResult.cs: New file to handle async module results.                                          
510                                                          
511         * HttpRequest.cs: Change signature of Dispose
512         * HttpResponse.cs: new internal method allowing filtering to happen
513         during the request flow in the state machine.
514
515 2002-07-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
516
517         * HttpApplication.cs: events were not being initialized.
518
519 2002-07-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
520
521         * ProcessModelInfo.cs: fixed compilation.
522
523 2002-07-25  Tim Coleman <tim@timcoleman.com>
524         * ProcessModelInfo.cs:
525                 New class added
526         * HttpParseException.cs:
527         * HttpCompileException.cs:
528         * HttpUnhandledException.cs:
529                 Internal constructors added to these
530
531 2002-07-24  Tim Coleman <tim@timcoleman.com>
532         * ProcessInfo.cs: 
533                 Fix constructor, reference to shutdownreason.
534
535 2002-07-24  Tim Coleman <tim@timcoleman.com>
536         * HttpCachePolicy.cs:
537                 Added stubbs to this class.
538         * HttpCacheability.cs:
539         * HttpCacheRevalidation.cs:
540         * HttpValidationStatus.cs:
541         * ProcessShutdownReason.cs:
542         * ProcessStatus.cs:
543         * TraceMode.cs:
544                 Reorder the enumerations (and in some cases make
545                 one-based) in order to agree with the .NET 
546                 implementation, based on the class status page.
547         * ProcessInfo.cs:
548                 Implementation of this class.
549
550 2002-07-23  Tim Coleman <tim@timcoleman.com>
551         * HttpCompileException.cs:
552         * HttpParseException.cs:
553         * HttpUnhandledException.cs:
554                 New stubbs created.
555         * HttpApplication.cs:
556         * HttpBrowserCapabilities.cs:
557                 Added missing methods stubbs and attributes based
558                 on the class status page.  Also reformatted some
559                 source for consistency.
560
561 2002-07-23  Tim Coleman <tim@timcoleman.com>
562         * HttpUtility.cs: Moved entities hashtable into main
563                 class as a static object, so we don't instantiate
564                 a new one every time.  Also put the hashtable
565                 building into a lock block.
566
567 2002-07-22  Tim Coleman <tim@timcoleman.com>
568         * HttpUtility.cs: Cleanup of the code, implementation
569                 of HtmlDecode/HtmlEncode functions
570
571 2002-07-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
572
573         * HttpResponse.cs: quick&dirty hack to make redirection work. Should
574         be out of there once we have SimpleWorkerRequest.
575
576 2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
577
578         * HttpUtility.cs: little typo, big headache.
579
580 2002-07-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
581
582         * HttpRuntime.cs: don't throw NotImplemented in a couple of methods.
583
584 2002-06-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
585
586         * System.Web/HttpResponse.cs: 
587
588         Fixes based on class status page:
589         
590                 - Add attributes (DefaultEvent, ParseChildren).
591                 - Fix declarations.
592                 - Explicitly implement some interfaces (IPostBackDataHandler
593                 and IPostBackEventHandler).
594                 - Implemented some missing methods.
595
596 2002-06-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
597
598         * HttpContext.cs:
599         (Session): return null instead of throwing an exception.
600
601         * HttpRequest.cs:
602         (HttpMethod): return RequestType if not set.
603         (GetRawContent): return QueryString if we don't have a
604         HttpWorkerRequest.
605
606         * HttpUtility.cs: fixed Decode and Encode.
607
608 2002-06-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
609
610         * HttpApplication.cs:
611         * HttpContext.cs: added System.Web.SessionState namespace.
612
613         * HttpSessionState.cs: removed. It is under
614         System.Web.SessionState.
615
616 2002-06-10  Duncan Mak  <duncan@ximian.com>
617
618         * HttpBrowserCapabilities.cs (BackgroundSounds): Fixed typo.
619
620 2002-06-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
621
622         * HttpRequest.cs: implemented Browser property.
623
624 2002-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
625
626         * HttpBrowserCapabilities.cs: stubbed out.
627
628 2002-05-18  Miguel de Icaza  <miguel@ximian.com>
629
630         * HttpRuntime.cs: Reformat file.
631
632 2002-05-07  Duncan Mak  <duncan@ximian.com>
633
634         * HttpBrowserCapabilities.cs: Added, replacing
635         HttpBrowserCapabilites because of typo.
636
637         * HttpBrowserCapabilites.cs: Removed, replaced by above.
638
639         * HttpRequest.cs (Browser): Fixed typo.
640
641 2002-04-12  Patrik Torstensson <patrik.torstensson@labs2.com>
642
643         * HttpApplication.cs: Minor updates
644         * HttpApplicationState.cs: Ready.
645         * HttpClientCertificate.cs: Signature updates
646         * HttpValueCollection.cs: ready
647         * HttpStaticObjectsCollection.cs: ready
648         * HttpResponseHeader.cs: made internal only
649         * HttpResponse.cs: Signature updates
650         * HttpPostedFile.cs: ready
651         * HttpCacheVaryByHeaders.cs: ready (except communication to policy)
652         * HttpCacheVaryByParams.cs: ready (except communication to policy)
653         
654         System.Web is now over 60% ready.. 
655
656 2002-04-11  Patrik Torstensson <patrik.torstensson@labs2.com>
657
658         * HttpException.cs: 95% ready, only windows dependent code left
659         * HttpFileCollection.cs: Finished.
660         * HttpRequest.cs: Minor fixes and fixed signature problems
661         * HttpResponse.cs: Implementation of missing methods and signature problems
662         * HttpResponseHeader.cs: Fixed signature problems
663         * HttpRuntime.cs: Fixed signature problems
664         * HttpServerUtility.cs: Added support for HttpApplication
665         * HttpSessionState.cs: Fixed signature issues
666         * HttpUtility.cs: fixed signature issues
667         * HttpValueCollection.cs: Support for cookie parsing and fixed signature issues
668         * HttpWorkerRequest.cs: Fixed small signature issue
669         * HttpWriter.cs: Fixed signature issue
670         * HttpApplication.cs: Basic implementation
671         * HttpApplicationState.cs: Small fixes to support major change comming up
672         * HttpBrowserCapabilities.cs: Added Type method
673         * HttpClientCertificate.cs: Almost ready, needs to parse certificate.
674         * HttpContext.cs: Fixed signature issues and added last methods.
675         * HttpCookie.cs: Full implementation
676         * HttpCookieCollection.cs: Full implementation
677         * TraceContext.cs: Methods implemented.
678         * HttpPostedFile.cs: Placeholder
679         * HttpStaticObjectsCollection.cs: Placeholder
680         * HttpModuleCollection.cs: Ready, will be used during the major revamp.
681         
682         * Fixed a number of other small signature problems also (class status page)
683         
684         
685 2002-04-10  Patrik Torstensson <patrik.torstensson@labs2.com>
686
687     * HttpWorkerRequest.EndOfSendNotification.cs Removed (included in WorkerRequest)
688     * Checkin of all new files (noted in last changenote)
689
690 2002-04-10  Patrik Torstensson <patrik.torstensson@labs2.com>
691
692     * HttpContext.cs: First implementation (basic support, few methods left to impl)
693     * HttpException.cs: Partial implementation (basic support)
694     * HttpHelper.cs: Header parse helper, used by runtime (non public)
695     * HttpRequest.cs: Implementation (all methods there, not all fully impl)
696     * HttpRequestStream.cs: Full implementation
697     * HttpResponse.cs: Partial implementation(almost all methods)
698     * HttpResponseHeader.cs: Header helper
699     * HttpResponseStream.cs: Full implementation - Response stream support
700     * HttpResponseStreamProxy.cs: Implementation - filter support
701     * HttpRuntime.cs: Rewrite to support one IHttpModule (use for testing the runtime)
702         * HttpServerUtility.cs: Implemented usage of HttpContext for methods
703                                 and moved encoding functions to HttpUtility.
704
705     * HttpUtility.cs: Added encoding/decoding functions from HttpServerUtility and
706                       added the Attribute encoding functions.
707
708     * HttpValueCollection.cs: Implementation.
709     * HttpWorkerRequest.cs: Rewrite and implementation of all methods (ready)
710     * HttpWriter.cs: Implementation (with filter support)    
711
712     * HttpFileCollection: Added dummy class (placeholder)
713     * HttpApplication.cs: Added dummy class (placeholder)
714     * HttpApplicationState.cs: Added dummy class (placeholder)
715     * HttpBrowserCapabilities.cs: Added dummy class (placeholder)
716     * HtttpCachePolicy.cs: Added dummy class (placeholder)
717     * HttpClientCertificate.cs: Added dummy class (placeholder)
718     * HttpSessionState.cs: Added dummy class (placeholder)
719     * TraceContext.cs: Added dummy class (placeholder)
720     
721
722 2002/04/10  Nick Drochak <ndrochak@gol.com>
723
724         * HttpServerUtility.cs: Fix build breaker.
725
726 2002-03-28  Wictor WilĂ©n  <wictor@iBizkit.se>
727
728         * HttpServerUtils.cs : Added some more functionality
729         
730 2002-03-28  Martin Baulig  <martin@gnome.org>
731
732         * HttpServerUtils.cs (UrlDecode): You cannot implicitly cast a
733         char to a string, use ToString() instead.
734
735 2002-03-16  Gaurav Vaish  <gavish@iitk.ac.in>
736
737         * WebCategoryAttribute.cs
738                                : Added private attribute.
739
740 2002-03-16  Gaurav Vaish  <gavish@iitk.ac.in>
741
742         * HttpRuntime.cs       : Stubbed methods for
743                   FormatStringResource(...) in agreement with the various
744                   overloads available at String.Format(...)
745
746 2002-01-08  Gaurav Vaish  <gavish@iitk.ac.in>
747
748         * TODOAttribute.cs     : Added, as an internal class to the assembly
749
750 2002-01-03  Nick Drochak  <ndrochak@gol.com>
751
752         * HttpRuntime.cs: remove uneeded exception variable from catch and
753         initialize remaining instance members to avoid compile warnings
754
755 2002-01-02  Nick Drochak  <ndrochak@gol.com>
756
757         * HttpRuntime.cs: fix spelling error/variable name change.
758
759 2001-12-18  Gaurav Vaish <gvaish@iitk.ac.in>
760
761         * HttpRuntime.cs       : Initial implementation
762
763 2001-08-29  Bob Smith  <bob@thestuff.net>
764
765         * HttpWorkerRequest.cs: Partial Implementation.
766
767 2001-08-16  Bob Smith  <bob@thestuff.net>
768
769          * HttpCookieCollection.cs, HttpCookie.cs: Bug fixes.
770
771 2001-08-09  Bob Smith  <bob@thestuff.net>
772
773          * BeginEventHandler.cs: Implemented.
774          * EndEventHandler.cs: Implemented.
775          * HttpCacheability.cs: Implemented.
776          * HttpCacheRevalidation.cs: Implemented.
777          * HttpCacheValidateHandler.cs: Implemented.
778          * HttpCookieCollection.cs: Implemented.
779          * HttpCookie.cs: Implemented.
780          * HttpValidationStatus.cs: Implemented.
781          * HttpWorkerRequest.EndOfSendNotification.cs: Implemented.
782          * IHttpAsyncHandler.cs: Implemented.
783          * IHttpHandler.cs: Implemented.
784          * IHttpHandlerFactory.cs: Implemented.
785          * IHttpModule.cs: Implemented.
786          * ProcessShutdownReason.cs: Implemented.
787          * ProcessStatus.cs: Implemented.
788          * TraceMode.cs: Implemented.