1 2003-11-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3 * HttpRequest.cs: don't attempt to read more bytes than specified
6 2003-11-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
11 * HttpValueCollection.cs: encoding fixes/updates.
13 * HttpWriter.cs: when updating the encoding, flush the existing stream.
16 2003-11-04 Ben Maurer <bmaurer@users.sourceforge.net>
18 * HttpContext.cs (IsCustomErrorEnabled): dont throw exception, just
19 return false (which makes sense, as the custom errors *arent* enabled;
21 * HttpResponseStream.cs: you actually can write with len = 0
23 2003-11-03 Jackson Harper <jackson@ximian.com>
25 * HttpResponse.cs (ContentEncoding): Throw
26 ArgumentNullException. Patch by Yaron Shkop.
28 2003-10-30 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
30 * HttpMultipartContentParser.cs : Quick fix for cygwin build.
31 CSC complains that constant char cannot be casted as byte.
33 2003-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
35 * HttpApplication.cs: added AssemblyLocation property.
37 2003-10-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
39 * HttpApplicationFactory.cs: use NoParamsInvoker.
40 * HttpRequest.cs: support request filters.
41 * HttpRequestStream.cs: mono-stylized and added new Set method.
43 * NoParamsInvoker.cs: proxy class to invoke user-provided methods
44 without parameters that are invoked by EventHandlers.
46 2003-10-13 Lluis Sanchez Gual <lluis@ximian.com>
48 * HttpResponse.cs: Changed harcoded switch to en-US culture to a switch
51 2003-10-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
54 * HttpServerUtility.cs: change the response writer in Execute. Thanks
55 to Rich Alimi <rich@velvetsea.net> for noticing this.
57 2003-10-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
59 * HttpApplicationFactory.cs: support for wiring up events without
62 2003-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
64 * HttpUtility.cs: small memory usage reduction.
66 2003-10-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
68 * HttpApplication.cs: pass the Uri, not the file path to
69 when looking for a handler.
71 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
73 * HttpRequest.cs: small fix needed when reading big POST data.
75 2003-09-04 Lluis Sanchez Gual <lluis@ximian.com>
77 * HttpRequest.cs: Url property: use GetLocalAddress() to get the address
78 (this will get the address from the request headers).
80 2003-09-04 Lluis Sanchez Gual <lluis@ximian.com>
82 * HttpServerUtility.cs: In Transfer(), preserve the query string if
85 2003-08-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
87 * HttpApplication.cs: ensure we do all the EndRequest steps. Don't
88 filter the output on error.
90 * HttpResponse.cs: modified DoFilter to allow bypassing filtering.
92 2003-08-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
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.
98 * HttpMethodNotAllowedHandler.cs: fixed description for http
101 2003-08-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
103 * HttpRequest.cs: quick way of checking that the path is within the
104 root for the application. Thanks to Johannes for reporting.
106 * HttpRuntime.cs: use the status code from teh exception when it'ss a
109 * StaticFileHandler.cs: forbidden is 403.
111 2003-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
113 * HttpServerUtility.cs: fixed path and query. Path by Rich Alimi
114 <rich@velvetsea.net>.
116 2003-08-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
118 * HttpException.cs: make the unhandled error more like the MS one.
119 * HttpRuntime.cs: set a 500 error code on unhandled exceptions.
121 2003-08-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
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>.
127 2003-08-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
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.
133 2003-08-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
135 * HttpApplication.cs: fixed typos. Closes bug #44197.
137 2003-08-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
139 * HttpApplication.cs:
140 * HttpApplicationFactory.cs: fix duplicate application OnStart events.
142 Patch by Patrik Torstensson.
144 2003-08-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
146 * HttpApplicationFactory.cs: use the correct Delegate.CreateDelegate
147 overload. The previous one only admits static methods.
149 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
151 * ProcessModelInfo.cs: Fixed signature
153 2003-07-30 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
155 * WebCategoryAttribute.cs: Implemented localization
156 * WebSysDescriptionAttribute.cs: Implemented localization
158 2003-07-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
160 * HttpRuntime.cs: also clear the headers that may have been set upon
161 error processing the request.
163 2003-07-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
165 * HttpResponseStreamProxy.cs: reformatted. Fixed infinite recursion in
168 * HttpWriter.cs: flush the filter after writing.
170 2003-07-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
172 * HttpWriter.cs: avoid duplicating the MemoryStream byte buffer.
174 2003-07-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
176 * HttpContext.cs: Session doesn't have a setter.
178 * HttpResponse.cs: Request is private.
180 2003-07-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
182 * HttpRequest.cs: fixed Headers property. It was getting known headers
183 values instead of known headers names.
185 2003-07-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
187 * HttpApplication.cs: prevent nullref if an error happens before context
189 * HttpException.cs: small fix in the stack trace sent.
190 * HttpUtility.cs: the lock is not needed.
192 2003-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
194 * HttpRequest.cs: added REMOTE_PORT.
195 * HttpValueCollection.cs: fixed bug #45490.
197 2003-05-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
199 * HttpApplication.cs:
200 * HttpApplicationFactory.cs: fire application start and session
203 2003-05-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
205 * HttpException.cs: encode as HTML the inner exception that
206 is appended as a comment at the end of error pages.
208 2003-05-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
210 * HttpWriter.cs: don't do anything in Flush. Fixes #42249.
212 2003-05-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
214 * HtmlizedException.cs: added more virtual methods.
216 * HttpException.cs: some work on the output when there's a source
219 2003-04-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
221 * HtmlizedException.cs: simplified to cope with the new interface.
223 * HttpApplicationFactory.cs: use the application file parser to get the
226 * HttpException.cs: small changes. Needs some more work on
229 2003-03-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
231 * HttpRequest.cs: fixed Url property.
233 2003-03-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
235 * HtmlizedException.cs:
236 * HttpException.cs: display the correct line number in error messages.
238 2003-03-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
240 * HttpCachePolicy.cs: implemented all TODOs.
241 * HttpRequestStream.cs: make it internal.
243 2003-03-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
245 * HttpContext.cs: implemented RewritePath in other way.
246 * HttpRequest.cs: removed SetPhysicalPath and added SetForm.
247 * HttpServerUtility.cs: implemented Transfer (string, bool).
249 2003-03-16 Daniel Lopez Ridruejo <daniel @ rawbyte.com>
250 * HttpContext.cs : Implemented RewritePath
251 * HttpRequest.cs : Added internal function SetPhysicalPath
253 2003-03-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
255 * HttpServerUtility.cs: implemented Transfer ().
257 2003-03-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
259 * HttpRuntime.cs: Cache no longer have a Dispose method.
261 * HttpServerUtility.cs: removed MonoTODO.
263 2003-03-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
265 * HttpHelper.cs: store the values in an ArrayList to get them in correct
268 2003-02-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
270 * HttpApplicationFactory.cs: Global.asax takes precedence over
271 global.asax if it exists.
273 * HttpRequest.cs: use allowCrossAppMapping in MapPath.
275 2003-02-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
277 * HttpApplication.cs: CreateHttpHandler is now internal.
279 * HttpRequest.cs: allow setting QueryStringRaw, which
280 invalidates the data obtained from the previous value. Added internal
283 * HttpServerUtility.cs: implemented Execute and GetLastError.
285 2003-02-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
287 * HttpServerUtility.cs: style.
289 2003-02-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
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
296 2003-02-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
298 * HttpRequest.cs: implemented the indexer.
300 2003-02-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
302 * HtmlizedException.cs: base class for exceptions that makes it easy to
303 generate error pages.
305 * HttpException.cs: improved error displaying.
307 * HttpRuntime.cs: removed debugging output.
309 2003-02-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
311 * HttpApplication.cs: display the error instead of hanging when we get
312 any error before the last step of the request.
314 2003-02-04 Tim Haynes <thaynes@openlinksw.com>
316 * HttpApplicationFactory.cs: fixed HttpRuntime.Close() to decrement
319 2003-01-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
321 * HttpRequest.cs: added BaseVirtualDir property and use it in MapPath.
323 2003-01-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
325 * HttpRequest.cs: implemented CurrentExecutionFilePath.
327 2003-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
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).
333 * HttpApplicationFactory.cs: made all methods related to
334 AttachEvents static. I will fix OnStart/OnEnd for application and
337 * HttpRequest.cs: don't initialize cookies twice.
339 2003-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
342 (ApplyAppPathModifiers): return the root directory for "".
344 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
346 * HttpUtility.cs: fixed HtmlDecode to avoid ArgumentOutOfRangeException.
348 2003-01-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
350 * HttpApplication.cs: added new state to handle default authentication.
352 2003-01-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
354 * HttpContext.cs: removed hack to get the User.
356 2003-01-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
358 * HttpUtility.cs: fixed bug #36038. Thanks to juancri@tagnet.org for
359 reporting the bug and how to fix it.
361 2002-12-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
363 * HttpCookie.cs: send 'expires' in the header.
365 2002-12-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
367 * HttpValueCollection.cs: patch from Botjan Vizin
368 <bostjan.vizin@siol.net> that implements ToString (bool).
370 2002-12-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
372 * HttpApplicationFactory.cs: add the context as parameter when building
373 the application Type.
375 * HttpCookie.cs: new internal constructor.
376 * HttpCookieCollection.cs: new internal method to make a cookie expire.
378 * HttpRequest.cs: MapPath fixes.
379 * HttpResponse.cs: implemented ApplyAppPathModifier.
380 * HttpRuntime.cs: fixed typo in AppDomainAppVirtualPath.
382 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
384 * HttpContext.cs: hack to create a default user when there's no one.
385 Implemented GetConfig (string).
387 * HttpRequest.cs: fixes to MapPath (string).
389 2002-12-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
391 * HttpRuntime.cs: avoid nulls and exception when getting resource
394 * StaticFileHandler.cs: added file name to error message.
396 2002-12-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
398 * HttpResponse.cs: avoid sending chunked content for HTTP/1.1.
400 2002-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
402 * HttpApplicationFactory.cs: get the events from the application class,
403 fire Application/Session Start/End and add the others as application
406 2002-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
408 * HttpApplicationFactory.cs: compile global.asax file if it exists.
410 2002-11-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
412 * HttpRequest.cs: provide a default Browser until we detect it.
414 (End): do not close the connection here.
415 (Flush (bool)): send the headers when, for example, Redirect () is
418 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
420 * HttpException.cs: simple error output.
422 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
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.
430 2002-11-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
432 * HttpApplication.cs: don't begin the request using ExecuteNextAsync
433 (it fails to work on NetServ).
435 * HttpWorkerRequest.cs: typo.
437 2002-11-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
439 * HttpValueCollection.cs: the value may contain trailing '=' as it is
440 UrlEncoded. Don't split name=value based on '='.
442 2002-11-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
444 * HttpCookie.cs: made GetCookieHeader internal.
446 * HttpRequest.cs: get cookies from request.
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.
453 2002-10-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
455 * HttpRequest.cs: fixed GetRawContent (). Now it only tries to read at
456 most ContentLength bytes.
458 * HttpResponse.cs: now it sends the headers. Added
459 X-Powered-By header :-).
461 * HttpRuntime.cs: fixed typo.
463 * HttpValueCollection.cs: cosmetic changes.
465 2002-10-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
467 * HttpApplication.cs: reenabled a few lines of code
468 (ThreadPool already fixed).
473 * HttpValueCollection.cs:
474 * HttpWriter.cs: Use WebEncoding.Encoding.
476 2002-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
478 * HttpWriter.cs: changed encoding of the writer from Unicode to UTF8.
479 This fixes sending bytes and allows mixing byte with chars.
481 2002-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
483 * HttpResponse.cs: implemented WriteFile methods.
484 * MimeTypes.cs: removed duplicated entries.
486 2002-10-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
488 * HttpResponse.cs: don't throw exception in a couple of
489 methods not yet implemented.
491 2002-10-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
493 * HttpApplication.cs: fixed type and handle factories when creating
494 IHttpHandler for a request.
496 2002-10-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
498 * HttpApplication.cs: use handlers from configuration.
499 * HttpContext.cs: get handlers from ConfigurationSettings.
501 2002-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
503 * HttpMethodNotAllowedHandler.cs:
505 * StaticFileHandler.cs: Modified file.
507 * HttpUtility.cs: implemented all missing methods.
510 2002-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
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
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
521 2002-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
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.
529 2002-09-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
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.
536 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
538 * HttpWorkerRequest.cs: mcs doesn't go crazy. It's just me, that forgot
539 to add HttpMapPath to the list file...
541 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
543 * HttpWorkerRequest.cs: fixes compilation with mcs. I will add a bug
544 report when i get a test case.
546 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
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.
555 * IHttpMapPath.cs: New file.
557 * HttpRequest.cs: implemented ContentEncoding.
558 * HttpWorkerRequest.cs: mono-stylized and implemented
559 SendResponseFromMemory.
561 2002-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
563 * HttpContext.cs: reformatted.
564 * HttpStaticObjectsCollection.cs: implemented GetEnumertor, CopyTo and
567 2002-08-05 Patrik Torstensson <ptorsten@hotmail.com>
569 * HttpApplication.cs: Implemented a state machine to allow handling of
570 HttpModules and HttpHandlers. Implementation of async handlers.
572 * HttpApplicationFactory.cs: Factory for creating HttpApplication
573 instances, including caching.
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).
579 * HttpAsyncResult.cs: New file to handle async module results.
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.
585 2002-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
587 * HttpApplication.cs: events were not being initialized.
589 2002-07-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
591 * ProcessModelInfo.cs: fixed compilation.
593 2002-07-25 Tim Coleman <tim@timcoleman.com>
594 * ProcessModelInfo.cs:
596 * HttpParseException.cs:
597 * HttpCompileException.cs:
598 * HttpUnhandledException.cs:
599 Internal constructors added to these
601 2002-07-24 Tim Coleman <tim@timcoleman.com>
603 Fix constructor, reference to shutdownreason.
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:
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.
618 Implementation of this class.
620 2002-07-23 Tim Coleman <tim@timcoleman.com>
621 * HttpCompileException.cs:
622 * HttpParseException.cs:
623 * HttpUnhandledException.cs:
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.
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.
637 2002-07-22 Tim Coleman <tim@timcoleman.com>
638 * HttpUtility.cs: Cleanup of the code, implementation
639 of HtmlDecode/HtmlEncode functions
641 2002-07-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
643 * HttpResponse.cs: quick&dirty hack to make redirection work. Should
644 be out of there once we have SimpleWorkerRequest.
646 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
648 * HttpUtility.cs: little typo, big headache.
650 2002-07-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
652 * HttpRuntime.cs: don't throw NotImplemented in a couple of methods.
654 2002-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
656 * System.Web/HttpResponse.cs:
658 Fixes based on class status page:
660 - Add attributes (DefaultEvent, ParseChildren).
662 - Explicitly implement some interfaces (IPostBackDataHandler
663 and IPostBackEventHandler).
664 - Implemented some missing methods.
666 2002-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
669 (Session): return null instead of throwing an exception.
672 (HttpMethod): return RequestType if not set.
673 (GetRawContent): return QueryString if we don't have a
676 * HttpUtility.cs: fixed Decode and Encode.
678 2002-06-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
680 * HttpApplication.cs:
681 * HttpContext.cs: added System.Web.SessionState namespace.
683 * HttpSessionState.cs: removed. It is under
684 System.Web.SessionState.
686 2002-06-10 Duncan Mak <duncan@ximian.com>
688 * HttpBrowserCapabilities.cs (BackgroundSounds): Fixed typo.
690 2002-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
692 * HttpRequest.cs: implemented Browser property.
694 2002-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
696 * HttpBrowserCapabilities.cs: stubbed out.
698 2002-05-18 Miguel de Icaza <miguel@ximian.com>
700 * HttpRuntime.cs: Reformat file.
702 2002-05-07 Duncan Mak <duncan@ximian.com>
704 * HttpBrowserCapabilities.cs: Added, replacing
705 HttpBrowserCapabilites because of typo.
707 * HttpBrowserCapabilites.cs: Removed, replaced by above.
709 * HttpRequest.cs (Browser): Fixed typo.
711 2002-04-12 Patrik Torstensson <patrik.torstensson@labs2.com>
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)
724 System.Web is now over 60% ready..
726 2002-04-11 Patrik Torstensson <patrik.torstensson@labs2.com>
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.
752 * Fixed a number of other small signature problems also (class status page)
755 2002-04-10 Patrik Torstensson <patrik.torstensson@labs2.com>
757 * HttpWorkerRequest.EndOfSendNotification.cs Removed (included in WorkerRequest)
758 * Checkin of all new files (noted in last changenote)
760 2002-04-10 Patrik Torstensson <patrik.torstensson@labs2.com>
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.
775 * HttpUtility.cs: Added encoding/decoding functions from HttpServerUtility and
776 added the Attribute encoding functions.
778 * HttpValueCollection.cs: Implementation.
779 * HttpWorkerRequest.cs: Rewrite and implementation of all methods (ready)
780 * HttpWriter.cs: Implementation (with filter support)
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)
792 2002/04/10 Nick Drochak <ndrochak@gol.com>
794 * HttpServerUtility.cs: Fix build breaker.
796 2002-03-28 Wictor Wilén <wictor@iBizkit.se>
798 * HttpServerUtils.cs : Added some more functionality
800 2002-03-28 Martin Baulig <martin@gnome.org>
802 * HttpServerUtils.cs (UrlDecode): You cannot implicitly cast a
803 char to a string, use ToString() instead.
805 2002-03-16 Gaurav Vaish <gavish@iitk.ac.in>
807 * WebCategoryAttribute.cs
808 : Added private attribute.
810 2002-03-16 Gaurav Vaish <gavish@iitk.ac.in>
812 * HttpRuntime.cs : Stubbed methods for
813 FormatStringResource(...) in agreement with the various
814 overloads available at String.Format(...)
816 2002-01-08 Gaurav Vaish <gavish@iitk.ac.in>
818 * TODOAttribute.cs : Added, as an internal class to the assembly
820 2002-01-03 Nick Drochak <ndrochak@gol.com>
822 * HttpRuntime.cs: remove uneeded exception variable from catch and
823 initialize remaining instance members to avoid compile warnings
825 2002-01-02 Nick Drochak <ndrochak@gol.com>
827 * HttpRuntime.cs: fix spelling error/variable name change.
829 2001-12-18 Gaurav Vaish <gvaish@iitk.ac.in>
831 * HttpRuntime.cs : Initial implementation
833 2001-08-29 Bob Smith <bob@thestuff.net>
835 * HttpWorkerRequest.cs: Partial Implementation.
837 2001-08-16 Bob Smith <bob@thestuff.net>
839 * HttpCookieCollection.cs, HttpCookie.cs: Bug fixes.
841 2001-08-09 Bob Smith <bob@thestuff.net>
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.