3741f793a161438a4e3d73486c473f04b4da9eeb
[mono.git] / mcs / class / System.Web / System.Web / ChangeLog
1 2002-10-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2
3         * HttpMethodNotAllowedHandler.cs:
4         * HttpRuntime.cs:
5         * StaticFileHandler.cs: Modified file.
6
7         * HttpUtility.cs: implemented all missing methods.
8
9
10 2002-09-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
11
12         * System.Web/HttpApplication.cs: use the static file handler.
13         * System.Web/HttpForbiddenHandler.cs: handler to forbid access.
14         * System.Web/HttpMethodNotAllowedHandler.cs: handler for method not
15         allowed.
16         
17         * System.Web/HttpUtility.cs: finished all UrlDecode methods.
18         * System.Web/MimeTypes.cs: map from file extension to MIME type.
19         * System.Web/StaticFileHandler.cs: serves static files
20
21 2002-09-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
22
23         * System.Web/HttpApplication.cs:
24         * System.Web/HttpApplicationFactory.cs:
25         * System.Web/HttpRequest.cs:
26         * System.Web/HttpRuntime.cs: we are now able to compile pages and use
27         HttpApplication, HttpRuntime and SimpleWorkerRequest.
28
29 2002-09-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
30
31         * HttpApplication.cs: added some missing methods.
32         * HttpApplicationFactory.cs: get event handlers for the application.
33         * HttpAsyncResult.cs: little fixes.
34         * HttpRequest.cs: make Encoding work even with no worker request.
35
36 2002-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
37
38         * HttpWorkerRequest.cs: mcs doesn't go crazy. It's just me, that forgot
39         to add HttpMapPath to the list file...
40
41 2002-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
42
43         * HttpWorkerRequest.cs: fixes compilation with mcs. I will add a bug
44         report when i get a test case.
45
46 2002-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
47
48         * HttpApplicationFactory.cs:
49         * HttpCachePolicy.cs:
50         * HttpResponseHeader.cs:
51         * HttpResponseStream.cs:
52         * HttpResponseStreamProxy.cs:
53         * HttpValueCollection.cs: misc. fixes based on class status page.
54
55         * IHttpMapPath.cs: New file.
56
57         * HttpRequest.cs: implemented ContentEncoding.
58         * HttpWorkerRequest.cs: mono-stylized and implemented
59         SendResponseFromMemory.
60
61 2002-08-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
62
63         * HttpContext.cs: reformatted.
64         * HttpStaticObjectsCollection.cs: implemented GetEnumertor, CopyTo and
65         the indexer.
66
67 2002-08-05  Patrik Torstensson <ptorsten@hotmail.com>
68
69         * HttpApplication.cs: Implemented a state machine to allow handling of
70         HttpModules and HttpHandlers. Implementation of async handlers. 
71                                                                  
72         * HttpApplicationFactory.cs: Factory for creating HttpApplication
73         instances, including caching.
74         
75         * HttpRuntime.cs: Usage of the new HttpApplicationFactory to get a
76         application instance to execute requests in and implementation of 
77         request execution (still no request queue). 
78                                                          
79         * HttpAsyncResult.cs: New file to handle async module results.                                          
80                                                          
81         * HttpRequest.cs: Change signature of Dispose
82         * HttpResponse.cs: new internal method allowing filtering to happen
83         during the request flow in the state machine.
84
85 2002-07-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
86
87         * HttpApplication.cs: events were not being initialized.
88
89 2002-07-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
90
91         * ProcessModelInfo.cs: fixed compilation.
92
93 2002-07-25  Tim Coleman <tim@timcoleman.com>
94         * ProcessModelInfo.cs:
95                 New class added
96         * HttpParseException.cs:
97         * HttpCompileException.cs:
98         * HttpUnhandledException.cs:
99                 Internal constructors added to these
100
101 2002-07-24  Tim Coleman <tim@timcoleman.com>
102         * ProcessInfo.cs: 
103                 Fix constructor, reference to shutdownreason.
104
105 2002-07-24  Tim Coleman <tim@timcoleman.com>
106         * HttpCachePolicy.cs:
107                 Added stubbs to this class.
108         * HttpCacheability.cs:
109         * HttpCacheRevalidation.cs:
110         * HttpValidationStatus.cs:
111         * ProcessShutdownReason.cs:
112         * ProcessStatus.cs:
113         * TraceMode.cs:
114                 Reorder the enumerations (and in some cases make
115                 one-based) in order to agree with the .NET 
116                 implementation, based on the class status page.
117         * ProcessInfo.cs:
118                 Implementation of this class.
119
120 2002-07-23  Tim Coleman <tim@timcoleman.com>
121         * HttpCompileException.cs:
122         * HttpParseException.cs:
123         * HttpUnhandledException.cs:
124                 New stubbs created.
125         * HttpApplication.cs:
126         * HttpBrowserCapabilities.cs:
127                 Added missing methods stubbs and attributes based
128                 on the class status page.  Also reformatted some
129                 source for consistency.
130
131 2002-07-23  Tim Coleman <tim@timcoleman.com>
132         * HttpUtility.cs: Moved entities hashtable into main
133                 class as a static object, so we don't instantiate
134                 a new one every time.  Also put the hashtable
135                 building into a lock block.
136
137 2002-07-22  Tim Coleman <tim@timcoleman.com>
138         * HttpUtility.cs: Cleanup of the code, implementation
139                 of HtmlDecode/HtmlEncode functions
140
141 2002-07-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
142
143         * HttpResponse.cs: quick&dirty hack to make redirection work. Should
144         be out of there once we have SimpleWorkerRequest.
145
146 2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
147
148         * HttpUtility.cs: little typo, big headache.
149
150 2002-07-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
151
152         * HttpRuntime.cs: don't throw NotImplemented in a couple of methods.
153
154 2002-06-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
155
156         * System.Web/HttpResponse.cs: 
157
158         Fixes based on class status page:
159         
160                 - Add attributes (DefaultEvent, ParseChildren).
161                 - Fix declarations.
162                 - Explicitly implement some interfaces (IPostBackDataHandler
163                 and IPostBackEventHandler).
164                 - Implemented some missing methods.
165
166 2002-06-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
167
168         * HttpContext.cs:
169         (Session): return null instead of throwing an exception.
170
171         * HttpRequest.cs:
172         (HttpMethod): return RequestType if not set.
173         (GetRawContent): return QueryString if we don't have a
174         HttpWorkerRequest.
175
176         * HttpUtility.cs: fixed Decode and Encode.
177
178 2002-06-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
179
180         * HttpApplication.cs:
181         * HttpContext.cs: added System.Web.SessionState namespace.
182
183         * HttpSessionState.cs: removed. It is under
184         System.Web.SessionState.
185
186 2002-06-10  Duncan Mak  <duncan@ximian.com>
187
188         * HttpBrowserCapabilities.cs (BackgroundSounds): Fixed typo.
189
190 2002-06-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
191
192         * HttpRequest.cs: implemented Browser property.
193
194 2002-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
195
196         * HttpBrowserCapabilities.cs: stubbed out.
197
198 2002-05-18  Miguel de Icaza  <miguel@ximian.com>
199
200         * HttpRuntime.cs: Reformat file.
201
202 2002-05-07  Duncan Mak  <duncan@ximian.com>
203
204         * HttpBrowserCapabilities.cs: Added, replacing
205         HttpBrowserCapabilites because of typo.
206
207         * HttpBrowserCapabilites.cs: Removed, replaced by above.
208
209         * HttpRequest.cs (Browser): Fixed typo.
210
211 2002-04-12  Patrik Torstensson <patrik.torstensson@labs2.com>
212
213         * HttpApplication.cs: Minor updates
214         * HttpApplicationState.cs: Ready.
215         * HttpClientCertificate.cs: Signature updates
216         * HttpValueCollection.cs: ready
217         * HttpStaticObjectsCollection.cs: ready
218         * HttpResponseHeader.cs: made internal only
219         * HttpResponse.cs: Signature updates
220         * HttpPostedFile.cs: ready
221         * HttpCacheVaryByHeaders.cs: ready (except communication to policy)
222         * HttpCacheVaryByParams.cs: ready (except communication to policy)
223         
224         System.Web is now over 60% ready.. 
225
226 2002-04-11  Patrik Torstensson <patrik.torstensson@labs2.com>
227
228         * HttpException.cs: 95% ready, only windows dependent code left
229         * HttpFileCollection.cs: Finished.
230         * HttpRequest.cs: Minor fixes and fixed signature problems
231         * HttpResponse.cs: Implementation of missing methods and signature problems
232         * HttpResponseHeader.cs: Fixed signature problems
233         * HttpRuntime.cs: Fixed signature problems
234         * HttpServerUtility.cs: Added support for HttpApplication
235         * HttpSessionState.cs: Fixed signature issues
236         * HttpUtility.cs: fixed signature issues
237         * HttpValueCollection.cs: Support for cookie parsing and fixed signature issues
238         * HttpWorkerRequest.cs: Fixed small signature issue
239         * HttpWriter.cs: Fixed signature issue
240         * HttpApplication.cs: Basic implementation
241         * HttpApplicationState.cs: Small fixes to support major change comming up
242         * HttpBrowserCapabilities.cs: Added Type method
243         * HttpClientCertificate.cs: Almost ready, needs to parse certificate.
244         * HttpContext.cs: Fixed signature issues and added last methods.
245         * HttpCookie.cs: Full implementation
246         * HttpCookieCollection.cs: Full implementation
247         * TraceContext.cs: Methods implemented.
248         * HttpPostedFile.cs: Placeholder
249         * HttpStaticObjectsCollection.cs: Placeholder
250         * HttpModuleCollection.cs: Ready, will be used during the major revamp.
251         
252         * Fixed a number of other small signature problems also (class status page)
253         
254         
255 2002-04-10  Patrik Torstensson <patrik.torstensson@labs2.com>
256
257     * HttpWorkerRequest.EndOfSendNotification.cs Removed (included in WorkerRequest)
258     * Checkin of all new files (noted in last changenote)
259
260 2002-04-10  Patrik Torstensson <patrik.torstensson@labs2.com>
261
262     * HttpContext.cs: First implementation (basic support, few methods left to impl)
263     * HttpException.cs: Partial implementation (basic support)
264     * HttpHelper.cs: Header parse helper, used by runtime (non public)
265     * HttpRequest.cs: Implementation (all methods there, not all fully impl)
266     * HttpRequestStream.cs: Full implementation
267     * HttpResponse.cs: Partial implementation(almost all methods)
268     * HttpResponseHeader.cs: Header helper
269     * HttpResponseStream.cs: Full implementation - Response stream support
270     * HttpResponseStreamProxy.cs: Implementation - filter support
271     * HttpRuntime.cs: Rewrite to support one IHttpModule (use for testing the runtime)
272         * HttpServerUtility.cs: Implemented usage of HttpContext for methods
273                                 and moved encoding functions to HttpUtility.
274
275     * HttpUtility.cs: Added encoding/decoding functions from HttpServerUtility and
276                       added the Attribute encoding functions.
277
278     * HttpValueCollection.cs: Implementation.
279     * HttpWorkerRequest.cs: Rewrite and implementation of all methods (ready)
280     * HttpWriter.cs: Implementation (with filter support)    
281
282     * HttpFileCollection: Added dummy class (placeholder)
283     * HttpApplication.cs: Added dummy class (placeholder)
284     * HttpApplicationState.cs: Added dummy class (placeholder)
285     * HttpBrowserCapabilities.cs: Added dummy class (placeholder)
286     * HtttpCachePolicy.cs: Added dummy class (placeholder)
287     * HttpClientCertificate.cs: Added dummy class (placeholder)
288     * HttpSessionState.cs: Added dummy class (placeholder)
289     * TraceContext.cs: Added dummy class (placeholder)
290     
291
292 2002/04/10  Nick Drochak <ndrochak@gol.com>
293
294         * HttpServerUtility.cs: Fix build breaker.
295
296 2002-03-28  Wictor WilĂ©n  <wictor@iBizkit.se>
297
298         * HttpServerUtils.cs : Added some more functionality
299         
300 2002-03-28  Martin Baulig  <martin@gnome.org>
301
302         * HttpServerUtils.cs (UrlDecode): You cannot implicitly cast a
303         char to a string, use ToString() instead.
304
305 2002-03-16  Gaurav Vaish  <gavish@iitk.ac.in>
306
307         * WebCategoryAttribute.cs
308                                : Added private attribute.
309
310 2002-03-16  Gaurav Vaish  <gavish@iitk.ac.in>
311
312         * HttpRuntime.cs       : Stubbed methods for
313                   FormatStringResource(...) in agreement with the various
314                   overloads available at String.Format(...)
315
316 2002-01-08  Gaurav Vaish  <gavish@iitk.ac.in>
317
318         * TODOAttribute.cs     : Added, as an internal class to the assembly
319
320 2002-01-03  Nick Drochak  <ndrochak@gol.com>
321
322         * HttpRuntime.cs: remove uneeded exception variable from catch and
323         initialize remaining instance members to avoid compile warnings
324
325 2002-01-02  Nick Drochak  <ndrochak@gol.com>
326
327         * HttpRuntime.cs: fix spelling error/variable name change.
328
329 2001-12-18  Gaurav Vaish <gvaish@iitk.ac.in>
330
331         * HttpRuntime.cs       : Initial implementation
332
333 2001-08-29  Bob Smith  <bob@thestuff.net>
334
335         * HttpWorkerRequest.cs: Partial Implementation.
336
337 2001-08-16  Bob Smith  <bob@thestuff.net>
338
339          * HttpCookieCollection.cs, HttpCookie.cs: Bug fixes.
340
341 2001-08-09  Bob Smith  <bob@thestuff.net>
342
343          * BeginEventHandler.cs: Implemented.
344          * EndEventHandler.cs: Implemented.
345          * HttpCacheability.cs: Implemented.
346          * HttpCacheRevalidation.cs: Implemented.
347          * HttpCacheValidateHandler.cs: Implemented.
348          * HttpCookieCollection.cs: Implemented.
349          * HttpCookie.cs: Implemented.
350          * HttpValidationStatus.cs: Implemented.
351          * HttpWorkerRequest.EndOfSendNotification.cs: Implemented.
352          * IHttpAsyncHandler.cs: Implemented.
353          * IHttpHandler.cs: Implemented.
354          * IHttpHandlerFactory.cs: Implemented.
355          * IHttpModule.cs: Implemented.
356          * ProcessShutdownReason.cs: Implemented.
357          * ProcessStatus.cs: Implemented.
358          * TraceMode.cs: Implemented.