Do not use DISTFILES, use EXTRA_DIST instead or else Makefile.{am,in} won't be included
[xsp.git] / ChangeLog
blob90862b9cc4e8521261dcea5691ef1cc67760ebee
1 2010-03-31  Marek Habersack  <mhabersack@novell.com>
3         * man/xsp.1.in: updated documentation of the --nonstop
4         option. Fixes bug #585295
6 2010-03-18  Marek Habersack  <mhabersack@novell.com>
8         * src/Mono.WebServer.FastCgi/StandardSocket.cs: check in 
9         a safe manner if a socket is connected.
11 2010-02-26  Marek Habersack  <mhabersack@novell.com>
13         * tools/asp_state/asp-state4.exe.config: modifed to load types
14         from System.Web 4.0.0
16         * src/Mono.WebServer/InitialWorkerRequest.cs: do not decode paths
17         before passing them to GetSafePath. Fixes bug #581594
19 2010-02-16  Marek Habersack  <mhabersack@novell.com>
21         * src/Mono.WebServer.Apache/ModMonoRequest.cs: FillBuffer makes
22         sure that the MemoryStream is properly reset before filling it
23         from the network. Fixes bug #580086
25 2010-01-18  Marek Habersack  <mhabersack@novell.com>
27         * src/Mono.WebServer.XSP/AssemblyInfo.cs.in: updated copyright
28         years
30         * src/Mono.WebServer.XSP/main.cs: better looking copyright message
32         * configure.in: changed version number to 2.7
34         * src/Mono.WebServer/XSPWorkerRequest.cs,
35         src/Mono.WebServer/InitialWorkerRequest.cs: correctly handle \r\n
36         on buffer/packet boundary. Fixes bug #569363. Patch from Tobias
37         Polley <tobias.polley@miaplaza.com>, thanks!
39 2009-12-17  Marek Habersack  <mhabersack@novell.com>
41         * src/Mono.WebServer.FastCgi/StandardSocket.cs: Close () makes
42         sure both socket endpoints data is flushed. Patch from Tiaan
43         Geldenhuys <tagdev@gmail.com>, thanks!
45 2009-12-02  Marek Habersack  <mhabersack@novell.com>
47         * configure.in, scripts/Makefile.am,
48         src/Mono.WebServer.Apache/Makefile.am,
49         src/Mono.WebServer.FastCgi/Makefile.am,
50         src/Mono.WebServer.XSP/Makefile.am,
51         src/Mono.WebServer/AssemblyInfo4.cs.in,
52         src/Mono.WebServer/Makefile.am,
53         src/Mono.WebServer/xsp-4.pc.in,
54         tools/asp_state/Makefile.am,
55         tools/asp_state/asp-state4.exe.config,
56         tools/dbsessmgr/Makefile.am,
57         tools/dbsessmgr/dbsessmgr4.exe.config: added support for compiling
58         .NET 4.0 versions of the assemblies and tools.
60 2009-11-23  Marek Habersack  <mhabersack@novell.com>
62         * src/Mono.WebServer.FastCgi/Request.cs: better parsing for
63         parameter data.
64         New internal property ApplicationHost
66         * src/Mono.WebServer.FastCgi/ApplicationHost.cs: added support for
67         mapping virtual paths, so that ASP.NET MVC sites work correctly
68         when hosted under Mono's FastCGI server. 
70         * src/Mono.WebServer.FastCgi/WorkerRequest.cs: GetPathInfo returns
71         an empty string if the PATH_INFO environment variable is
72         missing. 
74         All of the above from patches submitted by Tiaan Geldenhuys
75         <tagdev@gmail.com>, thanks!
77 2009-11-19  Marek Habersack  <mhabersack@novell.com>
79         * src/Mono.WebServer.FastCgi/Server.cs: prevent connection and
80         resource leaking by catching unhandled exceptions.
82         * src/Mono.WebServer.FastCgi/Logger.cs: Close() catches
83         ObjectDisposedException in case writer is already disposed.
85         The above patches were contributed by Tiaan <tagdev@gmail.com>,
86         thanks!
88 2009-11-17  Marek Habersack  <mhabersack@novell.com>
90         * src/Mono.WebServer.FastCgi/NameValuePair.cs: fix for incorrect
91         encoding of string lengths greater than 127 bytes. Patch from Tiaan
92         <tagdev@gmail.com>, thanks!
94 2009-09-21  Marek Habersack  <mhabersack@novell.com>
96         * src/Mono.WebServer/MonoWorkerRequest.cs: added support for
97         protecting hidden files/directories (with the Hidden attribute on
98         Windows, starting with a dot on Unix)
100         * src/Mono.WebServer.XSP/main.cs,
101         src/Mono.WebServer.Apache/main.cs: added new option, --no-hidden,
102         which turns off hidden file/directory protection.
104         * man/xsp.1.in: added documentation for the new --no-hidden
105         option.
107 2009-09-15  Marek Habersack  <mhabersack@novell.com>
109         * src/Mono.WebServer.XSP/main.cs: sleep after catching
110         ThreadAbortException in RealMain, before exiting.
112 2009-08-21  Marek Habersack  <mhabersack@novell.com>
114         * test/2.0/treeview/treeview.aspx: use
115         http://go-mono.com/status/images/se.gif instead of
116         http://mono.ximian.com/class-status/mono-HEAD-vs-fx-2/cm/se.gif. Fixes
117         bug #479736
119 2009-08-20  Marek Habersack  <mhabersack@novell.com>
121         * test/1.1/asp.net/browsercaps.aspx: sort the output in MS.NET
122         compatible way. Fixes bug #514155. Patch from Robert Jordan
123         <robertj@gmx.net>, thanks!
125 2009-08-13  Marek Habersack  <mhabersack@novell.com>
127         * src/Mono.WebServer/XSPWorkerRequest.cs: if the Content-Length
128         request header is present, make sure not more than the number of
129         bytes specified in it is returned to the caller
130         (GetPreloadedEntityBody). Fixes bug #530858
132 2009-06-08  Kornél Pál  <kornelpal@gmail.com>
134         * src/Mono.WebServer.FastCgi/Request.cs (ParseParameterData): Fast test for
135         directory with no trailing slash. Avoid testing last component twice. There
136         is no need to call GetFullPath on the physical path info.
138 2009-06-06  Kornél Pál  <kornelpal@gmail.com>
140         * src/Mono.WebServer.FastCgi/Request.cs (ParseParameterData): More closely
141         resemble Apache and PHP behavior provides better support for non-existent
142         files, takes a fast path when there is no path info and tests earlier for
143         Apache variables.
145 2009-06-02  Kornél Pál  <kornelpal@gmail.com>
147         * autogen.sh, configure.in: Set EOL style to Unix to fix cygwin build. 
148         * src/Mono.WebServer.FastCgi/Responder.cs (Process): Properly set status
149         code when no application is found.
150         * src/Mono.WebServer.FastCgi/Request.cs (ParseParameterData): Use a simple
151         reverse scan of path components until the first existing file and allow
152         non-existent files.
154 2009-04-10 Gonzalo Paniagua Javier <gonzalo@novell.com>
156         * src/Mono.WebServer/XSPWorkerRequest.cs: the libc function signatures
157         were wrong.
159         * src/Mono.WebServer/BaseApplicationHost.cs: call ResetAbort if we get
160         an unexpected ThreadAbortException.
162         * src/Mono.WebServer.Apache/ModMonoWorkerRequest.cs:
163         * src/Mono.WebServer.Apache/ModMonoRequest.cs:
164         * src/Mono.WebServer.Apache/Makefile.am:
165         * src/Mono.WebServer.Apache/Worker.cs: add new SendResponseFromMemory
166         overloads that will write directly to mod_mono without copying (linux
167         only).
169 2009-04-09 Gonzalo Paniagua Javier <gonzalo@novell.com>
171         * src/Mono.WebServer/XSPWebSource.cs: re-add the 2 parameter ctor.
172         Compatibility with existing apps was broken.
174 2009-04-02 Gonzalo Paniagua Javier <gonzalo@novell.com>
176         * configure.in:
177         * test/2.0/gridview/Makefile.am:
178         * test/2.0/Makefile.am: gridview sample was not being
179         installed.
181         * src/Mono.WebServer.XSP/main.cs:
182         * src/Mono.WebServer.Apache/main.cs: when running in single-app mode,
183         corretly handle application restarts.
185         * src/Mono.WebServer.Apache/WebSource.cs: remove unused variable.
187 2009-03-25  Marek Habersack  <mhabersack@novell.com>
189         * src/Mono.WebServer.Apache/ModMonoWorkerRequest.cs: made
190         GetServerVariable public and a bit safer.
192         * src/Mono.WebServer.Apache/ApplicationHost.cs: do not use broker
193         here, ModMonoWorkerRequest can do it for us if need be. Fixes bug
194         #488630
196 2009-03-25  Rolf Bjarne Kvinge  <RKvinge@novell.com>
198         * src/Mono.WebServer/XSPWorkerRequest.cs: if send fails with
199         EINTR, try to send again instead of throwing an exception.
201 2009-03-21  Marek Habersack  <mhabersack@novell.com>
203         * src/Mono.WebServer/ApplicationServer.cs: added an overload for
204         the Start method which takes an exception as an argument. This
205         exception, if not null, will be sent to the client on the first
206         connection attempt.
208         * src/Mono.WebServer.XSP/main.cs: read AppSettings in the
209         constructor of a new ApplicationSettings class, to isolate
210         errors.
212 2009-03-13 Gonzalo Paniagua Javier <gonzalo@novell.com>
214         * src/Mono.WebServer.Apache/main.cs: fix error when --master is passed.
215         Bug #481597 fixed.
217 2009-03-09  Marek Habersack  <mhabersack@novell.com>
219         * src/Mono.WebServer/XSPWorker.cs, XSPWebSource.cs,
220         XSPApplicationHost.cs: XSP can now bind to IPv6 addresses. Patch
221         from Pascal Fresnay <PascalFresnay@free.fr>, thanks! Fixes bug
222         #479878
224 2009-03-03  Marek Habersack  <mhabersack@novell.com>
226         * src/Mono.WebServer.Apache/ModMonoRequest.cs: removed a
227         ShouldClientBlock () check from GetClientBlock (). Fixes bug
228         #481370
230 2009-02-27 Gonzalo Paniagua Javier <gonzalo@novell.com>
232         * src/Mono.WebServer.XSP/main.cs:
233         * src/Mono.WebServer.FastCgi/main.cs: 
234         * src/Mono.WebServer.Apache/main.cs: do not sent the Trace output to
235         the Console by default.
237 2009-02-25 Gonzalo Paniagua Javier <gonzalo@novell.com>
239         * src/Mono.WebServer.XSP/main.cs: changes needed to run the Accept
240         thread in the ASP.NET appdomain when there is a single application
241         configured.
243         * src/Mono.WebServer.Apache/ModMonoWorkerRequest.cs: avoid the lock in
244         RequestBroker for single applications. Implemented GetHeadersSent().
246         * src/Mono.WebServer.Apache/RequestBroker.cs: implemented
247         GetHeadersSent ().
249         * src/Mono.WebServer.Apache/WebSource.cs: propagate the single_app
250         setting.
252         * src/Mono.WebServer.Apache/ApplicationHost.cs: for single_app, pass
253         the instance of ModMonoWorker to the worker request.
255         * src/Mono.WebServer.Apache/ModMonoRequest.cs: reduced number of
256         writes. Implemented GetHeadersSent ().
258         * src/Mono.WebServer.Apache/main.cs: changes needed to run the Accept
259         thread in the ASP.NET appdomain when there is a single application
260         configured.
262         * src/Mono.WebServer.Apache/Worker.cs: don't register/unregister the
263         request for single application. Implemented GetHeadersSent ().
265         * src/Mono.WebServer/VPathToHost.cs: for multiple application, set the
266         request broker of the application host to one main appdomain.
268         * src/Mono.WebServer/XSPWebSource.cs: propagate the single_app
269         setting.
271         * src/Mono.WebServer/ApplicationServer.cs: allow setting application
272         host and broker. For single application, set the request broker of the
273         application host to one created in the ASP.NET application domain.
274         GetApplicationForPath just returns the registered application without
275         checking the parameters.
277         All these yadaa, yadaa can be summarized in:
278                 * Avoid remoting through the cross appdomain channel when
279                 there is only one ASP.NET application registered (single_app).
280                 * Avoid locking in RequestBroker for single_app.
281                 * Implement GetHeadersSent.
282                 * Reduced number of writes to mod_mono.
284 2009-01-30  Marek Habersack  <mhabersack@novell.com>
286         * src/Mono.WebServer/Paths.cs: path info with a dot is
287         valid. Fixes bug #470662
289 2009-01-29  Marek Habersack  <mhabersack@novell.com>
291         * src/Mono.WebServer/Makefile.am (EXTRA_DIST): added
292         $(monowebserver2_sources)
294 2009-01-27  Marek Habersack  <mhabersack@novell.com>
296         * src/Mono.WebServer/SearchPattern.cs: made the class reusable and
297         removed the check for invalid characters, it doesn't make sense
298         for virtual paths.
300         * src/Mono.WebServer/ReaderWriterLockSlim.cs: made the class
301         internal.
303         * src/Mono.WebServer/BaseApplicationHost.cs: gotten rid of matched
304         paths cache (and two locks with them).
305         Regexps are no longer used to match handlers, we now use
306         SearchPattern (copied from System.dll) instead.
308 2009-01-23  Marek Habersack  <mhabersack@novell.com>
310         * src/Mono.WebServer/ApplicationServer.cs: if fullPath passed to
311         AddApplication doesn't end with a directory separator character,
312         append it to the path. Fixes bug #463483. Patch from Chuck
313         McCrobie <mccrobie2000@yahoo.com>, thanks!
315         * src/Mono.WebServer/ReaderWriterLockSlim.cs,
316         src/Mono.WebServer/LockRecursionException.cs,
317         src/Mono.WebServer/LockRecursionPolicy.cs: added to avoid having
318         to link with System.Core
320         * src/Mono.WebServer/Makefile.am (monowebserver_sources): added
321         SearchPattern.cs
323         * src/Mono.WebServer/SearchPattern.cs: added
325         * src/Mono.WebServer/BaseApplicationHost.cs: use
326         ReaderWriterLockSlim for handlersCacheLock.
328 2009-01-22  Marek Habersack  <mhabersack@novell.com>
330         * src/Mono.WebServer/Paths.cs: VirtualPathProvider.FileExists is
331         called with an absolute uri.
333 2009-01-16 Gonzalo Paniagua Javier <gonzalo@novell.com>
335         * src/Mono.WebServer.Apache/RequestReader.cs:
336         * src/Mono.WebServer.Apache/ModMonoRequest.cs: remove unused ctors.
338 2009-01-08  Marek Habersack  <mhabersack@novell.com>
340         * configure.in: added the --with-runtime option to make it
341         possible to specify a different runtime to be used with xsp than
342         the first one found in the path.
343         If --with-runtime is not specified and ${prefix}/bin/mono exists,
344         then it is used as the runtime for compiled xsp
346 2008-12-29  Miguel de Icaza  <miguel@novell.com>
348         * src/Mono.WebServer/XSPWorker.cs: Exception to assist in debuggin
349         reusable versions of Mono.WebServer.
351 2008-12-23 Gonzalo Paniagua Javier <gonzalo@novell.com>
353         * src/Mono.WebServer.Apache/Worker.cs: don't display the exception if
354         it's caused by a client-side close.
355         Bug #462045 fixed.
357 2008-12-16  Marek Habersack  <mhabersack@novell.com>
359         * src/Mono.WebServer/BaseApplicationHost.cs: ignore catch-all
360         handler entries in PathMatches. Fixes bug #459270
362 2008-12-12  Marek Habersack  <mhabersack@novell.com>
364         * packaging/opensuse/xsp.spec: rpm now creates the /var/run/xsp2/
365         directory and chowns it to wwwrun.www
367         * packaging/opensuse/xsp2.init: modified the script to properly
368         start the xsp process.
370         * man/xsp.1.in: added documentation for --pidfile
372         * src/Mono.WebServer.XSP/main.cs: added a --pidfile option which
373         tells xsp to write its PID to the specified path.
375 2008-12-01  Marek Habersack  <mhabersack@novell.com>
377         * src/Mono.WebServer/BaseApplicationHost.cs: check if the key
378         exists in the handlers cache after acquiring the lock and update
379         it instead of adding.
381 2008-11-28  Marek Habersack  <mhabersack@novell.com>
383         * src/Mono.WebServer/BaseApplicationHost.cs: add locking to avoid
384         races when two requests are being created at the same time.
386 2008-11-27  Marek Habersack  <mhabersack@novell.com>
388         * src/Mono.WebServer/IApplicationHost.cs: added new method -
389         IsHttpHandler which checks whether the passed URI matches a HTTP
390         handler definition. Fixes bug #448522
392         * src/Mono.WebServer/BaseApplicationHost.cs: implemented the new
393         IApplicationHost method - IsHttpHandler (2.0+ only - need to
394         figure out how to portably do the same for 1.1). Fixes bug #448522
396         * src/Mono.WebServer/Paths.cs: GetPathsFromUri now checks not only
397         whether a path physically exists, but also whether it's a handler
398         or a virtual file (on 2.0+). Fixes bug #448522
400         * src/Mono.WebServer.Apache/ModMonoWorkerRequest.cs,
401         src/Mono.WebServer/XSPWorkerRequest.cs:
402         Paths.GetPathsFromUri now accepts two more arguments.
404 2008-10-03  Juraj Skripsky  <js@hotfeet.ch>
406         * src/Mono.WebServer/BaseRequestBroker.cs: Reverted part of the last
407         commit. Use a pre-allocated buffer only when the size matches as it
408         will be transferred across appdomain boundaries in full length.
410 2008-10-03  Juraj Skripsky  <js@hotfeet.ch>
412         * src/Mono.WebServer/BaseRequestBroker.cs: Actually use the allocated
413         request buffers. Make the size of a request buffer equal INPUT_BUFFER_SIZE
414         in System.Web.HttpRequest, so that it is used for requests >= 32kb as well
415         (e.g. uploads of big files). Fixes bug #431675.
417 2008-10-01  Miguel de Icaza  <miguel@novell.com>
419         * Fix the scripts, my previous commit was untested, and some
420         scripts ended up not pointing to the right place (xsp was trying
421         to call 2.0/xsp.exe instead of 2.0/xsp2.exe and xsp1 was trying to
422         call 1.0/xsp1.exe instead of 1.0/xsp.exe).
424         Fixes #431121
426 2008-09-21  Miguel de Icaza  <miguel@novell.com>
428         * scripts/Makefile.am ($(tool_scripts)): Follow the naming pattern
429         used in Mono 2.0.  By default the `script' is a 2.0 script,
430         `script1' is the 1.0 script, and `script2' is the 2.0 script.
432 2008-07-29  Marek Habersack  <mhabersack@novell.com>
434         * test/1.1/webcontrols/dbpage1.aspx: do not rely on the
435         OnTextChanged to fire the Filter_Changed handler method. Doing
436         that makes the sample miss situations when the user clicks Submit
437         several times in a row without changing the filters - the result
438         of this is that no table is show in the output. Filter_Changed is
439         fired as the OnClick handler of the Submit button. Fixes bug
440         #381972.
441         Should the filter fail to return any results, an appropriate
442         information is shown. 
444 2008-07-14  Marek Habersack  <mhabersack@novell.com>
446         * src/Mono.WebServer.Apache/ModMonoRequest.cs: fill the buffer
447         when reading the client block. Fixes bug #408723
449 2008-07-11  Marek Habersack  <mhabersack@novell.com>
451         * src/Mono.WebServer.Apache/Worker.cs: RequestReader is created
452         with the client socket as parameter now.
454         * src/Mono.WebServer.Apache/Mono.WebServer.Apache.sources: reflect
455         changes in file names.
457         * src/Mono.WebServer.Apache/ModMonoRequest.cs: renamed from
458         Request.cs.
459         Use Dictionary for caches for 2.0.
460         Instead of using NetworkStream (which would invoke socket
461         receive/send for every call to read/write an item) now using
462         MemoryStreams which are paired with BinaryReaders. Data
463         read/written from/to the client socket is put directly in the
464         MemoryStreams.
465         Protocol changes to sync with mod_mono changes (protocol version
466         9).
468         * src/Mono.WebServer.Apache/ModMonoWorkerRequest.cs: renamed from
469         WorkerRequest.cs
471         * src/Mono.WebServer.Apache/RequestReader.cs: added - moved the
472         RequestReader public class to here from WorkerRequest.cs
474 2008-04-25  Marek Habersack  <mhabersack@novell.com>
476         * src/Mono.WebServer.Apache/WorkerRequest.cs: do not append the
477         default index to the request path if a directory is
478         requested. Fixes bug #324204
480 2008-03-19  Marek Habersack  <mhabersack@novell.com>
482         * src/Mono.WebServer.Apache/main.cs: Fix a CWL format typo, which
483         causes the apache backend to fail when --port is used. Fixes bug
484         #372220. Patch contributed by Daniel Cohen
485         <dcohenp@eduinnova.com>, thanks a lot!
487 2008-02-26  Kornél Pál  <kornelpal@gmail.com>
489         * src/Mono.WebServer/XSPWorkerRequest.cs: Add a Date header because that's
490         the responsibility of the web server rather than ASP.NET. Fixes bug #363404.
492 2008-02-08  Marek Habersack  <mhabersack@novell.com>
494         * test/Web.sitemap: /1.1/asp.net/transfer2.aspx removed from the
495         tree - it is not supposed to be accessed directly.
497         * test/1.1/asp.net/codebehind1.aspx: do not use automatic even
498         wireup. Fixes bug #359783
500 2008-02-03  Pedro Martínez Juliá  <pedromj@gmail.com>
502         * ChangeLog: Convert to UTF8 and change my old email with the new.
504 2008-02-03  Pedro Martínez Juliá  <pedromj@gmail.com>
506         * man: Add new generated manual page to svn:ignore.
508 2008-01-30  Robert Jordan  <robertj@gmx.net>
510         * src/Mono.WebServer.FastCgi/main.cs (Main):
511         Replace Console.WriteLines with Logger.Write. Always log to
512         console during Main (). Handle UnmagedSocket's exceptions gracefully.
513         Fixes #350779.
515 2008-01-28  Wade Berrier  <wberrier@novell.com>
517         * configure.in: version bump -> 1.9
519 2008-01-25  Marek Habersack  <mhabersack@novell.com>
521         * test/1.1/webcontrols/Makefile.am (EXTRA_DIST): include the
522         .sqlite files in the generated tarball, so that the build system
523         doesn't need to have sqlite installed.
525 2008-01-19  Joshua Tauberer  <jit@occams.info>
527         * src/Mono.WebServer/BaseRequestBroker.cs: Read: Check the request
528           ID is valid inside the lock.
530 2007-12-12  Marek Habersack  <mhabersack@novell.com>
532         * test/1.1/handlers/monodoc.ashx: fix the rendering of
533         links. Apparently, firefox lowercases the leading X: sequence in
534         links like 'N:System' and that, in turn, causes Monodoc to fail to
535         parse the link properly. Code stolen from the monodoc version of
536         monodoc.ashx.
538 2007-12-08  Marek Habersack  <mhabersack@novell.com>
540         * test/1.1/asp.net/Makefile.am (testfiles): added
541         transfer{1,2}.aspx and serial.aspx
543         * test/Web.sitemap: remove the .ascx controls from the menu.
545 2007-12-04  Marek Habersack  <mhabersack@novell.com>
547         * src/Mono.WebServer/ApplicationServer.cs: added a new property,
548         Port, to report the actual port ApplicationServer is listening on
550         * src/Mono.WebServer.XSP/main.cs: accept an extra parameter to
551         attach XSP to a random port. The actual port is printed to the
552         console instead of the configured one, as it was done before.
554 2007-11-21  Marek Habersack  <mhabersack@novell.com>
556         * Added several index.aspx files to avoid 404 errors on accessing
557         directories.
559 2007-11-20  Marek Habersack  <mhabersack@novell.com>
561         * test/1.1/customcontrol/tabcontrol.aspx: explain how adding links
562         works.
564         * test/1.1/webcontrols/Makefile.am: generate the .sqlite files
565         when needed. Fixes make dist.
567         * test/1.1/webcontrols/web_linkbutton.aspx: make the sample
568         work. Clicking 'Remove this link' actually does something
569         now. Same for the 'Click me!' button.
571         * All the samples are using common look now. A common header has
572         been added to provide consistent look and sample navigation. 1.1
573         mode uses a poor man's implementation of the 2.0 SiteMap reader,
574         to be able to read the samples map from the Web.sitemap file.
575         * The test suite for 1.1 MUST now be ran from the directory into
576         which 'make install' put the samples - it requires the
577         SiteMapReader_1.1.dll to be present. If a user runs the test suite
578         from the source directory (or from one missing the required
579         components) a page explaining the steps to get it working is
580         shown. The 2.0 profile isn't subject to this requirement, as it will run
581         most samples from the source direcory.
582         * The 1.1/webcontrols/dbpage*.aspx samples now use Sqlite
583         databases installed along with the test suite. The databases are
584         generated by the dbpage_test_setup.exe utility found in the same
585         directory where the samples are.
587 2007-11-20  Juraj Skripsky  <js@hotfeet.ch>
589         * test/1.1/webcontrols/web_comparevalidator.aspx: add test page
590         for the CompareValidator control.
592 2007-11-08  Wade Berrier  <wberrier@novell.com>
594         * configure.in: version bump -> 1.2.6
596 2007-11-07  Marek Habersack  <mhabersack@novell.com>
598         * packaging/opensuse/xsp2.init, packaging/opensuse/Makefile.am,
599         packaging/opensuse/xsp2.logrotate, tools/mono-asp-apps/Makefile.am,
600         packaging/opensuse/sysconfig.xsp2, packaging/opensuse/xsp.spec,
601         packaging/Makefile.am: added
603 2007-11-03  Marek Habersack  <mhabersack@novell.com>
605         * test/1.1/webcontrols/dbpage1.aspx,
606           test/1.1/webcontrols/dbpage2.aspx:
607         Account for missing database provider assemblies.
609 2007-11-02  Thomas Wiest  <twiest@novell.com>
611         * test/1.1/customcontrol/tabcontrol2.aspx:
612         * test/1.1/html/htmlimage.aspx:
613         * test/1.1/html/htmlinputimage.aspx:
614         * test/1.1/webcontrols/web_hyperlink.aspx:
615         * test/1.1/webcontrols/web_adrotator.xml:
616         Changed http://www.ximian.com/images/index/button-top.gif to 
617         http://www.mono-project.com/files/8/8d/Mono-gorilla-aqua.100px.png
619 2007-10-30  Marek Habersack  <mhabersack@novell.com>
621         * man/Makefile.am (EXTRA_DIST): added mono-asp-apps.1.in
622         (CLEANFILES): added mono-asp-apps.1
624 2007-10-30  Marek Habersack  <mhabersack@novell.com>
626         * configure.in: added man/mono-asp-apps.1 to the list of generated
627         files.
629         * man/mono-asp-apps.1.in: added
631 2007-10-30  Marek Habersack  <mhabersack@novell.com>
633         * tools/mono-asp-apps/README: added
635 2007-10-30  Marek Habersack  <mhabersack@novell.com>
637         * tools/mono-asp-apps/mono-asp-apps: added
639 2007-10-29  Robert Jordan  <robertj@gmx.net>
641         * src/Mono.WebServer.FastCgi/WorkerRequest.cs:
642         Implement IsSecure ().
644         * src/Mono.WebServer.FastCgi/Server.cs:
645         Use Type.IsAssignableFrom ().
647 2007-10-28  Robert Jordan  <robertj@gmx.net>
649         * src/Mono.WebServer.FastCgi/ConfigurationManager.*:
650         Implement an additional configuration source: environment.
652         * src/Mono.WebServer.FastCgi/Request.cs:
653         Take directory index (default documents) into account.
655 2007-10-28  Robert Jordan  <robertj@gmx.net>
657         * src/Mono.WebServer.FastCgi/Request.cs:
658         Compute PATH_INFO, PATH_TRANSLATED, SCRIPT_NAME,
659         SCRIPT_FILENAME when running under Apache.
661 2007-10-26  Wade Berrier  <wberrier@novell.com>
663         * configure.in:
664         * src/AssemblyInfoModMono.cs.in:
665         * src/AssemblyInfo.cs.in:
666         * tools/asp_state/AssemblyInfo.cs.in:
667         * tools/dbsessmgr/AssemblyInfo.cs.in:
668         Split VERSION to VERSION and XSP_VERSION in order to allow svn revision 
669         in VERSION and still satisfy mcs's numbering scheme (recently changed
670         to match csc)
671         Didn't replace VERSION, because we need the tarball version to not have
672         periods in the revision name.
674 2007-10-24  Marek Habersack  <mhabersack@novell.com>
676         * src/Mono.WebServer/XSPWorkerRequest.cs: gracefully handle
677         exceptions in the constructor, by closing the connection when
678         Exception happens.
680 2007-10-22  Robert Jordan  <robertj@gmx.net>
682         * man/*: Generate fastcgi-mono-server(1).
683         * doc/*: Temporarily fix for `make distcheck'.
684         * src/Mono.WebServer.FastCgi/Makefile.am: Cleanups.
686 2007-10-22  Robert Jordan  <robertj@gmx.net>
688         * src/*/*.am : Fix `make distcheck'.
689         
690 2007-10-22  Robert Jordan  <robertj@gmx.net>
692         * src/Mono.WebServer.FastCgi/Request.cs:
693         Reverted temporary hack for mod_fastcgi.
695         * src/Mono.WebServer.FastCgi/ConfigurationManager.cs:
696         The XML default settings have less precedence.
697         
698 2007-10-22  Robert Jordan  <robertj@gmx.net>
700         * src/Mono.WebServer.Apache/Mono.WebServer.Apache.sources: Create.
701         * src/Mono.WebServer.Apache/SecurityConfiguration.cs:
702         Get rid of MODMONO.
704 2007-10-22  Robert Jordan  <robertj@gmx.net>
706         * src/Makefile.am: FastCGI -> FastCgi.
708         * src/Mono.WebServer.FastCgi/Makefile.am:
709         * src/Mono.WebServer.FastCgi/*.sources:
710         * src/Mono.WebServer.FastCgi/AssemblyInfo.cs.in:
711         Create.
712         
713         * src/Mono.WebServer.FastCgi/ConfigurationManager.xml:
714         Add some default values to be able to get rid of
715         the exe.config file. Comment out the automapping settings.
716         
717         * src/Mono.WebServer.FastCgi/ConfigurationManager.cs:
718         Implement ImportSettings (). Support for default settings
719         specified in ConfigurationManaged.xml.
720         
721         * src/Mono.WebServer.FastCgi/main.cs:
722         * src/Mono.WebServer.FastCgi/Responder.cs:
723         Take the ApplicationManager
724         out of the build until its automapping issues are fixed.
725         
726         * src/Mono.WebServer.FastCgi/server.cs: Rename to main.cs
728 2007-10-22  Robert Jordan  <robertj@gmx.net>
730         * src/Mono.WebServer.FastCgi: Import Brian's files from his google
731         repository. Flatten hierarchies to adhere to mono's standards.
732         Disintegrate the Mono.FastCgi assembly.
734 2007-10-22  Robert Jordan  <robertj@gmx.net>
736         * configure.in, scripts/Makefile.am: Reflect changes.
737         * src/Makefile.am: Reflect changes.
738         * src/Mono.WebServer.Apache/main.cs: Remove XSP-related code.
739         * src/Mono.WebServer.XSP/main.cs: Remove ModMono-related code.
740         * src/Mono.WebServer.Apache/Makefile.am: Create from .Makefile.am.
741         * src/Mono.WebServer.XSP/Makefile.am: Create from Makefile.am.
742         * src/server.cs: Copy as main.cs to Mono.WebServer.Apache and
743         Mono.WebServer.XSP
744         * src/ecurity.cs: Move to Mono.WebServer.XSP/SecurityConfiguration.cs
745         * src/ModMono*.cs: Move to Mono.WebServer.Apache.
746         * src/Mono.WebServer.Apache: Create.
747         * src/Mono.WebServer.FastCgi: Create.
748         * src/Mono.WebServer.XSP: Create.
750 2007-10-03  Juraj Skripsky  <js@hotfeet.ch>
752         * src/ModMonoRequest.cs: put the ModMonoConfig struct in charge to
753         tracking its property "Changed".
755 2007-10-03  Marek Habersack  <mhabersack@novell.com>
757         * src/ModMonoRequestBroker.cs,src/ModMonoWorker.cs: added a method
758         to support configuration of output buffering in mod_mono
760         * src/ModMonoRequest.cs: added support for new mod_mono
761         communication protocol, SET_CONFIGURATION. Configuration of
762         mod_mono is updated before write commands, if necessary. Currently
763         it supports only configuring the output buffering (based on the
764         value of HttpResponse.BufferOutput)
765         Bumped protocol version to 8
767         * src/ModMonoWorkerRequest.cs: added a method which updates the
768         mod_mono/apache configuration if necessary.
770 2007-10-02  Marek Habersack  <mhabersack@novell.com>
772         * src/ModMonoRequest.cs: make the protocol mismatch error message
773         more informative.
775 2007-09-21  Marek Habersack  <mhabersack@novell.com>
777         * src/ModMonoRequest.cs: use UTF8 when sending strings to
778         Apache. Fixes bug #325448
780 2007-09-18  Daniel Nauck <dna@mono-project.de>
782         * src/server.cs: add a UnhandledExceptionEventHandler
783         to handle an exception that is not handled by the application domain.
785 2007-08-18  Josh Tauberer <jit@occams.info>
787         * src/Mono.WebServer/BaseRequestBroker.cs: Correct a mistake
788         in my previous patch: checking for wrap-around on requests_served
789         counter, since we bitmask it 0x7FFF, wrap-around occurs at 0x8000.
791 2007-08-16  Wade Berrier  <wberrier@novell.com>
793         * configure.in: version bump -> 1.2.5
795 2007-08-14  Marek Habersack  <mhabersack@novell.com>
797         * src/Mono.WebServer/XSPWorker.cs: do not rethrow an exception
798         that might occur on write, write an error message to the console
799         and close our end of the connection instead. Fixes bug #81699.
801         * src/ModMonoWorkerRequest.cs: ReadEntityBody makes sure the
802         number of bytes to copy is > 0 and that the read buffer is not
803         null.
805 2007-08-09  Marek Habersack  <mhabersack@novell.com>
807         * src/ModMonoWorkerRequest.cs,
808         src/Mono.WebServer/XSPWorkerRequest.cs: do not fail if default
809         index files configuration cannot be retrieved. Based on patch from
810         Juraj Skripsky <juraj@hotfeet.ch>, thanks! Fixes bug #82379.
812         * src/ModMonoWorker.cs: move request unregister call from the
813         finally block to the catch block. This is to avoid unregistering
814         the request while it is still being processed by the HttpRuntime
815         (asynchronously). Patch from Joshua Tauberer <jit@occams.info>,
816         thanks!
818 2007-08-08  Marek Habersack  <mhabersack@novell.com>
820         * src/Mono.WebServer/MonoWorkerRequest.cs: don't use the
821         SendResponseFromFile (IntPtr, long, long) overload from the
822         SendResponseFromFile (string, long, long) one - prevents double
823         close of the file handle.
825         * src/Mono.WebServer/ApplicationServer.cs: leave only the
826         implementation of the ApplicationServer class here, the other
827         classes are moved to own files, below.
829         * src/Mono.WebServer/Paths.cs: new file, moved Paths class
830         implementation here.
832         * src/Mono.WebServer/HttpErrors.cs: new file, moved HttpErrors
833         class implementation here.
835         * src/Mono.WebServer/VPathToHost.cs: new file, moved VPathToHost
836         class implementation here.
838         * src/Mono.WebServer/XSPApplicationHost.cs: leave only the
839         implementation of the XSPApplicationHost here, the other classes
840         are moved to own files, below.
842         * src/Mono.WebServer/XSPWorker.cs: new file, moved XSPWorker class
843         implementation here.
845         * src/Mono.WebServer/XSPWebSource.cs: new file, moved XSPWebSource
846         class implementation here.
848         * src/Mono.WebServer/XSPRequestBroker.cs: new file, moved
849         XSPRequestBroker class implementation here.
851         * src/Mono.WebServer/Makefile.am (monowebserver_sources): added
852         new source files.
854         * src/ModMonoApplicationHost.cs: leave only the implementation of
855         the ModMonoApplicationHost class here, the other classes are moved
856         to own files, below.
858         * src/ModMonoWorker.cs: new file, moved ModMonoWorker class
859         implementation here.
861         * src/ModMonoWebSource.cs: new file, moved ModMonoWebSource class
862         implementation here.
864         * src/ModMonoRequestBroker.cs: new file, moved
865         ModMonoRequestBroker class implementation here.
866         
867         * src/Makefile.am (modmono_only): added new source files.
869 2007-08-07  Marek Habersack  <mhabersack@novell.com>
871         * src/Mono.WebServer/BaseRequestBroker.cs: applied patch by Joshua
872         Tauberer (with minor changes) proposed in bug #82057. The change
873         turns request id into a compound of the unique request id in the
874         upper 16 bits and the index into request array in the lower 16
875         bits.
877         * src/Mono.WebServer/BaseApplicationHost.cs: fixed documentation.
879 2007-08-06  Marek Habersack  <mhabersack@novell.com>
881         * src/Mono.WebServer/BaseApplicationHost.cs: added some more
882         documentation.
884         * src/Mono.WebServer/BaseRequestBroker.cs: call the
885         UnregisterRequest handlers before freeing the request data.
887 2007-07-17  Marek Habersack  <mhabersack@novell.com>
889         * src/ModMonoApplicationHost.cs: it's somewhat better to
890         unregister an event handler when it's not needed.
892 2007-07-16  Marek Habersack  <mhabersack@novell.com>
894         * src/Mono.WebServer/BaseRequestBroker.cs: added an event fired
895         when the request has just been unregistered.
897         * src/ModMonoApplicationHost.cs: add an event handler for the
898         UnregisterRequest event in the request broker to make sure that
899         the same request is never unregistered twice.
901 2007-07-09  Wade Berrier  <wberrier@novell.com>
903         * configure.in:
904         * docs/Makefile.am: empty file so that this dir gets included
905         so we can build from a tarball
907 2007-06-22  Marek Habersack  <mhabersack@novell.com>
909         * src/Mono.WebServer/MonoWorkerRequest.cs: docs from Brian
910         Nickel.
912         * src/Mono.WebServer/IWebSource.cs: more docs from Brian Nickel.
914         * src/Mono.WebServer/IApplicationHost.cs: more docs from Brian
915         Nickel.
917         * src/Mono.WebServer/Makefile.am (MCSFLAGS): extract xml docs.
919         * src/Mono.WebServer/BaseRequestBroker.cs: add some
920         documentation and avoid reallocating request buffers. Patch from
921         Brian Nickel <brian.nickel@gmail.com>, thanks!
923         * src/Mono.WebServer/BaseApplicationHost.cs: do not assume that
924         requestBroker is not null and that it is
925         BaseRequestBroker. Modified patch from Brian Nickel
926         <brian.nickel@gmail.com>, thanks!
928 2007-06-20  Marek Habersack  <mhabersack@novell.com>
930         * src/ModMonoRequest.cs: added support for virtual hosts
931         (ServerAlias) Patch from Juraj Skripsky
932         <juraj@hotfeet.ch>, thanks! Closes bug #81878.
933         * src/ModMonoApplicationHost.cs: as above
935 2007-06-15  Marek Habersack  <mhabersack@novell.com>
937         * src/Mono.WebServer/ApplicationServer.cs: do not skip checking
938         the path when vhost is '*'. Patch from Brian Nickel
939         <brian.nickel@gmail.com>, thanks!
941 2007-05-06  Wade Berrier  <wberrier@novell.com>
943         * tools/asp_state/Makefile.am:
944         * tools/dbsessmgr/Makefile.am:
945         Split DATA and SCRIPTS for .exe and .exe.config so that .config doesn't
946         have the execute bit set (otherwise, causes warning in suse's rpmlint)
948 2007-05-04  Marek Habersack  <mhabersack@novell.com>
950         * src/Mono.WebServer/MonoWorkerRequest.cs: avoid possible NOR.
952 2007-04-24  Marek Habersack  <mhabersack@novell.com>
954         * src/Mono.WebServer/BaseApplicationHost.cs: put the worker's
955         ProcessRequest in try/catch in order to handle uncaught exceptions
956         more gracefully.
958         * src/Mono.WebServer/MonoWorkerRequest.cs: more robust exception
959         handling. We no longer leave the connection open and the browser
960         spinning after an early exception (e.g. configuration exception
961         while reading the top-level web.config file) ocurred.
963 2007-04-19  Wade Berrier  <wberrier@novell.com>
965         * configure.in: version bump -> 1.2.4
967 2007-04-13  Marek Habersack  <mhabersack@novell.com>
969         * src/Mono.WebServer/BaseRequestBroker.cs: replace old code that
970         used hashtables to store request data with arrays. Array is also
971         used to acquire a unique request id. Previously the code used
972         GetHashCode() to do that, incorrectly assuming that the return
973         value from the method is unique. This caused frequent race
974         conditions and crashes. The new code uses arrays sized at 200
975         slots initially - this means it can handle up to 200 _concurrent_
976         requests before it needs to resize the arrays.
978         * src/Mono.WebServer/XSPApplicationHost.cs: make sure worker is
979         not null before attempting to use it.
981         * src/ModMonoApplicationHost.cs: make sure worker is not null
982         before attempting to use it.
984 2007-03-30  Marek Habersack  <mhabersack@novell.com>
986         * src/Mono.WebServer/Tracing.cs: added a utility class to help in
987         tracing.
989         * src/server.cs: move a line of common code out of ifdefs
991         * src/Mono.WebServer/Makefile.am (MCSFLAGS): support tracing if
992         enabled.
993         (monowebserver_sources): added Tracing.cs
995         * src/Makefile.am (MCSFLAGS): support tracing if enabled
997         * configure.in: add a parameter to enable conditional tracing.
998         Define TRACE together with WEBTRACE.
1000 2007-03-29  Miguel de Icaza  <miguel@novell.com>
1002         * src/ModMonoApplicationHost.cs: Do not try to call Close on a
1003         null stream (Stream can become null inside InnerRun) and this
1004         makes debugging with gdb harder. 
1006 2007-03-28  Miguel de Icaza  <miguel@novell.com>
1008         * src/ModMonoRequest.cs: Only compute the data once.
1010         (GetClientBlock): if we get a -1, return the -1 to the client, do
1011         not try to call Read. 
1013 2007-03-29  Marek Habersack  <mhabersack@novell.com>
1015         * src/ModMonoApplicationHost.cs: make sure request id is reset to
1016         -1 after we have unregistered it.
1018 2007-03-02 Wade Berrier <wberrier@novell.com>
1020         * configure.in:
1021         * src/Mono.WebServer/xsp-2.pc.in:
1022         * src/Mono.WebServer/xsp.pc.in:
1023         Use VERSION from configure.in in the .pc files (they were always
1024         0.1 and 0.2 before, but this isn't useful since the files 
1025         are xsp and xsp-2)
1027 2007-01-25 Wade Berrier <wberrier@novell.com>
1029         * configure.in: version bump -> 1.2.3
1031 2007-01-05  Marek Habersack  <grendello@gmail.com>
1033         * src/Mono.WebServer/XSPWorkerRequest.cs: use the configured
1034         header encoding when outputting the headers.
1036         * src/Mono.WebServer/MonoWorkerRequest.cs: implement support for
1037         response header encoding.
1039 2006-12-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1041         * src/Mono.WebServer/ApplicationServer.cs: set the server as stopped
1042         early on to prevent a possible nullref. Closes bug #80230.
1044 2006-11-17 Wade Berrier <wberrier@novell.com>
1046         * configure.in: version bump -> 1.2.1
1048 2006-11-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1050         * src/Mono.WebServer/XSPWorkerRequest.cs: close the connection if
1051         there's an error reading the headers (including assembly loading
1052         exceptions due to a bad installation).
1054         * src/ModMonoApplicationHost.cs: kill the warning that everyone is
1055         worried about.
1057 2006-09-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1059         * src/Mono.WebServer/ApplicationServer.cs: don't run BeginAccept when
1060         the server has been stopped. Fixes bug #79361.
1062 2006-09-03  Sebastien Pouliot  <sebastien@ximian.com>
1064         * src/Mono.WebServer/XSPApplicationHost.cs: Read from the stream, not 
1065         the socket as the socket data is encrypted when using SSL. Fix from 
1066         Jean-Francois Burdet.
1068 2006-08-23 Wade Berrier <wberrier@novell.com>
1070         * configure.in:
1071         * src/Makefile.am:
1072         * src/Mono.WebServer/Makefile.am: Add GACUTIL_FLAGS to make gac root dir package
1073         friendly (Relative to DESTDIR)
1075 2006-08-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1077         * configure.in:
1078         * src/mono.snk:
1079         * src/AssemblyInfo.cs.in:
1080         * src/Makefile.am:
1081         * src/Mono.WebServer/xsp-2.pc.in:
1082         * src/Mono.WebServer/xsp.pc.in:
1083         * src/Mono.WebServer/AssemblyInfo2.cs.in:
1084         * src/Mono.WebServer/AssemblyInfo.cs.in:
1085         * src/Mono.WebServer/Makefile.am:
1086         * src/AssemblyInfoModMono.cs.in:
1087         * src/mono.pub:
1088         * scripts/Makefile.am: xsp, xsp2, Mono.WebServer and Mono.WebServer2 are
1089         installed in the GAC now to avoid problems with the upcoming patch in
1090         the runtime.
1092 2006-08-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1094         * src/Mono.WebServer/MonoWorkerRequest.cs:
1095         * src/Mono.WebServer/XSPApplicationHost.cs:
1096         * src/ModMonoApplicationHost.cs: display unexpected errors in
1097         ProcessRequest from the root domain, as it will help pinpoint deployment
1098         errors once the upcoming patch modifies the way assemblies are loaded
1099         in newly created domains.
1101 2006-08-03  Sebastien Pouliot  <sebastien@ximian.com>
1103         * src/Makefile.am: Add a reference to Mono.Security.dll for 
1104         mod-mono-server.exe
1105         * src/ModMonoWorkerRequest.cs: Add support for client certificate 
1106         validation using Apache and/or Mono.
1107         * src/ModMonoApplicationHost.cs: Add PEM (Privacy Enhanced Mail) 
1108         base64 decoding for certificates and set the proper variables so
1109         HttpClientCertificate can be used with mod_mono.
1110         * src/Mono.WebServer/MonoWorkerRequest.cs: Add support for special SSL
1111         variables (moved from XSPWorkerRequest.cs).
1112         * src/Mono.WebServer/XSPWorkerRequest.cs: Removed support for special
1113         SSL variables (now shared in MonoWorkerRequest.cs).
1115 2006-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1117         * src/ModMonoApplicationHost.cs: don't prepend the file:// scheme, as
1118         it's currently breaking mod-mono-server 2.0.
1120 2006-06-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1122         * src/Mono.WebServer/ApplicationServer.cs: when stopping the server,
1123         reset the 'started' variable. Fixes bug #78621.
1125 2006-06-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1127         * tools/asp_state/asp-state.exe.config: 
1128         * tools/asp_state/asp-state2.exe.config: use FQDN.
1130 2006-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1132         * src/server.cs:
1133         * src/Mono.WebServer/XSPWorkerRequest.cs:
1134         * src/Mono.WebServer/BaseRequestBroker.cs:
1135         * src/Mono.WebServer/ApplicationServer.cs:
1136         * src/Mono.WebServer/XSPApplicationHost.cs:
1137         * src/Mono.WebServer/InitialWorkerRequest.cs:
1138         * src/Mono.WebServer/LingeringNetworkStream.cs:
1139         * src/Mono.WebServer/IWebSource.cs:
1140         * src/ModMonoApplicationHost.cs: accepting a connection and the initial
1141         read are now done asynchronously. SocketPool class and that Select are
1142         over now and xsp/mod-mono-server behave much better when getting many
1143         simultaneous connections.
1145 2006-04-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1147         * src/Mono.WebServer/MonoWorkerRequest.cs: remove all the duplicated
1148         slashes and don't do an extra Replace on non-windows.
1150 2006-04-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1152         * src/server.cs: make the hash different when the last argument is an
1153         option (like a port number). Fixes bug #78034. Thanks to Hubert
1154         Fongarnand.
1156 2006-03-05  Robert Jordan  <robertj@gmx.net>
1158         * tools/dbsessmgr/dbsessmgr.cs: 
1159         * tools/dbsessmgr/dbsessmgr.exe.config:
1160         * man/dbsessmgr.1.in: make SQL statements and parameters
1161         provider independent/configurable. Fixes bug #77698.
1163 2006-01-25  Chris Toshok  <toshok@ximian.com>
1165         * src/Mono.WebServer/Makefile.am: define NET_2_0 in the
1166         Mono.WebServer2.dll case.
1168         * src/Mono.WebServer/XSPWorkerRequest.cs: use ConfigurationManager
1169         in 2.0.
1171         * src/Makefile.am: define NET_2_0 in the
1172         xsp2.exe/mod-moon-server2.exe cases.
1174         * src/server.cs (AppSettings): use ConfigurationManager in 2.0,
1175         and isolate the ifdef here so everywhere else we can just use
1176         "AppSettings".
1177         (Main): s/ConfigurationSettings.AppSettings/AppSettings/
1179         * src/ModMonoWorkerRequest.cs: use ConfigurationManager in 2.0
1181 >>>>>>> .r59119
1182 2005-12-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1184         * src/ModMonoRequest.cs: use UTF8 instead of the default encoding. Fixes
1185         bug #77074.
1187 2005-11-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1189         * src/ModMonoWorkerRequest.cs: don't append the index file name
1190         after the path in presence of path_info. Fixes bug #76604.
1192 2005-11-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1194         * src/ModMonoWorkerRequest.cs:
1195         * src/ModMonoRequest.cs:
1196         * src/server.cs:
1197         * src/Mono.WebServer/ApplicationServer.cs:
1198         * src/ModMonoApplicationHost.cs: added support for dynamically created
1199         ASP.NET applications.
1201         * man/xsp.1.in: documented the --master option.
1203 2005-10-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1205         * src/ModMonoWorkerRequest.cs:
1206         * src/ModMonoRequest.cs: server variables are now read when getting the
1207         initial data.
1209         * src/Makefile.am: don't show warning 618.
1210         * src/Mono.WebServer/Makefile.am: Modified file.
1211         * src/ModMonoApplicationHost.cs: s/Mono.Posix/Mono.Unix/
1213 2005-10-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1215         * src/ModMonoRequest.cs: all the server variables are now written
1216         at once from mod_mono.
1218 2005-09-29  Sebastien Pouliot  <sebastien@ximian.com> 
1220         * src/server.cs: Added *all* new options in --help.
1221         * man/xsp.1.in: Fixed typo.
1223 2005-09-29  Sebastien Pouliot  <sebastien@ximian.com>
1225         * src/Makefile.am: Added security.cs to the build.
1226         * src/server.cs: Removed security configuration from the source. Added
1227         new options for client certificates and pkcs#12 support.
1228         * src/security.cs: New. Keep all security configuration in a single 
1229         place. Added support (and logic) to support certificates and keys 
1230         inside PKCS#12 files.
1231         * src/Mono.WebServer/XSPApplicationHost.cs: Add support for mandatory
1232         client certificates.
1233         * man/xsp.1.in: Updated man page with the new options for client side
1234         certificates and pkcs#12 files support.
1236 2005-09-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1238         * src/Mono.WebServer/XSPWorkerRequest.cs: when the connection is secure,
1239         use the regular stream.
1241 2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1243         * src/Mono.WebServer/XSPWorkerRequest.cs: return 0 when trying to read
1244         the entity body from a GET/HEAD request.
1246         * src/Mono.WebServer/XSPApplicationHost.cs:
1247         * src/ModMonoApplicationHost.cs: moved Run into InnerRun. MS was
1248         throwing a TypeLoadException before running the method and we didn't
1249         catch that one, so the connection wasn't being closed.
1250         
1252 2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1254         * src/ModMonoRequest.cs: when reading a string from mod_mono, handle
1255         short reads. From a patch by Mathias Herberts.
1257 2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1259         * src/ModMonoRequest.cs: avoid 500 response when the body was actually
1260         sent. Patch by dean@brettle.com that fixes bug #76124.
1262 2005-09-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1264         * src/Mono.WebServer/MonoWorkerRequest.cs:
1265         * src/Mono.WebServer/XSPWorkerRequest.cs:
1266         * src/Mono.WebServer/XSPApplicationHost.cs: added support for client
1267         certificates. Patch by Sebastien Pouliot.
1269 2005-09-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1271         * src/Mono.WebServer/XSPWorkerRequest.cs: sendfile() might need to be
1272         called more than once for big files (tried with a 1GiB one). Fixes bug
1273         #75926.
1275 2005-09-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1277         * src/ModMonoRequest.cs: write all the headers at once.
1279 2005-08-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1281         * src/ModMonoWorkerRequest.cs: pretend the client is HTTP/1.0 so that
1282         System.Web does not tries to send chunked content. Apache will take care
1283         of that. If the Flush is final, call CloseConnection. Implemented
1284         sendfile support 
1286         * src/ModMonoRequest.cs: added SEND_FILE command an increased version
1287         number.
1289         * src/Mono.WebServer/MonoWorkerRequest.cs: use the IntPtr version of
1290         SendResponseFromFile if no override is available.
1292         * src/Mono.WebServer/XSPWorkerRequest.cs: removed TODO.
1293         * src/ModMonoApplicationHost.cs: SendFile support.
1295 2005-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1297         * src/Mono.WebServer/MonoWorkerRequest.cs: default encoding will be
1298         latin1.
1300         * src/Mono.WebServer/XSPWorkerRequest.cs: if we're running on linux, use
1301         send, setsockopt and sendfile from libc. No more buffering done but
1302         for the headers. Use TCP_CORK. Use sendfile() for SendResponseFromFile
1303         when possible.
1305         * src/Mono.WebServer/ApplicationServer.cs: catch a possible error.
1306         * src/Mono.WebServer/XSPApplicationHost.cs: pass the socket handle to
1307         the worker request.
1308         * src/Mono.WebServer/InitialWorkerRequest.cs: work directly on the
1309         input buffer instead of calling ReadByte().
1310         * src/Mono.WebServer/Makefile.am: add -unsafe flag.
1312 2005-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1314         * src/Mono.WebServer/XSPWorkerRequest.cs: if we get a 0, don't pretend
1315         we read up to 'size'.
1316         * src/Mono.WebServer/XSPApplicationHost.cs: returning 0 in Read is fine.
1318 2005-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1320         * src/Mono.WebServer/XSPWorkerRequest.cs: if we get a -1 when reading
1321         the request, the client closed or there was an error. For a 0 we just
1322         return what we have so far.
1324 2005-07-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1326         * configure.in:
1327         * src/Makefile.am:
1328         * src/Mono.WebServer/xsp-2.pc.in:
1329         * src/Mono.WebServer/xsp.pc.in:
1330         * src/Mono.WebServer/key.snk:
1331         * src/Mono.WebServer/AssemblyInfo2.cs.in:
1332         * src/Mono.WebServer/AssemblyInfo.cs.in:
1333         * src/Mono.WebServer/Makefile.am:
1334         * scripts/Makefile.am: bye bye gacutil, welcome "Application Deployment
1335         Guidelines".
1337 2005-06-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1339         * src/Mono.WebServer/XSPApplicationHost.cs: if reading from the socket
1340         returns 0 bytes, signal it returning a -1 in Read.
1342 2005-06-17:2  Rafael Teixeira  <rafaelteixeirabr@hotmail.com>
1344         * test/button-vb.aspx: small typo correction
1345         
1346 2005-06-17  Rafael Teixeira  <rafaelteixeirabr@hotmail.com>
1348         * tools/asp_state/asp_state.cs: find configuration filename to match
1349         the executable name and path plus ".config", that fix not finding the
1350         oldnamed "asp_state.exe.config" what make it work for asp-state2.exe,
1351         besides it was looking for the configuration file in the current dir,
1352         not the dir containing the executable. Also for first timers like me
1353         be a bit more verbose and don't start if some command line arguments
1354         are passed (I tried a asp-state --help and got baffled).
1356 2005-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1358         * src/Mono.WebServer/BaseRequestBroker.cs: keep a cache of the buffers
1359         passed through remoting instead of creating a new one in all the cases.
1361 2005-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1363         * src/Mono.WebServer/XSPWorkerRequest.cs: platform check.
1365 2005-06-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1367         * src/Mono.WebServer/LingeringNetworkStream.cs: really keep lingering
1368         for 30s.
1370 2005-06-05  Ben Maurer  <bmaurer@ximian.com>
1372         * configure.in: handle gacutil more correctly :-)
1374 2005-06-02  Ben Maurer  <bmaurer@ximian.com>
1376         * src/Mono.WebServer/Makefile.am: Handle gacutil and destdir
1377         correctly.
1379         * configure.in: GACUTIL flags
1381 2005-06-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1383         * configure.in:
1384         * src/Mono.WebServer/AssemblyInfo.cs: renamed into...
1385         * src/Mono.WebServer/AssemblyInfo.cs.in: ...this.
1386         * src/Mono.WebServer/Makefile.am: don't use -keyfile, as csc does not
1387         support it. Now 'distcheck' passes and the build works on windows.
1389 2005-06-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1391         * src/XSPApplicationHost.cs: Removed file.
1392         * src/InitialWorkerRequest.cs: Removed file.
1393         * src/XSPWorkerRequest.cs: Removed file.
1394         * src/Makefile.am: Modified file.
1395         * src/Mono.WebServer/Makefile.am: moved some 'meat' to Mono.WebServer.
1396         xsp.exe is now just 'server.cs' + classes in Mono.WebServer.
1398 2005-05-31  Raja R Harinath  <rharinath@novell.com>
1400         Fix 'make distcheck'.
1401         * src/Mono.WebServer/Makefile.am (EXTRA_DIST): Add key.snk.
1402         (Mono.WebServer.dll): Pass /keyfile: option.
1403         * src/Mono.WebServer/AssemblyInfo.cs (AssemblyKeyFile): Disable.
1405 2005-05-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1407         * configure.in:
1408         * server/MonoWorkerRequest.cs:
1409         * server/ModMonoWorkerRequest.cs:
1410         * server/XSPWorkerRequest.cs:
1411         * server/Tracing.cs:
1412         * server/BaseRequestBroker.cs:
1413         * server/ApplicationServer.cs:
1414         * server/BaseApplicationHost.cs:
1415         * server/LingeringNetworkStream.cs:
1416         * server/Makefile.am:
1417         * server/IWebSource.cs:
1418         * server/Mono.WebServer:
1419         * server/Mono.WebServer/AssemblyInfo.cs:
1420         * server/Mono.WebServer/Makefile.am:
1421         * server/IApplicationHost.cs:
1422         * server/Mono.WebServer/*: moved Mono.WebServer.dll files into a new
1423         directory.
1425 2005-05-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1427         * configure.in: HEAD is now 1.1.x
1428         * server/AssemblyInfoModMono.cs.in:
1429         * server/XSPApplicationHost.cs:
1430         * server/InitialWorkerRequest.cs:
1431         * server/AssemblyInfo.cs.in:
1432         * server/Makefile.am:
1433         * server/server.cs: this is now Mono.WebServer.dll. xsp.exe is there
1434         just to pass the options to the new assembly. Most of the patch by
1435         Brian Ritchie.
1437 2005-05-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1439         * server/MonoWorkerRequest.cs: call the EndOfSend notification when
1440         the request is told to be ended.
1442 2005-05-07  Ben Maurer  <bmaurer@ximian.com>
1444         * configure.in: put the full path to mono in RUNTIME
1445         * */Makefile.am: s.$libdir.$prefix/lib, since that's what mono
1446         uses. Also, for scripts, use RUNTIME rather than just `mono'.
1448 2005-05-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1450         * server/ModMonoWorkerRequest.cs: implemented IsClientConnected.
1451         * server/ModMonoRequest.cs: added IsConnected and increased version
1452         number.
1454         * server/BaseRequestBroker.cs:
1455         * server/ModMonoApplicationHost.cs: Close the current connection before
1456         stopping the server when a shutdown request is received.
1457         * server/XSPApplicationHost.cs:
1458         * server/IWebSource.cs: IsConnected is now part if IWorker interface.
1460 2005-05-03  Ben Maurer  <bmaurer@ximian.com>
1462         * configure.in: 1.0.9
1464 2005-04-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1466         * server/ModMonoWorkerRequest.cs:
1467         * server/XSPWorkerRequest.cs:
1468         * server/ModMonoRequest.cs: Default -> DefaultInvariant. Also don't
1469         send a FLUSH command to mod_mono, as it's ignored.
1471 2005-04-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1473         * server/XSPWorkerRequest.cs:
1474         * server/XSPApplicationHost.cs: fix warnings and ensure we call Close
1475         if an error happens when writing to the stream.
1477 2005-04-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1479         * server/ModMonoWorkerRequest.cs:
1480         * server/XSPWorkerRequest.cs: we can set a few server variables here.
1482         * server/ApplicationServer.cs: remove the socket from the active list
1483         on timeout so that we don't attempt to use it and delay the error.
1485 2005-04-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1487         * server/ApplicationServer.cs: use a foreground thread to stop the
1488         server instead of one from the threadpool. Patch from Rob Lyon that
1489         fixes bug #73357.
1491 2005-03-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1493         * server/ModMonoApplicationHost.cs: the lockfile is to be removed even
1494         for TCP sockets. Also return immediately if the module wants us to
1495         die.
1497         * server/ApplicationServer.cs: call Dispose on the web source so that
1498         removing the lockfile and the unix socket is done asap.
1500         * server/XSPApplicationHost.cs: added empty Dispose().
1501         * server/IWebSource.cs: IWebSource inherits from IDisposable now.
1503         This fixes bug #73619.
1505 2005-03-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1507         * server/InitialWorkerRequest.cs: prevent empty lines before the
1508         actual request from causing an error. Fixes bug #73048.
1510 2005-03-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1512         * server/ModMonoApplicationHost.cs: don't print the exception to apache
1513         logs so that connection probing does not polute them.
1515 2005-03-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1517         * server/ApplicationServer.cs: prevent premature stop from mod_mono from
1518         not doing the clean up. Patch from Rob Lyon.
1520 2005-03-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1522         * server/server.cs: fix lockfile name generation. Patch by Mike Lasky.
1523         Closes bug #73234.
1525 2005-03-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1527         * server/ModMonoApplicationHost.cs: ensure we close the stream to the
1528         mod_mono socket after Decline, NotFound and in Close. Thanks to Mike
1529         Lasky for spotting the bug.
1531 2005-02-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1533         * configure.in: mktemp failed on *BSD.
1535 2005-02-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1537         * server/ModMonoApplicationHost.cs:
1538         * server/ModMonoTCPWebSource.cs:
1539         * server/server.cs: use a FileStream as a lock to prevent running
1540         more than one mod-mono-server with the same arguments.
1542 2005-02-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1544         * Released 1.0.6
1546 2005-02-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1548         * server/ModMonoWorkerRequest.cs: override IsSecure and implement it.
1549         Part of the fix for bug #71680.
1551 2005-02-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1553         * configure.in: detect if gmcs actually works. Patch by Robert Jordan.
1555 2005-02-08  Raja R Harinath  <rharinath@novell.com>
1557         * test/2.0/treeview/Makefile.am (install-data-hook,uninstall-hook): 
1558         Support $(DESTDIR).
1560 2005-02-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1562         * server/ModMonoWorkerRequest.cs:
1563         * server/XSPWorkerRequest.cs: now they use a common method to get the
1564         pathinfo and pathinfo works with apache too.
1566         * server/ModMonoRequest.cs: when there's a version mismatch, print it
1567         everywhere so that it gets to apache logs.
1569         * server/ApplicationServer.cs: new Paths class containing a method for
1570         getting the path and pathinfo from an uri.
1572         * server/InitialWorkerRequest.cs: no pathinfo computation here.
1573         * server/XSPApplicationHost.cs: removed pathinfo parameter.
1575         * server/Makefile.am: xsp2.exe was being installed to xsp directory !?
1577 2005-02-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1579         * server/ApplicationServer.cs: added BadRequest () to HttpErrors.
1580         * server/XSPApplicationHost.cs: if there's a failure reading the
1581         request, write back a 400 error to the client. Patch by Russ Young.
1583 2005-01-26  Lluis Sanchez Gual <lluis@ximian.com>
1585         * configure.in: Added masterpages test directory.
1586         * test/2.0/masterpages: New master page tests.
1587         * test/2.0/menu/menu1.aspx: Updated.
1589 2005-01-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1591         * server/XSPWorkerRequest.cs: if the headers have not been sent and
1592         someone closes the connection, don't try to reuse it. Discovered thanks
1593         to buggy user code.
1595 2005-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1597         * server/ApplicationServer.cs: locks in SocketPool. Fixes bug #70388.
1599 2005-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1601         * configure.in:
1602         * server/Makefile.am: don't build mod-mono-server if compiling with csc.
1604 2005-01-20  Lluis Sanchez Gual <lluis@ximian.com>
1606         * configure.in: Added new test makefiles.
1608 2005-01-20  Lluis Sanchez Gual  <lluis@ximian.com>
1610         * server/InitialWorkerRequest.cs: Fix parsing of PathInfo.
1612 2005-01-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1614         * server/XSPWorkerRequest.cs: when Content-Length is set only allow
1615         sending that amount of bytes in the body. Fixes bug #71092.
1617 2005-01-13  Raja R Harinath  <rharinath@novell.com>
1619         * server/MonoWorkerRequest.cs: Update to compile with the stricter
1620         name-resolution of MCS.
1622 2004-12-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1624         * server/XSPWorkerRequest.cs:
1625         * server/XSPApplicationHost.cs: 
1626         * server/LingeringNetworkStream.cs: the connection is now closed if we
1627         get an error writing to the socket.
1629 2004-12-15  Raja R Harinath  <rharinath@novell.com>
1631         * server/Makefile.am (CLEANFILES): Clean up *.exe and *.mdb.
1632         * tools/dbsessmgr/Makefile.am (EXTRA_DIST): Add dbsessmgr2.exe.config.
1633         (CLEANFILES): Clean up *.exe and *.mdb.
1634         * tools/asp_state/Makefile.am (EXTRA_DIST): Add asp-state2.exe.config.
1635         (CLEANFILES): Clean up *.exe and *.mdb.
1636         * scripts/Makefile.am (CLEANFILES): Fix typos.  Clean up all the scripts.
1638 2004-12-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1640         * configure.in:
1641         * server/Makefile.am: if gmcs is available, build xsp2.exe and
1642         mod-mono-server2.exe using the 2.0 assemblies.
1644 2004-12-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1646         * server/XSPApplicationHost.cs: first remove the socket, then close it.
1647         Seems like the GetHashCode method returns a different value after the
1648         socket is closed. Fixes bug #70449.
1650 2004-12-10  Raja R Harinath  <rharinath@novell.com>
1652         * doc/Makefile.am (mod-mono-server.1): Fix non-srcdir build.
1653         * scripts/Makefile.am ($(bin_SCRIPTS)): Likewise.
1654         * server/Makefile.am (xsp_only): Remove AssemblyInfo.cs.in.
1655         (xsp_build_sources): Add AssemblyInfo.cs.
1656         (modmono_only): Remove AssemblyInfoModMono.cs.in.
1657         (modmono_build_sources): Add AssemblyInfoModMono.cs.
1658         (EXTRA_DIST): Add AssemblyInfo.cs.in and AssemblyInfoModMono.cs.in.
1659         (xsp.exe, mod-mono-server.exe): Remove GNU-makeism.
1661 2004-12-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1663         * server/XSPApplicationHost.cs: don't print IOExceptions caused by
1664         socket read/write errors and don't send back a 500 error on IOExceptions
1665         or error reading request line. Fixes bug #70391.
1667 2004-12-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1669         * server/XSPWorkerRequest.cs: if we don't have a Content-Length, force
1670         closing the connection.
1672 2004-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1674         * server/XSPWorkerRequest.cs: this typo prevented the underlying
1675         sys.web from knowing the real http version used. If you've seen stack
1676         traces showing ChunkStream when running *xsp*, that's over now.
1678 2004-11-24 Alp Toker <alp@atoker.com>
1680         * server/XSPApplicationHost.cs: remove slash.
1682 2004-11-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1684         * server/MonoWorkerRequest.cs:
1685         * server/ModMonoWorkerRequest.cs:
1686         * server/XSPWorkerRequest.cs:
1687         * server/ModMonoRequest.cs:
1688         * server/BaseRequestBroker.cs:
1689         * server/AssemblyInfoModMono.cs.in:
1690         * server/ModMonoApplicationHost.cs:
1691         * server/ApplicationServer.cs:
1692         * server/InitialWorkerRequest.cs:
1693         * server/BaseApplicationHost.cs:
1694         * server/XSPApplicationHost.cs:
1695         * server/ModMonoTCPWebSource.cs:
1696         * server/AssemblyInfo.cs.in:
1697         * server/LingeringNetworkStream.cs:
1698         * server/server.cs:
1699         * server/IWebSource.cs:
1700         * server/IApplicationHost.cs:
1701         * COPYING: relicensed under MIT style license.
1703 2004-11-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1705         * server/XSPWorkerRequest.cs: max. line length for headers is now 8kB.
1707         * server/ApplicationServer.cs: don't Exit in Stop(). Call the new 
1708         AppHost.Unload instead of just AppDomain.Unload, as that does not seem
1709         to trigger the Application_End event under MS runtime. Fixes bug #68709.
1711         * server/BaseApplicationHost.cs: new method Unload() that calls
1712         HttpRuntime.UnloadAppDomain for the current application.
1714         * server/InitialWorkerRequest.cs: maximum length for the request line
1715         is now 8kB.
1717         * server/IApplicationHost.cs: added Unload() to the interface.
1719 2004-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1721         * test/global.asax: added code here.
1722         * doc/xsp.1.in: added information on --terminate and <enabled>
1723         for .webapp files.
1724         
1725         * test/sample.webapp: aded <enabled>
1726         * server/ApplicationServer.cs: don't bail out if the directory given in
1727         --appconfigdir does not exist. If the <enabled> no exists and is
1728         'false', don't set up that application.
1730 2004-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1732         * server/ModMonoApplicationHost.cs: support for --terminate. Ensure that
1733         no one else is listening on the same unix socket.
1734         * server/ModMonoTCPWebSource.cs: support for --terminate.
1735         * server/server.cs: added --terminate option to mod-mono-server. You
1736         can use it to gracefully terminate a running mod-mono-server.
1738 2004-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1740         * configure.in: remove MKDIR_P
1741         * server/InitialWorkerRequest.cs: don't print the exception if the
1742         stream is not reused.
1743         * autogen.sh: aclocal goes first.
1745 2004-11-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1747         * server/XSPWorkerRequest.cs: if the client is HTTP/1.1 or sends a
1748         keep-alive connection header, we keep the connection opened for 15
1749         seconds waiting for more requests.
1750         * server/ApplicationServer.cs: Modified file.
1751         * server/InitialWorkerRequest.cs: throw a different exception if
1752         something fails reading the request line.
1753         * server/XSPApplicationHost.cs: Don't print errors due to socket read
1754         timeout. Handle keep-alive connections.
1756 2004-11-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1758         * server/ApplicationServer.cs: workaround a bug in MS socket Select
1759         implementation.
1760         * server/server.cs: undo workaround for bug #65533.
1762 2004-10-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1764         * Released 1.0.4.
1766 2004-10-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1768         * server/XSPApplicationHost.cs: redirect on directories that are not
1769         the root virtual directory when the path does not end in '/'. Fixes bug
1770         #68082.
1772 2004-10-17  Ben Maurer  <bmaurer@ximian.com>
1774         * server/MonoWorkerRequest.cs (MapPath): avoid the
1775         concat here.
1777 2004-10-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1779         * server/ApplicationServer.cs: set the accepted socket to Blocking.
1781 2004-10-03 Ben Maurer  <bmaurer@ximian.com>
1783         * server/ApplicationServer.cs: use UtcNow
1785 2004-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1787         * test/web_regularexpressionvalidator.aspx: improved example. Patch by
1788         Tomasz Rybak.
1790 2004-09-29 Ben Maurer  <bmaurer@ximian.com>
1792         * server/LingeringNetworkStream.cs: make the byte [] buffer
1793         static here. It is not of consequence what we write to the buffer
1794         so we may as well cache it.
1795         * server/XSPWorkerRequest.cs: Avoid String.Format related stuff,
1796         just append to the stringbuilder.
1798 2004-09-28 Ben Maurer  <bmaurer@ximian.com>
1800         * server/XSPApplicationHost.cs: rather than pass an ip addr
1801         across appdomains as a string, pass it as a long. this avoids
1802         the cost of making it into a string, and related allocations.
1804 2004-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1806         * server/ApplicationServer.cs: application server never dies.
1807         * test/web_table2.aspx: added missing runat attributes.
1809 2004-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1811         * configure.in: 1.0.2.99
1813         * server/ApplicationServer.cs: allow unloading applications. Fixed
1814         warnings.
1816         * server/BaseApplicationHost.cs: when the domain is unloaded, tell
1817         the application server we don't exist any more.
1819         * server/BaseRequestBroker.cs: added some sanity checks.
1821         * server/IApplicationHost.cs: added Server to the interface.
1823         * server/ModMonoRequest.cs:
1824         * server/ModMonoWorkerRequest.cs:
1825         * server/ModMonoApplicationHost.cs: if apache is stopping, tell the
1826         application server to finish everything off.
1828         * server/XSPWorkerRequest.cs:
1829         * server/XSPApplicationHost.cs: fixed warnings.
1831         * server/server.cs: if running interactive, unload all applications
1832         before exiting.
1834 2004-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1836         * server/ApplicationServer.cs: make the server socket non-blocking and
1837         ignore any exception on Accept.
1839 2004-09-12 Ben Maurer  <bmaurer@ximian.com>
1841         * server/server.cs: allow for clean exit (workaround)
1842         * server/XSPWorkerRequest.cs: avoid a remoting call.
1843         cache MemoryStreams
1844         * InitialWorkerRequest.cs: cache byte [] buffers.
1846 2004-09-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1848         * configure.in: added AM_MKDIR_P to make automake 1.8 happier.
1850 2004-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1852         * server/ApplicationServer.cs: don't set the socket timeout for
1853         mod-mono-server. Apache should take care of that.
1855         * server/BaseApplicationHost.cs:
1856         * server/BaseRequestBroker.cs:
1857         * server/ModMonoApplicationHost.cs: unregister the request in
1858         EndOfRequest event because under heavy load HttpRuntime.ProcessRequest
1859         might return immediately and queue the request for later processing.
1861         * server/XSPApplicationHost.cs: unregister the request when redirecting
1863         * server/MonoWorkerRequest.cs:
1864         * server/ModMonoWorkerRequest.cs:
1865         * server/XSPWorkerRequest.cs: RequestId is now part of
1866         MonoWorkerRequest interface.
1868 2004-08-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1870         * server/ApplicationServer.cs: ignore exceptions when setting socket
1871         options as there are systems that don't support them. Fixes bug #63031.
1873 2004-08-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1875         * nunit-tests/standalone/Makefile.am:
1876         * tools/nunitasp/source/NUnitAspTest/Makefile.am: fix distcheck on a
1877         clean system and remove warnings.
1879 2004-08-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1881         * server/ModMonoWorkerRequest.cs: GetRequestHeader is case insensitive
1882         now. Thanks to Jan Jaros.
1884 2004-08-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1886         * Makefile.am:
1887         * configure.in:
1888         * nunit-tests/standalone/Makefile.am:
1889         * scripts/.cvsignore:
1890         * scripts/Makefile.am:
1891         * scripts/script.in:
1892         * server/Makefile.am:
1893         * tools/asp_state/Makefile.am:
1894         * tools/dbsessmgr/Makefile.am:
1895         * tools/nunitasp/source/NUnitAsp/Makefile.am:
1896         * tools/nunitasp/source/NUnitAspTest/Makefile.am: added xsp and
1897         mod-mono-server scripts, remove .mdb files when cleaning.
1899 2004-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1901         * server/ApplicationServer.cs: fix host matching in presence of *.
1902         Closes bug #61275.
1904         * server/ModMonoWorkerRequest.cs: don't duplicate the slash when setting
1905         a default file name that we know is not present.
1907 2004-07-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1909         * configure.in: 1.0.1.
1910         * server/ApplicationServer.cs: don't timeout in Select when we only have
1911         the listener socket. Use real times for timeout.
1913 2004-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1915         * server/ApplicationServer.cs: increased the backlog for listen, set
1916         accepted sockets read/write timeout to 15s and handle timeouts when
1917         reading request data before submitting the work item to the threadpool.
1918         * server/XSPApplicationHost.cs: don't write a 500 error response if
1919         we got an IOException when reading from the network stream.
1920         * server/XSPWorkerRequest.cs: if there's an IOException when reading
1921         the headers, just rethrow it.
1923 2004-07-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1925         * server/ModMonoApplicationHost.cs: don't write the 50x error response
1926         to the stream. Just closing works and doesn't drive mod_mono crazy.
1928 2004-07-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1930         * test/Makefile.am:
1931         * test/chunked.ashx: the output of this handler should be chunked for
1932         1.1 clients and 1.0 clients that send the Accept-Encoding to 'chunked'.
1934 2004-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1936         * server/ModMonoApplicationHost.cs:
1937         * server/ModMonoRequest.cs:
1938         * server/ModMonoWorkerRequest.cs: when we can't find a suitable
1939         application, return NOT_FOUND to mod_mono.
1941 2004-07-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1943         * server/Makefile.am: added ModMonoTCPWebSource.
1945         * server/ModMonoApplicationHost.cs: in ModMonoWebSource, CreateSocket
1946         is now virtual and the .ctor receives the file name as parameter.
1948         * server/ModMonoRequest.cs: prevent absurd string sizes if the socket
1949         is not in a expected state.
1951         * server/ModMonoTCPWebSource.cs: supports mod_mono communication over
1952         a TCP socket.
1954         * server/XSPApplicationHost.cs: XSPWebSource .ctor receives address
1955         and port as parameters.
1957         * server/server.cs: updated help, handle address and port in
1958         mod-mono-server. Choose TCP or unix socket IWebSource depending on the
1959         arguments.
1961 2004-07-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1963         * server/XSPWorkerRequest.cs: made the headers Hashtable case
1964         insensitive.
1966 2004-07-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1968         * server/BaseRequestBroker.cs: Modified file.
1969         * server/ModMonoRequest.cs: more data cached on first read.
1970         * server/ModMonoWorkerRequest.cs: use Buffer.BlockCopy instead of
1971         Array.Copy.
1973 2004-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1975         * server/ModMonoApplicationHost.cs: remove the unix socket file when
1976         finishing.
1978         * test/Makefile.am: added missing files.
1980         * test/mono-xsp.css:
1981         * test/index.aspx: reduced size of the generated page.
1983 2004-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1985         * server/ModMonoApplicationHost.cs:
1986         * server/ModMonoWorkerRequest.cs:
1987         * server/ModMonoRequest.cs: removed unused method/options and the
1988         ack sent back after writing something. Unified setting status code
1989         and message into 1 single command.
1991 2004-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1993         * Released 1.0.
1995 2004-06-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1997         * configure.in: 0.15.99.
1998         * server/ApplicationServer.cs: added method in VPathToHost that tells
1999         if we're trying /xxx where xxx is a directory (ie, we need to redirec).
2001         * server/InitialWorkerRequest.cs: don't remove trailing '/' in
2002         GetSafePath ().
2004         * server/XSPApplicationHost.cs: handle redirects and fixed nullref.
2005         Closes bug #60478.
2007         * ChangeLog: style.
2008         * server/ModMonoApplicationHost.cs: splitted long lines.
2009         * server/MonoWorkerRequest.cs: style.
2011 2004-06-20  Lluis Sanchez Gual  <lluis@ximian.com>
2013         * IApplicationHost.cs: Added RequestBroker property to IApplicationHost.
2014           The application host will query for information through this object,
2015           which lives in the main domain.
2016           
2017         * Makefile.am: Added new files.
2018         
2019         * ModMonoRequest.cs: Added position parameter in SendResponseFromMemory,
2020         so we can send partially filled buffers.  GetClientBlock(): Some checks
2021         that where done in ModMonoWorkerRequest have been moved here. We can
2022         avoid two cross-app domain calls in this way.  Merged SetStatusCode and
2023         SetStatusLine into SetStatusCodeLine. We avoid another cross-app domain
2024         call.
2025           
2026         * ModMonoWorkerRequest.cs: Renamed to ModMonoWorkerRequest, to make
2027         things more understandable.  Removed all references to ModMonoRequest.
2028         All request information is now available as input parameters or through
2029         the IRequestBroker.  Some old calls to ModMonoRequest have been merged
2030         into a single IRequestBroker call, to avoid the overhead of a cross-app
2031         domain call.
2032           
2033         * XSPApplicationHost.cs: Most of the code has been moved to other
2034         classes:
2035           ApplicationServer, WebSource, XSPWebSource, ModMonoWebSource...
2036           
2037         * XSPWorkerRequest.cs: Removed dependency to RequestData, since passing
2038         it through the cross-app domain channel requires serialization support.
2039         The same information is passed as primitive parameters.  In general,
2040         calls to the network stream are now done through the IRequestBroker.
2041           
2042         * server.cs: Create the ApplicationServer by providing a
2043         ModMonoWebSource or a XSPWebSource instance.
2044           
2045         * ApplicationServer.cs: New file. Moved here the old
2046         XSPApplicationServer.  Almost all code is now shared between XSP and
2047         mod_mono. Specific behavior is now encapsulated in an IWebSource object.
2048           
2049         * LingeringNetworkStream.cs: New file. Moved here the old
2050         MyNetworkStream.
2051         
2052         * BaseApplicationHost.cs: New file. Moved here the old
2053         XSPApplicationHost.
2054         
2055         * WebSource.cs: New file. Defines the IWebSource and IWorker interfaces.
2056         
2057         * XSPApplicationHost.cs: New file. Provides an implementation for XSP
2058         of a IWebSource, an IRequestBroker, an IApplicationHost and an IWorker.
2059           
2060         * ModMonoApplicationHost.cs: New file. Provides an implementation for 
2061         mod_mono of a IWebSource, an IRequestBroker, an IApplicationHost and an 
2062         IWorker.
2064 2004-06-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2066         * test/Makefile.am: install extensions.dll into test directory so that
2067         ServiceClient.exe runs fine.
2069 2004-06-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2071         * test/favicon.ico:
2072         * test/index.aspx:
2073         * test/mono-powered-big.png:
2074         * test/mono-xsp.css:
2075         * test/monobutton.png:
2076         * test/small-icon.png: better appearance. Patch from Antonio Ognio.
2078 2004-06-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2080         * server/XSPApplicationHost.cs: allow wilcard for vhosts, fixed matching
2081         of /xxx when we have a vhost for /xxx/, matching moved to VPathToHost
2082         class and improved. When creating a new host, lock on the VPathToHost
2083         object, not the entire array of vhosts.
2085         * server/server.cs: don't allow duplicated options passed in the command
2086         line. No need to wait on a handle when --nonstop. Just make the runner
2087         thread have IsBackGround to false and finish the main one.
2089 2004-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2091         * test/dbpage1.aspx:
2092         * test/dbpage2.aspx: fixed connection leaks by adding a Page_Unload
2093         method that closes the connection.
2095 2004-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2097         * test/Makefile.am: added typedesc.*
2098         * test/typedesc.(aspx|cs): sample test control showing how a Type that
2099         has a TypeDescriptor can be saved/restored to/from ViewState.
2101 2004-06-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2103         * server/ModMonoWorkerRequest.cs: only send the Close to the module
2104         once.
2106         * server/XSPApplicationHost.cs: added new class MyNetworkStream that
2107         handles lingering close for xsp standalone like apache does. Fixes
2108         bug #59688. BIG THANKS to David Taylor.
2110         * server/XSPWorkerRequest.cs: ensure we read all the data requested for
2111         the request body. Only call stream.Close once.
2113 2004-06-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2115         * test/web.config: commented out gzip and mono.aspnet. It's
2116         causing troubles some times.
2117 2004-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2119         * doc/xsp.1.in:
2120         * server/server.cs: don't flag --applications as deprecated.
2122 2004-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2124         * test/serial.aspx: test that I used when gathering information
2125         to fix bug #59495.
2127 2004-06-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2129         * INSTALL: added note for windows users.
2130         * configure.in: 0.14.99
2131         * server/InitialWorkerRequest.cs: UrlDecode the path and check
2132         safety.  Fixes bug #59429.
2134 2004-06-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2136         * Released 0.14
2138 2004-05-30  Jackson Harper  <jackson@ximian.com>
2140         * configure.in: 
2141         * doc/.cvsignore:
2142         * doc/Makefile.am:
2143         * doc/asp_state.1.in: Add asp_state man page.
2144         
2145 2004-05-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2147         * configure.in:
2148         * doc/.cvsignore:
2149         * doc/Makefile.am:
2150         * doc/dbsessmgr.1.in:
2151         * doc/xsp.1.in: added dbsessmgr manual page.
2153         * nunit-tests/standalone/Makefile.am:
2154         * tools/dbsessmgr/AssemblyInfo.cs.in:
2155         * tools/nunitasp/source/NUnitAsp/Makefile.am:
2156         * tools/nunitasp/source/NUnitAspTest/Makefile.am: build fixes.
2158         * tools/asp_state/asp_state.exe.config: added ?xml stuff.
2159         * tools/dbsessmgr/dbsessmgr.cs: use LoadWithPartialName.
2161 2004-05-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2163         * INSTALL:
2164         * README: updated.
2166 2004-05-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2168         * doc/xsp.1.in: added .webapp file format details and updated.
2169         * server/server.cs: UnixSocketFileName -> MonoUnixSocket. Mark
2170         --applications as deprecated.
2172 2004-05-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2174         * server/XSPWorkerRequest.cs: only support HTTP 1.0 in xsp.exe.
2176 2004-05-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2178         * server/AssemblyInfo.cs.in:
2179         * server/AssemblyInfoModMono.cs.in: upadted year.
2180         * server/InitialWorkerRequest.cs: don't UrlDecode the path at this
2181         stage.
2183 2004-05-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2185         * NEWS:
2186         * README: updated.
2188         * configure.in:
2189         * doc/Makefile.am:
2190         * doc/xsp.1.in: updated manual page and install the same one for
2191         mod-mono-server.
2193         * doc/xsp.1: Removed.
2195 2004-05-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2197         * server/Makefile.am: InitialWorkerRequest.cs is only needed for xsp.
2199         * server/XSPApplicationHost.cs:
2200         * server/server.cs: support for virtual hosts in mod-mono-server by
2201         Jaroslaw Kowalsky.
2203         * test/Makefile.am:
2204         * test/datalist.aspx:
2205         * test/sample.webapp: added new files.
2207 2004-05-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2209         * ChangeLog: forgot an entry.
2211         * configure.in: 0.13.99
2212         * test/tabcontrol.cs: don't try to serialize a StateBag.
2214 2004-05-06  Sebastien Pouliot  <sebastien@ximian.com>
2216         * INSTALL: Removed notes about RNG on Windows as this had been fixed
2217         for some times.
2219 2004-05-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2221         * test/dbpage1.aspx:
2222         * test/dbpage2.aspx:
2223         * test/mod-mono-server.exe.config:
2224         * test/web.config: don't use the deprecated Mono.Data.PostgresqlClient,
2225         but Npgsql.
2227 2004-05-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2229         * test/Makefile.am: install the sample dlls to the right place. Thanks
2230         to Pablo Baena.
2232 2004-05-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2234         * tools/nunitasp/source/NUnitAspTest/Makefile.am: fixed distcheck and
2235         don't install NUnitAspTest.dll.
2237 2004-05-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2239         * INSTALL: added note on building using CSC.
2241         * test/mod-mono-server.exe.config:
2242         * test/web.config: use Version and PublicKeyToken where applicable.
2244 2004-04-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2246         * NEWS:
2247         * ChangeLog: updated.
2249         * server/ModMonoWorkerRequest.cs: fixed buglet that made unknown headers
2250         not pass from mod_mono to System.Web. Shame on me.
2252 2004-04-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2254         * server/ModMonoWorkerRequest.cs: fixed PathInfo for mod_mono. Smells
2255         like a new release.
2257         Released 0.11.
2259 2004-04-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2261         * NEWS: updated.
2262         * server/ModMonoRequest.cs:
2263         * server/ModMonoWorkerRequest.cs: marshal 2 string arrays instead of
2264         a Hashtable for request headers.
2266         Released 0.10.
2268 2004-04-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2270         * server/ModMonoWorkerRequest.cs: try the default index pages as the
2271         standalone xsp does.
2273 2004-04-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2275         * AUTHORS:
2276         * configure.in:
2277         * nunit-tests/Makefile.am:
2278         * nunit-tests/standalone/Makefile.am:
2279         * server/Makefile.am:
2280         * test/.cvsignore:
2281         * test/Makefile.am:
2282         * test/TestService.asmx:
2283         * test/authtest/.cvsignore:
2284         * test/authtest/Makefile.am:
2285         * tools/asp_state/.cvsignore:
2286         * tools/asp_state/Makefile.am:
2287         * tools/dbsessmgr/.cvsignore:
2288         * tools/dbsessmgr/Makefile.am:
2289         * tools/nunitasp/source/Makefile.am:
2290         * tools/nunitasp/source/NUnitAsp/.cvsignore:
2291         * tools/nunitasp/source/NUnitAsp/Makefile.am:
2292         * tools/nunitasp/source/NUnitAsp/AspTester/.cvsignore:
2293         * tools/nunitasp/source/NUnitAsp/AspTester/Makefile.am:
2294         * tools/nunitasp/source/NUnitAsp/HtmlTester/.cvsignore:
2295         * tools/nunitasp/source/NUnitAspTest/.cvsignore:
2296         * tools/nunitasp/source/NUnitAspTest/Makefile.am:
2297         * tools/nunitasp/source/NUnitAspTest/AspTester/.cvsignore:
2298         * tools/nunitasp/source/NUnitAspTest/AspTester/Makefile.am:
2299         * tools/nunitasp/source/NUnitAspTest/HtmlTester/.cvsignore: makefile
2300         love. distcheck works now. Fixes bug #53652.
2302         * nunit-tests/standalone/Makefile.in:
2303         * server/Makefile.in:
2304         * test/Makefile.in:
2305         * tools/asp_state/Makefile.in:
2306         * tools/dbsessmgr/Makefile.in:
2307         * tools/nunitasp/source/NUnitAsp/Makefile.in:
2308         * tools/nunitasp/source/NUnitAspTest/Makefile.in: removed
2310 2004-04-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2312         * server/MonoWorkerRequest.cs: HostVPath treated as HostVPath + "/".
2314         * server/XSPApplicationHost.cs: replaced CR by CRLF in error messages
2315         sent to the client. Close the connection if we're writing an error.
2317         * server/XSPWorkerRequest.cs: replaced CR by CRLF and added the server
2318         header to the error.
2320         * server/server.cs: removed useless line.
2322 2004-03-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2324         * server/ModMonoWorkerRequest.cs: really close the opened connection.
2325         Patch from Jan Jaros.
2327 2004-01-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2329         * server/ModMonoWorkerRequest.cs: apply the same changes as in
2330         XSPWorkerRequest.cs related to PathInfo. Patch by Chris Turchin.
2331         This makes blogx work with mod_mono.
2333 2004-01-08  Martin Willemoes Hansen  <mwh@sysrq.dk>
2335         * test/web_adrotator.xml: Added a ad for Mono, now the
2336           control realy shows its rotation capability.
2338 2004-01-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2340         * Makefile.am: added nunit-tests to SUBDIRS.
2341         * server/Makefile.in:
2342         * test/Makefile.in:
2343         * tools/asp_state/Makefile.in:
2344         * tools/dbsessmgr/Makefile.in:
2345         * tools/nunitasp/source/NUnitAsp/Makefile.in:
2346         * tools/nunitasp/source/NUnitAspTest/Makefile.in: added distclean
2347         target.
2349 2003-12-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2351         * server/server.cs: beutified error on --address argument. Fixes bug
2352         #52208.
2354 2003-12-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2356         * configure.in:
2357         * nunit-tests/Makefile.am:
2358         * nunit-tests/standalone/Makefile.in:
2359         * nunit-tests/standalone/bug51682-1.aspx:
2360         * nunit-tests/standalone/bug51682-1.cs: added first standalone test.
2362 2003-12-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2364         * configure.in:
2365         * tools/Makefile.am: added nunitasp to the build.
2367 2003-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2369         * Released 0.8.
2371 2003-11-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2373         * server/MonoWorkerRequest.cs: added EndOfRequestEvent and invoke it
2374         in the override of EndOfRequest.
2376         * server/XSPApplicationHost.cs: use the new event and close the socket
2377         when notified of request end. This makes xsp work under heavy load too,
2378         when HttpRuntime.ProcessRequest returns inmediately.
2380 2003-11-24  Jackson Harper <jackson@ximian.com>
2382         * tools/asp_state/asp_state.exe.config: Use same port as MS, load
2383         the RemoteStateServer from System.Web.
2384         
2385 2003-11-24  Jackson Harper <jackson@ximian.com)
2387         * tools:
2388         * tools/Makefile.am: Add tools directory, this will contain, umm tools.
2389         * tools/asp_state:
2390         * tools/asp_state/asp_state.cs:
2391         * tools/asp_state/Makefile.in:
2392         * tools/asp_state/AssemblyInfo.cs.in:
2393         * tools/asp_state/asp_state.exe.config:An ASP.NET State server.
2394         * Makefile.am:
2395         * configure.in: Add tools to the build.
2396         
2397 2003-11-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2399         * server/ModMonoRequest.cs: cache the result of the first (and unique)
2400         SetupClientBlock. Return false when should not block.
2402         * server/ModMonoWorkerRequest.cs: removed staled stuff. First do a
2403         'should' and then setup the client block.
2406 2003-11-17  Duncan Mak  <duncan@ximian.com>
2408         * server/Makefile.in (LOCAL_BIN_DIR):
2409         * test/Makefile.in (SAMPLES_DIR, SAMPLES_BIN_DIR): Use
2410         $(DESTDIR)$(prefix) instead of @prefix@. This is needed for the
2411         build system.
2413 2003-11-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2415         * doc/xsp.1: updated.
2417         * server/AssemblyInfo.cs.in:
2418         * server/AssemblyInfoModMono.cs.in: Novell.
2420         * server/server.cs: handle wrong --root directories.
2422 2003-11-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2424         * server/ModMonoWorkerRequest.cs: no need to create a full WorkerRequest
2425         when we just want to get the uri information.
2427         * server/XSPApplicationHost.cs: removed workaround for the bug.
2429 2003-10-28  Pedro Martínez Juliá  <pedromj@gmail.com>
2431         * server/XSPApplicationHost.cs: add a few lines to set the domain
2432         data requested by XSPWorkerReqest (SimpleWorkerRequest). These are
2433         garbage lines because they are used only for the main application
2434         and there must be other way to get mod-mono-server working without
2435         this little hack.
2437         * test/Makefile.in: add "*.inc" and "*.xsl" to the install wildcard
2438         list. These files are needed by other "*.aspx" files.
2440 2003-10-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2442         * server/IApplicationHost.cs: reduced to the minimum.
2444         * server/ModMonoRequest.cs: removed unused Hashtable and make the
2445         headers hashtable case insensitive.
2447         * server/XSPApplicationHost.cs: new class HttpErrors. Splitted
2448         XSPApplicationHost. Now there's a XSPApplicationServer which does the
2449         server work and creates the XSPApplicationHosts. Lock when adding new
2450         applications to dirToHost (thanks Lluis!)
2451         
2452         * server/server.cs: use XSPApplicationServer.
2454 2003-10-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2456         * server/InitialWorkerRequest.cs: reduced up to the minimum needed
2457         before it's serialized, as suggested by Lluis.
2458         * server/XSPApplicationHost.cs: make worker serializable again. Fixes
2459         bug #49354.
2460         * server/XSPWorkerRequest.cs: read the headers here.
2462 2003-10-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2464         * configure.in: output the assemblyinfos too.
2465         * doc/Makefile.am: extradist.
2466         * server/AssemblyInfoModMono.cs.in: for mod-mono-server.
2467         * server/InitialWorkerRequest.cs: PathInfo should work now.
2468         * server/Makefile.in: use the assemblyinfo*.in files.
2469         * server/server.cs: added --version.
2470         * test/Makefile.in: simplified.
2472 2003-10-05  Pedro Martínez Juliá  <pedromj@gmail.com>
2474         * test/index.aspx: change directory where files are searched because
2475         if test directory is not the root directory of the server, the index
2476         page will have other files.
2478 2003-10-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2480         * configure.in:
2481         * doc/Makefile.am:
2482         * server/Makefile.in:
2483         * test/Makefile.in: use automake.
2485         * Makefile.in:
2486         * doc/Makefile.in: Removed files.
2488 2003-10-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2490         * Makefile.in: fix dist target.
2491         * server/XSPApplicationHost.cs: re-added line removed by mistake.
2492         * server/server.cs: added --nonstop argument to allow xsp be run with
2493         no controlling tty.
2495 2003-10-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2497         * INSTALL: updated.
2498         * NEWS: updated.
2500         * Makefile.in:
2501         * doc/Makefile.in:
2502         * server/Makefile.in:
2503         * test/Makefile.in:
2504         * autogen.sh:
2505         * configure.in: do a real dist target. Make it work on windows.
2506         
2507         * server/ModMonoRequest.cs: read basic request data upon connection.
2508         * server/ModMonoWorkerRequest.cs: implemented GetUnknownHeaders.
2509         * server/MonoWorkerRequest.cs: minimize cross-appdomain calls.
2510         * server/XSPApplicationHost.cs: Worker is now MarshalByRef, not
2511         [Serializable]. Set the server thread as background.
2512         * server/server.cs: the server is now stopped by pressing enter. You
2513         can disable this behavior with --nonstop argument.
2514         * test/DefaultWsdlHelpGenerator.aspx: this has been moved to mono/data.
2516 2003-10-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2518         * Makefile.in:
2519         * autogen.sh:
2520         * configure.in:
2521         * doc/Makefile.in:
2522         * server/Makefile.in:
2523         * test/Makefile.in: added 'dist' target to make a tarball.
2525 2003-09-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2527         * server/XSPApplicationHost.cs: really add the sponsors now.
2529 2003-09-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2531         * ChangeLog: unified all ChangeLog.
2533         * NEWS:
2534         * INSTALL: updated.
2536         * Makefile:
2537         * doc/Makefile.in:
2538         * doc/directives-syntax.txt:
2539         * doc/generated-code.txt:
2540         * doc/helping.txt:
2541         * server/ChangeLog:
2542         * server/Makefile:
2543         * server/Makefile.in:
2544         * server/global.asax:
2545         * server/mod-mono-server.exe.config:
2546         * server/xsp.exe.config:
2547         * test/ChangeLog:
2548         * test/Makefile:
2549         * test/Makefile.in:
2550         * test/global.asax:
2551         * test/mod-mono-server.exe.config:
2552         * test/xsp.exe.config:
2553         * test/authtest/ChangeLog: use auto* stuff forthe build and
2554         unified ChangeLog.
2556         * server/XSPApplicationHost.cs: added a couple of catches.
2558 2003-09-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2560         * server/XSPApplicationHost.cs: added a ISponsor for NetworkStream and
2561         don't crash xsp.exe if RemoteEndPoint throws an exception.
2563 2003-09-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2565         * server/ModMonoWorkerRequest.cs: don't cache the values from
2566         mod_mono_unix here...
2567         * server/ModMonoRequest.cs: ...and do it here.
2568         (GetClientBlock): mark the array as an Out parameter so that the
2569         modified array is passed back to the caller by remoting. This fixes
2570         POST when using mod_mono_unix.
2572 2003-09-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2574         * server/XSPWorkerRequest.cs: don't crash when no Host header is received or
2575         if it has an invalid port.
2577 2003-09-14  Lluis Sanchez Gual <lluis@ximian.com>
2579         * test/DefaultWsdlHelpGenerator.aspx. Added support for C# proxy generation.
2581 2003-09-04  Lluis Sanchez Gual <lluis@ximian.com>
2583         * test/Added DefaultWsdlHelpGenerator.aspx.
2585 2003-09-04  Lluis Sanchez Gual <lluis@ximian.com>
2587         * server/XSPWorkerRequest.cs: GetServerName(): reverted previous patch. There
2588         was a conflict with previous changes.
2589         Also modified implementation of GetLocalAddress(). It should get the
2590         value from the request header.
2592 2003-09-04  Lluis Sanchez Gual <lluis@ximian.com>
2594         * server/XSPWorkerRequest.cs: GetServerName(): return the 
2595           address of the local server.
2597 2003-08-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2599         * server/InitialWorkerRequest.cs: removed Console...
2600         * server/ModMonoRequest.cs: removed debug output.
2602         * server/ModMonoWorkerRequest.cs: added pathinfo support.
2603         * server/MonoWorkerRequest.cs: removed GetRawUrl from here.
2604         * server/XSPApplicationHost.cs: read the request data needed to get the Uri.
2607 2003-08-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2609         * server/InitialWorkerRequest.cs: added PathInfo support.
2610         
2611         * server/MonoWorkerRequest.cs: removed unused GetPathInfo. Don't cache the
2612         mapped path as it may change (ie., / -> /index.aspx).
2614         * server/XSPWorkerRequest.cs: support pathinfo. Works with MS. Always send
2615         the 'Connection: close' header. Added support for GetLocal*.
2617 2003-08-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2619         * server/InitialWorkerRequest.cs: fixed bugs 47937 and 47938.
2621         * server/XSPApplicationHost.cs: close the socket when finished.
2623         * server/XSPWorkerRequest.cs: small fixes in ReadEntityBody. Removed the 302
2624         redirection, handle it faking the path.
2626 2003-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2628         * server/XSPApplicationHost.cs: infinite lifetime for XSPApplicationHost.
2630 2003-08-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2632         * server/InitialWorkerRequest.cs:
2633         * server/XSPWorkerRequest.cs: keep the read buffer, its length and the position
2634         around (used in POST). Somehow this bug didnn't show up under MS
2635         runtime.
2637         * server/XSPApplicationHost.cs: fixed warning and commented out WriteLines.
2639 2003-08-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2641         * server/IApplicationHost.cs: added 2 methods and 1 property to the
2642         interface.
2643         
2644         * server/InitialWorkerRequest.cs: used to read the request data before
2645         determining which application (if at all) is gonna process it.
2646         
2647         * server/Makefile: added new source file.
2649         * server/ModMonoRequest.cs: removed AliasMatches and added Decline.
2651         * server/ModMonoWorkerRequest.cs: new .ctor and Decline method that
2652         tells apache that we won't handle the request.
2653         
2654         * server/MonoWorkerRequest.cs: variable renamed.
2656         * server/XSPApplicationHost.cs: it can now handle multiple applications.
2657         * server/XSPWorkerRequest.cs: simplified as reading the request data
2658         is done in InitialWorkerRequest.
2660         * server/xsp.exe.config:
2661         * server/mod-mono-server.exe.config: added MonoApplications default
2662         setting.
2664         * server/server.cs: updated help and set the applications registered.
2665         
2667 2003-08-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2669         * server/XSPApplicationHost.cs: handle possible exceptions in ProcessRequest.
2670         * server/XSPWorkerRequest.cs: don't do any check on the verb. If an error
2671         happens reading the request or the headers, send a 500 back and
2672         terminate.
2674 2003-08-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2676         * server/AssemblyInfo.cs: updated version number.
2678 2003-08-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2680         * server/XSPWorkerRequest.cs: write the correct number of bytes when flushing
2681         the response.
2683 2003-08-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2685         * test/monodoc.ashx: added this file that contains a couple of directives
2686         plus monodoc/browser/website-handler.cs. Yeah! BenM rules.
2688 2003-08-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2690         * test/index.aspx: also list .ashx files.
2691         * test/webhandler.ashx: added new sample.
2693 2003-08-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2695         * server/mod-mono-server.exe.config: New file.
2697         * server/Makefile:
2698         * server/ModMonoRequest.cs: new class that communicate with the new
2699         mod_mono_unix apache2 module.
2701         * server/ModMonoWorkerRequest.cs: HttpWorkerRequest for unix socket.
2703         * server/server.cs:
2704         * server/XSPApplicationHost.cs: updated for new apache2 module.
2706 2003-07-30  Sebastien Pouliot  <spouliot@videotron.ca>
2708         * test/Makefile: Corrected extensions.dll for csc, error: Options '/out' and '/target' 
2709         must appear before source file names
2711 2003-07-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2713         * test/web.config: update to new type/assembly name and make it use gzip by
2714         default.
2716 2003-07-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2718         * server/AcceptEncodingConfig.cs:
2719         * server/AcceptEncodingModule.cs:
2720         * server/AcceptEncodingSectionHandler.cs:
2721         * server/GZipFilter.cs:
2722         * server/Makefile: these .cs files have been moved to Mono.Http.dll.
2724         * server/AssemblyInfo.cs: upgrade version.
2726 2003-07-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2728         * test/web.config: the new mono.aspnet configuration section has been added
2729         and other contents from ../server/web.config file.
2731 2003-07-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2733         * server/AcceptEncodingConfig.cs: class to hold the configuration for the
2734         filters enabled in web.config.
2736         * server/AcceptEncodingModule.cs: IHttpModule to plug the filters.
2738         * server/AcceptEncodingSectionHandler.cs: configuration file section handler
2739         for accept-encoding filters.
2741         * server/GZipFilter.cs: sample filter for gzip encoding.
2743         * server/Makefile: reference ICSharpCode.SharpZipLib, added new files and
2744         renamed executable to xsp.exe
2746         * server/server.exe.config: removed and renamed to...
2747         * server/xsp.exe.config: ...this one.
2748         * server/web.config: Removed file. It's been merged with ../test/
2750 2003-07-09  Lluis Sanchez Gual <lluis@ximian.com>
2752         * test/README: added descrption of web service samples.
2753         * test/Makefile: added compilation of extensions and service client.
2754         * test/web.config: Copied from the server directory. It includes soap extension configuration.
2755         * test/TestService.asmx: New file. A simple test service.
2756         * test/ConverterService.asmx: New file. Currency conversion test service.
2757         * test/TraceExtension.cs: New file. Trace soap extension.
2758         * test/EncryptExtension.cs: New file. A Soap extension that encrypts the info.
2759         * test/DumpExtension.cs: New file. Dump soap extension.
2760         * test/ServiceClient.cs: New file. Web service test app.
2761         * test/ServiceClient.exe.config: New file. Config file for the ServiceClient test app.
2762         * test/Reference.cs: New file. Web service client proxy implementation.
2764 2003-07-09  Lluis Sanchez Gual <lluis@ximian.com>
2766         * server/Makefile: install target: copy web service files.
2768 2003-06-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2770         * server/XSPWorkerRequest.cs: reverted latest Ben's patch as it causes an
2771         annoying bug when testing under windows.
2773 2003-05-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2775         * server/XSPApplicationHost.cs:
2776         * server/XSPWorkerRequest.cs: support GetRemoteName, GetRemoteAddress and
2777         GetRemotePort. Fixes bug #43985.
2779 2003-05-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2781         * server/XSPWorkerRequest.cs: when redirecting to an index page, also use the
2782         query string. Fixes bug #43598.
2784 2003-05-24  Ben Maurer <bmaurer@users.sourceforge.net>
2785         * server/XSPWorkerRequest.cs: Now /foo/ does not redirect to
2786         /foo/index.aspx, it just does a Response.Transfer () sort of
2787         thing.
2789 2003-05-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2791         * test/body.inc: New file.
2792         * test/header.inc: New file.
2793         * test/includetest.aspx: New file.
2795 2003-05-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2797         * server/XSPWorkerRequest.cs:
2798         * server/server.cs:
2799         * server/server.exe.config:
2800         * server/web.config: the index files must be set in the proper AppDomain.
2801         Fixes #42309.
2803 2003-05-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2805         * server/web.config: removed server.exe keys.
2806         * server/Makefile: readded server.exe.config.
2808         * server/XSPWorkerRequest.cs:
2809         * server/server.cs:
2810         * server/server.exe.config: made the default index files list configurable.
2812 2003-05-03  Pedro Martínez Juliá  <pedromj@gmail.com>
2814         * server/server.cs: new options to set listen address.
2816 2003-03-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2818         * server/MonoWorkerRequest.cs: added a MapPathEvent that is fired before doing
2819         the normal MapPath stuff and can provide alternate mappings.
2821 2003-02-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2823         * server/Makefile: .dbg files are gone.
2825         * server/MonoWorkerRequest.cs: fixed MapPath to deal with virtual directories.
2826         * server/XSPWorkerRequest.cs: some cosmetic changes along with a fix when
2827         redirecting to location page.
2829         * server/server.cs: new options to set the root and virtual directory for the
2830         application.
2832         * server/XSPApplicationHost.cs: keep path and virtual path in instance fields.
2834 2003-02-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2836         * test/web_datagrid_command.aspx: added sample that allows deleting rows from
2837         a data source.
2839 2003-02-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2841         * test/authtest/index.aspx:
2842         * test/authtest/login.aspx:
2843         * test/authtest/web.config: authorization test from http://www.asp.net.
2845 2003-02-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2847         * server/XSPWorkerRequest.cs: when running under MS runtime, closing 'stream'
2848         is required too.
2850 2003-02-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2852         * server/MonoWorkerRequest.cs: fixed buglet in GetAppPath.
2854 2003-02-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2856         * server/Makefile: removed installation of server.exe.config.
2857         * server/XSPWorkerRequest.cs: buffered input from the socket.
2858         * server/server.exe.config: Removed file. Yahoo!
2859         * server/web.config: authentication mode set to Forms.
2861 2003-02-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2863         * server/XSPWorkerRequest.cs: fixed ReadEntityBody. Thanks to Brian Ritchie.
2864         Don't use a StreamReader to read from the stream cause it may buffer
2865         some data. TODO -> now we're using ReadByte to read from the stream.
2866         We should use Read and do some buffering.
2868 2003-01-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2870         * test/dbpage1.aspx:
2871         * test/dbpage2.aspx: make the database accessing samples take some
2872         parameters from the configuration file to choose the IDbConnection
2873         and documented it.
2875 2003-01-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2877         * server/Makefile:
2878         * server/server.exe.config:
2879         * server/web.config: make the database accessing samples take some
2880         parameters from the configuration file to choose the IDbConnection
2881         and documented it.
2883 2003-01-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2885         * server/MonoWorkerRequest.cs:
2886         * server/XSPWorkerRequest.cs: moved GetUnknownHeader(s) here.
2888 2003-01-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2890         * server/IApplicationHost.cs: 
2891         * server/MonoWorkerRequest.cs: the same files as in mod_mono. They must be kept
2892         in synch.
2894         * server/XSPApplicationHost.cs: same as previous MonoApplicationHost, but
2895         implements IApplicationHost.
2897         * server/XSPWorkerRequest.cs: it derives now from MonoWorkerRequest. Removed
2898         some overrides that are already present in the base class.
2900         * server/server.cs: use XSPApplicationHost.
2902         * server/Makefile: added/removed files to SOURCES. Install the .dbg file.
2904         * server/MonoApplicationHost.cs: Removed file.
2906         Now mod_mono and xsp share IApplicationHost and MonoWorkerRequest.
2908 2003-01-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2910         * server/MonoWorkerRequest.cs: fixed GetRawUrl.
2912 2003-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2914         * test/web_datagrid.aspx: simple datagrid test.
2916 2003-01-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2918         * test/registertest.aspx:
2919         * test/registertest1.ascx:
2920         * test/registertest2.ascx: new test for @ Register directive.
2922 2003-01-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2924         * server/Makefile: also copy .ascx files.
2926 2003-01-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2928         * test/Makefile: added codebehind1 test.
2929         * test/codebehind1.[aspx|cs]: codebehind test by David B. Bitton
2930         <david@codenoevil.com>.
2932 2002-12-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2934         * server/MonoWorkerRequest.cs: it know handles directory requests either
2935         redirecting to a / terminated url for directories or searching for one
2936         of the default index files for / terminated urls.
2938 2002-12-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2940         * server/MonoWorkerRequest.cs: changes to match recent MapPath fixing in
2941         System.Web.
2943 2002-12-13  Juli Mallett  <jmallett@FreeBSD.org>
2945         * server/Makefile, server/Makefile, src/Makefile: Spell `make' as `$(MAKE)'.
2946         * server/README: Fix typo.
2948 2002-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2950         * server/AssemblyInfo.cs: New file.
2951         * server/Makefile: added AssemblyInfo.cs.
2952         * server/MonoWorkerRequest.cs: create Server header from assembly attributes.
2953         Thanks to alp and danmorg. Some path handling fixes and kludges.
2955 2002-12-10  Alp Toker <alp@atoker.com>
2957         * server/server/MonoWorkerRequest.cs: send a 'Server' HTTP header
2959 2002-12-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2961         * server/server/Makefile: updated.
2962         * server/server/MonoWorkerRequest.cs: give credits to Opless (Simon White).
2963         * server/server/server.cs: get the port from a config file.
2964         * server/server/server.exe.config: configuration file.
2965         * server/server/web.config: added appSettings.
2967 2002-11-24  Daniel Morgan <danmorg@sc.rr.com>
2969         * test/dbpage1.aspx: modify to dynamically load
2970         the Mono.Data.PostgreSqlClient assembly
2971         and Connection class
2972         Mono.Data.PostgreSqlClient.PgSqlConnection.  This is
2973         a temporary solution until global.asax has support for this.
2975 2002-10-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2977         * server/MonoWorkerRequest.cs: use a default encoding without markers.
2978         * server/server.cs: Trace output goes to Console.Out.
2980 2002-10-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2982         * server/Makefile: added Tracing.cs
2984         * server/MonoApplicationHost.cs: use WebTrace.
2985         
2986         * server/MonoWorkerRequest.cs: use WebTrace. Also changed FlushResponse. Now
2987         it outputs correctly the status and the headers.
2988         
2989         * server/Tracing.cs: new file. Almost the same as System.Web.Util.WebTrace.
2990         It's used to get some output under MS runtime, which disables normal
2991         tracing for System.Web.
2993         * server/server.cs: removed Trace stuff.
2995 2002-10-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2997         * test/Makefile: used to build the .cs files for user controls.
2999 2002-10-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3001         * server/Makefile: added 'trace' target.
3002         * server/index.aspx: removed file added by mistake.
3004 2002-10-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3006         * server/ChangeLog:
3007         * server/Makefile:
3008         * server/MonoApplicationHost.cs:
3009         * server/MonoWorkerRequest.cs:
3010         * server/global.asax:
3011         * server/index.aspx:
3012         * server/server.cs:
3013         * server/web.config: new web server that uses ASP.NET hosting capabilities.
3014         It works with MS runtime and will be used to debug our classes from
3015         now on. xsp/src/* is now obsoleted and will stop working some time soon.
3017 2002-09-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3019         * test/databind-arraylist.aspx: fixed variable name.
3021         * test/htmlimage.aspx:
3022         * test/htmlinputimage.aspx:
3023         * test/tabcontrol2.aspx:
3024         * test/web_adrotator.xml:
3025         * test/web_hyperlink.aspx:
3026         * test/web_image.aspx:
3027         * test/web_imagebutton.aspx: modify the img url. Ximian site changed.
3029 2002-09-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3031         * test/index.aspx: now we have a working Path...
3033 2002-08-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3035         * test/dbpage2.aspx: fixes to make mcs happy.
3037 2002-08-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3039         * test/temperature.aspx: Duncan asked for this temperature converter.
3041 2002-07-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3043         * test/web_dropdownlist.aspx: New file.
3045 2002-07-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3047         * test/mono.png: image for the index page.
3048         * test/index.aspx: index.aspx page which shows the list of available .aspx
3049         files in the current directory. Contributed by Alp Toker.
3051         * test/validator1.aspx: first validator test working!
3053 2002-07-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3055         * test/dbpage2.aspx: new sample. It uses tabcontrol2 and sets up a page
3056         with 4 tabs (Browse, Insert, Update, Delete) for maintenance of a simple
3057         PostgreSQL database using ADO.NET.
3059 2002-07-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3061         * test/tabcontrol.aspx: removed .dll extension from assembly file name.
3063         * test/tabcontrol2.aspx: now it does not set up the contents of each tab
3064         programatically. It uses <Mono:TabContent...>.
3066         * test/tabcontrol2.cs: added TabContent control. TabContent can contain any
3067         control (excluding HtmlForm, of course). Modified Tabs2 to use
3068         TabContent and maintaining state of all tabs.
3070 2002-07-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3072         * test/tabcontrol2.aspx: page to test tabcontrol2.cs
3074         * test/tabcontrol2.cs: almost the same as tabcontrol1, but this one handles
3075         postback events an stores a ControlCollection associatted to each tab.
3077 2002-07-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3079         * test/tabcontrol.aspx: sample using a user control that allows modifying
3080         its properties and display the resulting control.
3082         * test/tabcontrol.cs: the user control for the above page. It must be
3083         compiled and the dll copied to output directory if testing with our
3084         test server.
3086 2002-07-06  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>
3088         * test/dbpage1.aspx: displays data from a database in a Table.
3090 2002-07-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3092         * test/server-side-object.aspx: New file.
3094 2002-06-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3096         * test/session1.aspx: used to play with session tracking.
3098 2002-06-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3100         * test/web_repeater.aspx: rendered ok. Includes data binding!
3102 2002-06-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3104         * test/web_radiobuttonlist.aspx: another one.
3106 2002-06-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3108         * test/web_checkboxlist.aspx: New file. Still have to fix the Name property
3109         to assign name attribute depending on parent name.
3111 2002-06-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3113         * test/web_listbox.aspx: new file rendered ok.
3115 2002-06-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3117         * test/web_table.aspx: New file. Renders Table, TableRow and TableCell.
3119 2002-06-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3121         * test/web_panel.aspx: New file.
3123 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3125         * test/web_radiobutton.aspx:
3126         * test/web_textbox.aspx: 2 more.
3128 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3130         * test/web_imagebutton.aspx: rendered ok.
3132 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3134         * test/web_linkbutton.aspx: 17 more to go!
3136 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3138         * test/web_label.aspx: fixed cut&paste error in title.
3140         * test/web_literal.aspx:
3141         * test/web_placeholder.aspx: New files.
3143 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3145         * test/web_label.aspx: one more.
3147 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3149         * test/web_button.aspx:
3150         * test/web_checkbox.aspx: another couple rendered ok.
3152 2002-06-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3154         * test/web_adrotator.aspx:
3155         * test/web_hyperlink.aspx:
3156         * test/web_image.aspx: new tests that render fine with our System.Web.
3158         * test/web_adrotator.xml: needed by web_adrotator.aspx.
3160 2002-06-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3162         * test/htmltable.aspx:
3163         * test/htmltextarea.aspx: New files. Rendered ok.
3165 2002-06-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3167         * test/htmlselect.aspx: another one that is rendered by our System.Web.
3169 2002-06-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3171         * test/htmlinputbutton.aspx: New file. Renders fine with our System.Web.
3172         * test/htmlinputcheckbox.aspx: another one.
3173         * test/htmlinputfile.aspx: another one.
3175 2002-06-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3177         * test/htmlimage.aspx: New file. Renders fine with our System.Web.
3179 2002-06-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3181         * test/htmlanchor.aspx: New file.
3182         * test/htmlbutton.aspx: New file.
3183         * test/htmlgeneric.aspx: New file.
3185         These render fine using xsp + server + mono System.Web.
3187 2002-05-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3189         * test/code-render.aspx: new file.
3191 2002-05-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3193         * test/databind-attribute.aspx: new file.
3195 2002-05-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3197         * test/databind-template.aspx: added another template (previously, this
3198         failed to generate proper code).
3200 2002-05-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3202         * test/databind-template.aspx: new file.
3204 2002-05-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3206         * test/databind-class.aspx: new file.
3208 2002-05-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3210         * test/listitem.aspx: new file.
3212 2002-05-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3214         * test/calendar.aspx: new file. Style properties inside component.
3216 2002-05-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3218         * test/README, ChangeLog: changed line ending to unix format.
3220         * test/databind-arraylist.aspx: added an ArrayList as server object. Also
3221         changed to unix format.
3223 2002-05-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3225         Created directory and added a couple of samples.