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