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
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
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
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
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>,
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
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
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
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
154 2009-04-10 Gonzalo Paniagua Javier <gonzalo@novell.com>
156 * src/Mono.WebServer/XSPWorkerRequest.cs: the libc function signatures
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
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>
177 * test/2.0/gridview/Makefile.am:
178 * test/2.0/Makefile.am: gridview sample was not being
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
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
208 * src/Mono.WebServer.XSP/main.cs: read AppSettings in the
209 constructor of a new ApplicationSettings class, to isolate
212 2009-03-13 Gonzalo Paniagua Javier <gonzalo@novell.com>
214 * src/Mono.WebServer.Apache/main.cs: fix error when --master is passed.
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
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
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
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
249 * src/Mono.WebServer.Apache/WebSource.cs: propagate the single_app
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
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
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
300 * src/Mono.WebServer/ReaderWriterLockSlim.cs: made the class
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
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.
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).
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
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
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
465 Protocol changes to sync with mod_mono changes (protocol version
468 * src/Mono.WebServer.Apache/ModMonoWorkerRequest.cs: renamed from
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.
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
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
559 2007-11-20 Marek Habersack <mhabersack@novell.com>
561 * test/1.1/customcontrol/tabcontrol.aspx: explain how adding links
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
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>
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
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
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'.
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.
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:
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:
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.
717 * src/Mono.WebServer.FastCgi/ConfigurationManager.cs:
718 Implement ImportSettings (). Support for default settings
719 specified in ConfigurationManaged.xml.
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.
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
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
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
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>,
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
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
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
854 * src/ModMonoApplicationHost.cs: leave only the implementation of
855 the ModMonoApplicationHost class here, the other classes are moved
858 * src/ModMonoWorker.cs: new file, moved ModMonoWorker class
861 * src/ModMonoWebSource.cs: new file, moved ModMonoWebSource class
864 * src/ModMonoRequestBroker.cs: new file, moved
865 ModMonoRequestBroker class implementation here.
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
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
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>
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
912 * src/Mono.WebServer/IWebSource.cs: more docs from Brian Nickel.
914 * src/Mono.WebServer/IApplicationHost.cs: more docs from Brian
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
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
989 * src/server.cs: move a line of common code out of ifdefs
991 * src/Mono.WebServer/Makefile.am (MCSFLAGS): support tracing if
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>
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
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
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>
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>
1079 * src/AssemblyInfo.cs.in:
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:
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
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
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>
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
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
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
1177 (Main): s/ConfigurationSettings.AppSettings/AppSettings/
1179 * src/ModMonoWorkerRequest.cs: use ConfigurationManager in 2.0
1182 2005-12-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1184 * src/ModMonoRequest.cs: use UTF8 instead of the default encoding. Fixes
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:
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
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.
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
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
1286 * src/ModMonoRequest.cs: added SEND_FILE command an increased version
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
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
1305 * src/Mono.WebServer/ApplicationServer.cs: catch a possible error.
1306 * src/Mono.WebServer/XSPApplicationHost.cs: pass the socket handle to
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>
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
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
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
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
1379 * configure.in: GACUTIL flags
1381 2005-06-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
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>
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
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
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
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
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
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.
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>
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):
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
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>
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>
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:
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
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>
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
1760 * server/server.cs: undo workaround for bug #65533.
1762 2004-10-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
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
1772 2004-10-17 Ben Maurer <bmaurer@ximian.com>
1774 * server/MonoWorkerRequest.cs (MapPath): avoid the
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
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
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
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.
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>
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 *.
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>
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
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
1961 2004-07-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1963 * server/XSPWorkerRequest.cs: made the headers Hashtable case
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
1973 2004-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1975 * server/ModMonoApplicationHost.cs: remove the unix socket file when
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>
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
2004 * server/XSPApplicationHost.cs: handle redirects and fixed nullref.
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.
2017 * Makefile.am: Added new files.
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
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
2033 * XSPApplicationHost.cs: Most of the code has been moved to other
2035 ApplicationServer, WebSource, XSPWebSource, ModMonoWebSource...
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.
2042 * server.cs: Create the ApplicationServer by providing a
2043 ModMonoWebSource or a XSPWebSource instance.
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.
2049 * LingeringNetworkStream.cs: New file. Moved here the old
2052 * BaseApplicationHost.cs: New file. Moved here the old
2055 * WebSource.cs: New file. Defines the IWebSource and IWorker interfaces.
2057 * XSPApplicationHost.cs: New file. Provides an implementation for XSP
2058 of a IWebSource, an IRequestBroker, an IApplicationHost and an IWorker.
2060 * ModMonoApplicationHost.cs: New file. Provides an implementation for
2061 mod_mono of a IWebSource, an IRequestBroker, an IApplicationHost and an
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>
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
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>
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
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>
2138 2004-05-30 Jackson Harper <jackson@ximian.com>
2143 * doc/asp_state.1.in: Add asp_state man page.
2145 2004-05-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
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>
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
2183 2004-05-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2190 * doc/xsp.1.in: updated manual page and install the same one for
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
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
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,
2227 2004-05-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2229 * test/Makefile.am: install the sample dlls to the right place. Thanks
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>
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
2259 2004-04-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2262 * server/ModMonoRequest.cs:
2263 * server/ModMonoWorkerRequest.cs: marshal 2 string arrays instead of
2264 a Hashtable for request headers.
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>
2277 * nunit-tests/Makefile.am:
2278 * nunit-tests/standalone/Makefile.am:
2279 * server/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:
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:
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
2349 2003-12-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2351 * server/server.cs: beutified error on --address argument. Fixes bug
2354 2003-12-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
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>
2365 * tools/Makefile.am: added nunitasp to the build.
2367 2003-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
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.
2385 2003-11-24 Jackson Harper <jackson@ximian.com)
2388 * tools/Makefile.am: Add tools directory, this will contain, umm tools.
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.
2395 * configure.in: Add tools to the build.
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
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
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!)
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
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>
2482 * server/Makefile.in:
2483 * test/Makefile.in: use automake.
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
2495 2003-10-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2502 * server/Makefile.in:
2505 * configure.in: do a real dist target. Make it work on windows.
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>
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.
2538 * doc/directives-syntax.txt:
2539 * doc/generated-code.txt:
2543 * server/Makefile.in:
2544 * server/global.asax:
2545 * server/mod-mono-server.exe.config:
2546 * server/xsp.exe.config:
2551 * test/mod-mono-server.exe.config:
2552 * test/xsp.exe.config:
2553 * test/authtest/ChangeLog: use auto* stuff forthe build and
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.
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
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
2644 * server/InitialWorkerRequest.cs: used to read the request data before
2645 determining which application (if at all) is gonna process it.
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.
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
2664 * server/server.cs: updated help and set the applications registered.
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
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
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.
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.
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
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
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:
2799 * server/server.exe.config:
2800 * server/web.config: the index files must be set in the proper AppDomain.
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:
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
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
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'
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
2875 2003-01-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
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
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
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
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.
2986 * server/MonoWorkerRequest.cs: use WebTrace. Also changed FlushResponse. Now
2987 it outputs correctly the status and the headers.
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>
3008 * server/MonoApplicationHost.cs:
3009 * server/MonoWorkerRequest.cs:
3010 * server/global.asax:
3011 * server/index.aspx:
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
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.