1 2003-03-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3 * HttpRequest.cs: fixed Url property.
5 2003-03-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7 * HtmlizedException.cs:
8 * HttpException.cs: display the correct line number in error messages.
10 2003-03-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
12 * HttpCachePolicy.cs: implemented all TODOs.
13 * HttpRequestStream.cs: make it internal.
15 2003-03-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
17 * HttpContext.cs: implemented RewritePath in other way.
18 * HttpRequest.cs: removed SetPhysicalPath and added SetForm.
19 * HttpServerUtility.cs: implemented Transfer (string, bool).
21 2003-03-16 Daniel Lopez Ridruejo <daniel @ rawbyte.com>
22 * HttpContext.cs : Implemented RewritePath
23 * HttpRequest.cs : Added internal function SetPhysicalPath
25 2003-03-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
27 * HttpServerUtility.cs: implemented Transfer ().
29 2003-03-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
31 * HttpRuntime.cs: Cache no longer have a Dispose method.
33 * HttpServerUtility.cs: removed MonoTODO.
35 2003-03-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
37 * HttpHelper.cs: store the values in an ArrayList to get them in correct
40 2003-02-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
42 * HttpApplicationFactory.cs: Global.asax takes precedence over
43 global.asax if it exists.
45 * HttpRequest.cs: use allowCrossAppMapping in MapPath.
47 2003-02-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
49 * HttpApplication.cs: CreateHttpHandler is now internal.
51 * HttpRequest.cs: allow setting QueryStringRaw, which
52 invalidates the data obtained from the previous value. Added internal
55 * HttpServerUtility.cs: implemented Execute and GetLastError.
57 2003-02-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
59 * HttpServerUtility.cs: style.
61 2003-02-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
63 * HttpApplication.cs: only execute the EndRequest step on error
64 condition or request marked as completed. This prevent page events from
65 being called when, for example, the url authorization module forbids
68 2003-02-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
70 * HttpRequest.cs: implemented the indexer.
72 2003-02-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
74 * HtmlizedException.cs: base class for exceptions that makes it easy to
77 * HttpException.cs: improved error displaying.
79 * HttpRuntime.cs: removed debugging output.
81 2003-02-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
83 * HttpApplication.cs: display the error instead of hanging when we get
84 any error before the last step of the request.
86 2003-02-04 Tim Haynes <thaynes@openlinksw.com>
88 * HttpApplicationFactory.cs: fixed HttpRuntime.Close() to decrement
91 2003-01-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
93 * HttpRequest.cs: added BaseVirtualDir property and use it in MapPath.
95 2003-01-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
97 * HttpRequest.cs: implemented CurrentExecutionFilePath.
99 2003-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
101 * HttpApplication.cs: keep _lasterror if no context. Attach
102 application events *after* modules initialization (if not, User is not
103 set when the user handler is called).
105 * HttpApplicationFactory.cs: made all methods related to
106 AttachEvents static. I will fix OnStart/OnEnd for application and
109 * HttpRequest.cs: don't initialize cookies twice.
111 2003-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
114 (ApplyAppPathModifiers): return the root directory for "".
116 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
118 * HttpUtility.cs: fixed HtmlDecode to avoid ArgumentOutOfRangeException.
120 2003-01-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
122 * HttpApplication.cs: added new state to handle default authentication.
124 2003-01-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
126 * HttpContext.cs: removed hack to get the User.
128 2003-01-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
130 * HttpUtility.cs: fixed bug #36038. Thanks to juancri@tagnet.org for
131 reporting the bug and how to fix it.
133 2002-12-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
135 * HttpCookie.cs: send 'expires' in the header.
137 2002-12-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
139 * HttpValueCollection.cs: patch from Botjan Vizin
140 <bostjan.vizin@siol.net> that implements ToString (bool).
142 2002-12-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
144 * HttpApplicationFactory.cs: add the context as parameter when building
145 the application Type.
147 * HttpCookie.cs: new internal constructor.
148 * HttpCookieCollection.cs: new internal method to make a cookie expire.
150 * HttpRequest.cs: MapPath fixes.
151 * HttpResponse.cs: implemented ApplyAppPathModifier.
152 * HttpRuntime.cs: fixed typo in AppDomainAppVirtualPath.
154 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
156 * HttpContext.cs: hack to create a default user when there's no one.
157 Implemented GetConfig (string).
159 * HttpRequest.cs: fixes to MapPath (string).
161 2002-12-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
163 * HttpRuntime.cs: avoid nulls and exception when getting resource
166 * StaticFileHandler.cs: added file name to error message.
168 2002-12-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
170 * HttpResponse.cs: avoid sending chunked content for HTTP/1.1.
172 2002-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
174 * HttpApplicationFactory.cs: get the events from the application class,
175 fire Application/Session Start/End and add the others as application
178 2002-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
180 * HttpApplicationFactory.cs: compile global.asax file if it exists.
182 2002-11-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
184 * HttpRequest.cs: provide a default Browser until we detect it.
186 (End): do not close the connection here.
187 (Flush (bool)): send the headers when, for example, Redirect () is
190 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
192 * HttpException.cs: simple error output.
194 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
196 * HttpApplication.cs: style.
197 * HttpException.cs: style.
198 * HttpRuntime.cs: only flush the response if there are no errors.
199 Otherwise, write an error output.
200 * HttpWriter.cs: change Unicode to UTF8.
202 2002-11-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
204 * HttpApplication.cs: don't begin the request using ExecuteNextAsync
205 (it fails to work on NetServ).
207 * HttpWorkerRequest.cs: typo.
209 2002-11-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
211 * HttpValueCollection.cs: the value may contain trailing '=' as it is
212 UrlEncoded. Don't split name=value based on '='.
214 2002-11-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
216 * HttpCookie.cs: made GetCookieHeader internal.
218 * HttpRequest.cs: get cookies from request.
220 * HttpResponse.cs: send cookies. Implemented
221 AddFileDependencies (). Added check for _Writer == null in Flush
222 (Patrik ;-). Clear the content if HEAD or SupressContent == true.
223 Removed redirect hack used in old server.
225 2002-10-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
227 * HttpRequest.cs: fixed GetRawContent (). Now it only tries to read at
228 most ContentLength bytes.
230 * HttpResponse.cs: now it sends the headers. Added
231 X-Powered-By header :-).
233 * HttpRuntime.cs: fixed typo.
235 * HttpValueCollection.cs: cosmetic changes.
237 2002-10-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
239 * HttpApplication.cs: reenabled a few lines of code
240 (ThreadPool already fixed).
245 * HttpValueCollection.cs:
246 * HttpWriter.cs: Use WebEncoding.Encoding.
248 2002-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
250 * HttpWriter.cs: changed encoding of the writer from Unicode to UTF8.
251 This fixes sending bytes and allows mixing byte with chars.
253 2002-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
255 * HttpResponse.cs: implemented WriteFile methods.
256 * MimeTypes.cs: removed duplicated entries.
258 2002-10-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
260 * HttpResponse.cs: don't throw exception in a couple of
261 methods not yet implemented.
263 2002-10-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
265 * HttpApplication.cs: fixed type and handle factories when creating
266 IHttpHandler for a request.
268 2002-10-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
270 * HttpApplication.cs: use handlers from configuration.
271 * HttpContext.cs: get handlers from ConfigurationSettings.
273 2002-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
275 * HttpMethodNotAllowedHandler.cs:
277 * StaticFileHandler.cs: Modified file.
279 * HttpUtility.cs: implemented all missing methods.
282 2002-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
284 * System.Web/HttpApplication.cs: use the static file handler.
285 * System.Web/HttpForbiddenHandler.cs: handler to forbid access.
286 * System.Web/HttpMethodNotAllowedHandler.cs: handler for method not
289 * System.Web/HttpUtility.cs: finished all UrlDecode methods.
290 * System.Web/MimeTypes.cs: map from file extension to MIME type.
291 * System.Web/StaticFileHandler.cs: serves static files
293 2002-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
295 * System.Web/HttpApplication.cs:
296 * System.Web/HttpApplicationFactory.cs:
297 * System.Web/HttpRequest.cs:
298 * System.Web/HttpRuntime.cs: we are now able to compile pages and use
299 HttpApplication, HttpRuntime and SimpleWorkerRequest.
301 2002-09-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
303 * HttpApplication.cs: added some missing methods.
304 * HttpApplicationFactory.cs: get event handlers for the application.
305 * HttpAsyncResult.cs: little fixes.
306 * HttpRequest.cs: make Encoding work even with no worker request.
308 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
310 * HttpWorkerRequest.cs: mcs doesn't go crazy. It's just me, that forgot
311 to add HttpMapPath to the list file...
313 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
315 * HttpWorkerRequest.cs: fixes compilation with mcs. I will add a bug
316 report when i get a test case.
318 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
320 * HttpApplicationFactory.cs:
321 * HttpCachePolicy.cs:
322 * HttpResponseHeader.cs:
323 * HttpResponseStream.cs:
324 * HttpResponseStreamProxy.cs:
325 * HttpValueCollection.cs: misc. fixes based on class status page.
327 * IHttpMapPath.cs: New file.
329 * HttpRequest.cs: implemented ContentEncoding.
330 * HttpWorkerRequest.cs: mono-stylized and implemented
331 SendResponseFromMemory.
333 2002-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
335 * HttpContext.cs: reformatted.
336 * HttpStaticObjectsCollection.cs: implemented GetEnumertor, CopyTo and
339 2002-08-05 Patrik Torstensson <ptorsten@hotmail.com>
341 * HttpApplication.cs: Implemented a state machine to allow handling of
342 HttpModules and HttpHandlers. Implementation of async handlers.
344 * HttpApplicationFactory.cs: Factory for creating HttpApplication
345 instances, including caching.
347 * HttpRuntime.cs: Usage of the new HttpApplicationFactory to get a
348 application instance to execute requests in and implementation of
349 request execution (still no request queue).
351 * HttpAsyncResult.cs: New file to handle async module results.
353 * HttpRequest.cs: Change signature of Dispose
354 * HttpResponse.cs: new internal method allowing filtering to happen
355 during the request flow in the state machine.
357 2002-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
359 * HttpApplication.cs: events were not being initialized.
361 2002-07-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
363 * ProcessModelInfo.cs: fixed compilation.
365 2002-07-25 Tim Coleman <tim@timcoleman.com>
366 * ProcessModelInfo.cs:
368 * HttpParseException.cs:
369 * HttpCompileException.cs:
370 * HttpUnhandledException.cs:
371 Internal constructors added to these
373 2002-07-24 Tim Coleman <tim@timcoleman.com>
375 Fix constructor, reference to shutdownreason.
377 2002-07-24 Tim Coleman <tim@timcoleman.com>
378 * HttpCachePolicy.cs:
379 Added stubbs to this class.
380 * HttpCacheability.cs:
381 * HttpCacheRevalidation.cs:
382 * HttpValidationStatus.cs:
383 * ProcessShutdownReason.cs:
386 Reorder the enumerations (and in some cases make
387 one-based) in order to agree with the .NET
388 implementation, based on the class status page.
390 Implementation of this class.
392 2002-07-23 Tim Coleman <tim@timcoleman.com>
393 * HttpCompileException.cs:
394 * HttpParseException.cs:
395 * HttpUnhandledException.cs:
397 * HttpApplication.cs:
398 * HttpBrowserCapabilities.cs:
399 Added missing methods stubbs and attributes based
400 on the class status page. Also reformatted some
401 source for consistency.
403 2002-07-23 Tim Coleman <tim@timcoleman.com>
404 * HttpUtility.cs: Moved entities hashtable into main
405 class as a static object, so we don't instantiate
406 a new one every time. Also put the hashtable
407 building into a lock block.
409 2002-07-22 Tim Coleman <tim@timcoleman.com>
410 * HttpUtility.cs: Cleanup of the code, implementation
411 of HtmlDecode/HtmlEncode functions
413 2002-07-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
415 * HttpResponse.cs: quick&dirty hack to make redirection work. Should
416 be out of there once we have SimpleWorkerRequest.
418 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
420 * HttpUtility.cs: little typo, big headache.
422 2002-07-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
424 * HttpRuntime.cs: don't throw NotImplemented in a couple of methods.
426 2002-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
428 * System.Web/HttpResponse.cs:
430 Fixes based on class status page:
432 - Add attributes (DefaultEvent, ParseChildren).
434 - Explicitly implement some interfaces (IPostBackDataHandler
435 and IPostBackEventHandler).
436 - Implemented some missing methods.
438 2002-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
441 (Session): return null instead of throwing an exception.
444 (HttpMethod): return RequestType if not set.
445 (GetRawContent): return QueryString if we don't have a
448 * HttpUtility.cs: fixed Decode and Encode.
450 2002-06-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
452 * HttpApplication.cs:
453 * HttpContext.cs: added System.Web.SessionState namespace.
455 * HttpSessionState.cs: removed. It is under
456 System.Web.SessionState.
458 2002-06-10 Duncan Mak <duncan@ximian.com>
460 * HttpBrowserCapabilities.cs (BackgroundSounds): Fixed typo.
462 2002-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
464 * HttpRequest.cs: implemented Browser property.
466 2002-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
468 * HttpBrowserCapabilities.cs: stubbed out.
470 2002-05-18 Miguel de Icaza <miguel@ximian.com>
472 * HttpRuntime.cs: Reformat file.
474 2002-05-07 Duncan Mak <duncan@ximian.com>
476 * HttpBrowserCapabilities.cs: Added, replacing
477 HttpBrowserCapabilites because of typo.
479 * HttpBrowserCapabilites.cs: Removed, replaced by above.
481 * HttpRequest.cs (Browser): Fixed typo.
483 2002-04-12 Patrik Torstensson <patrik.torstensson@labs2.com>
485 * HttpApplication.cs: Minor updates
486 * HttpApplicationState.cs: Ready.
487 * HttpClientCertificate.cs: Signature updates
488 * HttpValueCollection.cs: ready
489 * HttpStaticObjectsCollection.cs: ready
490 * HttpResponseHeader.cs: made internal only
491 * HttpResponse.cs: Signature updates
492 * HttpPostedFile.cs: ready
493 * HttpCacheVaryByHeaders.cs: ready (except communication to policy)
494 * HttpCacheVaryByParams.cs: ready (except communication to policy)
496 System.Web is now over 60% ready..
498 2002-04-11 Patrik Torstensson <patrik.torstensson@labs2.com>
500 * HttpException.cs: 95% ready, only windows dependent code left
501 * HttpFileCollection.cs: Finished.
502 * HttpRequest.cs: Minor fixes and fixed signature problems
503 * HttpResponse.cs: Implementation of missing methods and signature problems
504 * HttpResponseHeader.cs: Fixed signature problems
505 * HttpRuntime.cs: Fixed signature problems
506 * HttpServerUtility.cs: Added support for HttpApplication
507 * HttpSessionState.cs: Fixed signature issues
508 * HttpUtility.cs: fixed signature issues
509 * HttpValueCollection.cs: Support for cookie parsing and fixed signature issues
510 * HttpWorkerRequest.cs: Fixed small signature issue
511 * HttpWriter.cs: Fixed signature issue
512 * HttpApplication.cs: Basic implementation
513 * HttpApplicationState.cs: Small fixes to support major change comming up
514 * HttpBrowserCapabilities.cs: Added Type method
515 * HttpClientCertificate.cs: Almost ready, needs to parse certificate.
516 * HttpContext.cs: Fixed signature issues and added last methods.
517 * HttpCookie.cs: Full implementation
518 * HttpCookieCollection.cs: Full implementation
519 * TraceContext.cs: Methods implemented.
520 * HttpPostedFile.cs: Placeholder
521 * HttpStaticObjectsCollection.cs: Placeholder
522 * HttpModuleCollection.cs: Ready, will be used during the major revamp.
524 * Fixed a number of other small signature problems also (class status page)
527 2002-04-10 Patrik Torstensson <patrik.torstensson@labs2.com>
529 * HttpWorkerRequest.EndOfSendNotification.cs Removed (included in WorkerRequest)
530 * Checkin of all new files (noted in last changenote)
532 2002-04-10 Patrik Torstensson <patrik.torstensson@labs2.com>
534 * HttpContext.cs: First implementation (basic support, few methods left to impl)
535 * HttpException.cs: Partial implementation (basic support)
536 * HttpHelper.cs: Header parse helper, used by runtime (non public)
537 * HttpRequest.cs: Implementation (all methods there, not all fully impl)
538 * HttpRequestStream.cs: Full implementation
539 * HttpResponse.cs: Partial implementation(almost all methods)
540 * HttpResponseHeader.cs: Header helper
541 * HttpResponseStream.cs: Full implementation - Response stream support
542 * HttpResponseStreamProxy.cs: Implementation - filter support
543 * HttpRuntime.cs: Rewrite to support one IHttpModule (use for testing the runtime)
544 * HttpServerUtility.cs: Implemented usage of HttpContext for methods
545 and moved encoding functions to HttpUtility.
547 * HttpUtility.cs: Added encoding/decoding functions from HttpServerUtility and
548 added the Attribute encoding functions.
550 * HttpValueCollection.cs: Implementation.
551 * HttpWorkerRequest.cs: Rewrite and implementation of all methods (ready)
552 * HttpWriter.cs: Implementation (with filter support)
554 * HttpFileCollection: Added dummy class (placeholder)
555 * HttpApplication.cs: Added dummy class (placeholder)
556 * HttpApplicationState.cs: Added dummy class (placeholder)
557 * HttpBrowserCapabilities.cs: Added dummy class (placeholder)
558 * HtttpCachePolicy.cs: Added dummy class (placeholder)
559 * HttpClientCertificate.cs: Added dummy class (placeholder)
560 * HttpSessionState.cs: Added dummy class (placeholder)
561 * TraceContext.cs: Added dummy class (placeholder)
564 2002/04/10 Nick Drochak <ndrochak@gol.com>
566 * HttpServerUtility.cs: Fix build breaker.
568 2002-03-28 Wictor Wilén <wictor@iBizkit.se>
570 * HttpServerUtils.cs : Added some more functionality
572 2002-03-28 Martin Baulig <martin@gnome.org>
574 * HttpServerUtils.cs (UrlDecode): You cannot implicitly cast a
575 char to a string, use ToString() instead.
577 2002-03-16 Gaurav Vaish <gavish@iitk.ac.in>
579 * WebCategoryAttribute.cs
580 : Added private attribute.
582 2002-03-16 Gaurav Vaish <gavish@iitk.ac.in>
584 * HttpRuntime.cs : Stubbed methods for
585 FormatStringResource(...) in agreement with the various
586 overloads available at String.Format(...)
588 2002-01-08 Gaurav Vaish <gavish@iitk.ac.in>
590 * TODOAttribute.cs : Added, as an internal class to the assembly
592 2002-01-03 Nick Drochak <ndrochak@gol.com>
594 * HttpRuntime.cs: remove uneeded exception variable from catch and
595 initialize remaining instance members to avoid compile warnings
597 2002-01-02 Nick Drochak <ndrochak@gol.com>
599 * HttpRuntime.cs: fix spelling error/variable name change.
601 2001-12-18 Gaurav Vaish <gvaish@iitk.ac.in>
603 * HttpRuntime.cs : Initial implementation
605 2001-08-29 Bob Smith <bob@thestuff.net>
607 * HttpWorkerRequest.cs: Partial Implementation.
609 2001-08-16 Bob Smith <bob@thestuff.net>
611 * HttpCookieCollection.cs, HttpCookie.cs: Bug fixes.
613 2001-08-09 Bob Smith <bob@thestuff.net>
615 * BeginEventHandler.cs: Implemented.
616 * EndEventHandler.cs: Implemented.
617 * HttpCacheability.cs: Implemented.
618 * HttpCacheRevalidation.cs: Implemented.
619 * HttpCacheValidateHandler.cs: Implemented.
620 * HttpCookieCollection.cs: Implemented.
621 * HttpCookie.cs: Implemented.
622 * HttpValidationStatus.cs: Implemented.
623 * HttpWorkerRequest.EndOfSendNotification.cs: Implemented.
624 * IHttpAsyncHandler.cs: Implemented.
625 * IHttpHandler.cs: Implemented.
626 * IHttpHandlerFactory.cs: Implemented.
627 * IHttpModule.cs: Implemented.
628 * ProcessShutdownReason.cs: Implemented.
629 * ProcessStatus.cs: Implemented.
630 * TraceMode.cs: Implemented.