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