xsp-3.0/0000775000175000017500000000000012225011367007170 500000000000000xsp-3.0/INSTALL0000664000175000017500000000233712225011176010144 00000000000000* Compiling and installing XSP ------------------------------- We will assume you want to install XSP in /usr. To compile XSP type and install it to /usr: ./configure --prefix=/usr make make install If you don't specify --prefix, it will default to /usr/local. If ./configure finds a working 'gmcs' it will automatically build a 2.0 profile version of xsp, named xsp2. * Running XSP with the bundled tests ------------------------------------ Go to /usr/lib/xsp/test directory and run: mono /usr/bin/xsp.exe You can optionally provide a port where the server should listen on: mono /usr/bin/xsp.exe --port 80 The default port is 8080. There are other command line options. Run: mono /usr/bin/xsp.exe --help to display all of them. Notes for MS runtime users ---------------------------- If you're compiling under windows, you may need to copy xsp.exe, ICSharpCode.SharpZipLib.dll and Mono.Http.dll (distributed with mono) to xsp/server and xsp/server/test/bin directories if it's not installed for the system. (*) In windows, if you want to build xsp using csc, do: MCS=csc make You will also need IIS with support for ASP.NET for xsp to work with the MS runtime. xsp-3.0/README0000664000175000017500000000121612225011176007766 00000000000000* Welcome to XSP! ----------------- The XSP server is a small web server that hosts the Mono System.Web classes for running what is commonly known as ASP.NET. See INSTALL for details on how to install XSP. * Directory Layout ------------------ doc/ Some documentation about the XSP server. test/ Little sample ASP.NET pages server/ A stand alone web server that works with mono and MS runtime. We are using it to debug/complete our classes. MonoApplicationHost and MonoWorkerRequest can be used to embed an ASP.NET serve in your application. tools/ asp_state, dbsessmgr and nunit-asp Maintainer: gonzalo@ximian.com xsp-3.0/packaging/0000775000175000017500000000000012225011366011113 500000000000000xsp-3.0/packaging/Makefile.in0000664000175000017500000004237612225011351013106 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = packaging DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/build/m4/shave/shave.m4 \ $(top_srcdir)/build/m4/shamrock/expansions.m4 \ $(top_srcdir)/build/m4/shamrock/mono.m4 \ $(top_srcdir)/build/m4/shamrock/monodoc.m4 \ $(top_srcdir)/build/m4/shamrock/programs.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ AMTAR = @AMTAR@ AM_MAKEFLAGS = @AM_MAKEFLAGS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCAS = @CCAS@ CXX = @CXX@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DMCS = @DMCS@ DOCDIR = @DOCDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ F77 = @F77@ FC = @FC@ GACUTIL = @GACUTIL@ GACUTIL_FLAGS = @GACUTIL_FLAGS@ GMCS = @GMCS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEFLAGS = @MAKEFLAGS@ MAKEINFO = @MAKEINFO@ MCS = @MCS@ MDOC = @MDOC@ MKDIR_P = @MKDIR_P@ MONO = @MONO@ MONO_MODULE_CFLAGS = @MONO_MODULE_CFLAGS@ MONO_MODULE_LIBS = @MONO_MODULE_LIBS@ OBJC = @OBJC@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ Q = @Q@ RC = @RC@ RUNTIME = @RUNTIME@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SN = @SN@ STRIP = @STRIP@ V = @V@ VERSION = @VERSION@ WEBTRACING = @WEBTRACING@ XSP_VERSION = @XSP_VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ am__leading_dot = @am__leading_dot@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ expanded_bindir = @expanded_bindir@ expanded_datadir = @expanded_datadir@ expanded_libdir = @expanded_libdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ shavedir = @shavedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = opensuse all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign packaging/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign packaging/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic ctags \ ctags-recursive distclean distclean-generic distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \ tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: xsp-3.0/packaging/Makefile.am0000664000175000017500000000002112225011176013057 00000000000000SUBDIRS=opensuse xsp-3.0/packaging/opensuse/0000775000175000017500000000000012225011366012754 500000000000000xsp-3.0/packaging/opensuse/xsp2.fw0000664000175000017500000000022012225011176014117 00000000000000## Name: Mono XSP2 ASP.NET Host Service ## Description: Open ports for Mono XSP2 server # space separated list of allowed TCP ports TCP="8080" xsp-3.0/packaging/opensuse/Makefile.in0000664000175000017500000002450012225011351014734 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = packaging/opensuse DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/build/m4/shave/shave.m4 \ $(top_srcdir)/build/m4/shamrock/expansions.m4 \ $(top_srcdir)/build/m4/shamrock/mono.m4 \ $(top_srcdir)/build/m4/shamrock/monodoc.m4 \ $(top_srcdir)/build/m4/shamrock/programs.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ AMTAR = @AMTAR@ AM_MAKEFLAGS = @AM_MAKEFLAGS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCAS = @CCAS@ CXX = @CXX@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DMCS = @DMCS@ DOCDIR = @DOCDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ F77 = @F77@ FC = @FC@ GACUTIL = @GACUTIL@ GACUTIL_FLAGS = @GACUTIL_FLAGS@ GMCS = @GMCS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEFLAGS = @MAKEFLAGS@ MAKEINFO = @MAKEINFO@ MCS = @MCS@ MDOC = @MDOC@ MKDIR_P = @MKDIR_P@ MONO = @MONO@ MONO_MODULE_CFLAGS = @MONO_MODULE_CFLAGS@ MONO_MODULE_LIBS = @MONO_MODULE_LIBS@ OBJC = @OBJC@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ Q = @Q@ RC = @RC@ RUNTIME = @RUNTIME@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SN = @SN@ STRIP = @STRIP@ V = @V@ VERSION = @VERSION@ WEBTRACING = @WEBTRACING@ XSP_VERSION = @XSP_VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ am__leading_dot = @am__leading_dot@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ expanded_bindir = @expanded_bindir@ expanded_datadir = @expanded_datadir@ expanded_libdir = @expanded_libdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ shavedir = @shavedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = xsp2.init xsp2.fw sysconfig.xsp2 xsp2.logrotate all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign packaging/opensuse/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign packaging/opensuse/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: xsp-3.0/packaging/opensuse/sysconfig.xsp20000664000175000017500000000111112225011176015507 00000000000000## Path: Network/Remote access/xsp2 ## Description: XSP2 server settings ## Type: string ## Default: "" ## ServiceRestart: xsp2 # # Port on which xsp2 is to listen for requests # XSP_PORT="8080" # # Address on which xsp2 is to listen for requests # XSP_ADDRESS="0.0.0.0" # # Configuration directory which contains application definition files # XSP_APPCONFIGDIR="/etc/xsp/2.0/applications-enabled/" # # Should mono be ran with debugging enabled (backtraces with lines on errors) # XSP_DEBUG="no" # # Extra options you might want to pass to xsp2, see man xsp # XSP_EXTRA_OPTIONS="" xsp-3.0/packaging/opensuse/xsp2.init0000775000175000017500000002605412225011176014466 00000000000000#!/bin/sh # # System startup script for XSP2 # Copyright (C) 1995--2005 Kurt Garloff, SUSE / Novell Inc. # # This library is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or (at # your option) any later version. # # This library is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with this library; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, # USA. # # System startup script for XSP2 # # LSB compatible service control script; see http://www.linuxbase.org/spec/ # # Note: This template uses functions rc_XXX defined in /etc/rc.status on # UnitedLinux/SUSE/Novell based Linux distributions. If you want to base your # script on this template and ensure that it works on non UL based LSB # compliant Linux distributions, you either have to provide the rc.status # functions from UL or change the script to work without them. # See skeleton.compat for a template that works with other distros as well. # ### BEGIN INIT INFO # Provides: xsp2 # Required-Start: $syslog $remote_fs $local_fs $network # Should-Start: $time ypbind smtp # Required-Stop: $syslog $remote_fs # Should-Stop: $time ypbind smtp # Default-Start: 3 5 # Default-Stop: 0 1 2 6 # Short-Description: xsp2 daemon providing ASP.NET hosting # Description: Start xsp2 to run ASP.NET applications with # the Mono runtime. ### END INIT INFO # # Any extensions to the keywords given above should be preceeded by # X-VendorTag- (X-UnitedLinux- X-SuSE- for us) according to LSB. # # Notes on Required-Start/Should-Start: # * There are two different issues that are solved by Required-Start # and Should-Start # (a) Hard dependencies: This is used by the runlevel editor to determine # which services absolutely need to be started to make the start of # this service make sense. Example: nfsserver should have # Required-Start: $portmap # Also, required services are started before the dependent ones. # The runlevel editor will warn about such missing hard dependencies # and suggest enabling. During system startup, you may expect an error, # if the dependency is not fulfilled. # (b) Specifying the init script ordering, not real (hard) dependencies. # This is needed by insserv to determine which service should be # started first (and at a later stage what services can be started # in parallel). The tag Should-Start: is used for this. # It tells, that if a service is available, it should be started # before. If not, never mind. # * When specifying hard dependencies or ordering requirements, you can # use names of services (contents of their Provides: section) # or pseudo names starting with a $. The following ones are available # according to LSB (1.1): # $local_fs all local file systems are mounted # (most services should need this!) # $remote_fs all remote file systems are mounted # (note that /usr may be remote, so # many services should Require this!) # $syslog system logging facility up # $network low level networking (eth card, ...) # $named hostname resolution available # $netdaemons all network daemons are running # The $netdaemons pseudo service has been removed in LSB 1.2. # For now, we still offer it for backward compatibility. # These are new (LSB 1.2): # $time the system time has been set correctly # $portmap SunRPC portmapping service available # UnitedLinux extensions: # $ALL indicates that a script should be inserted # at the end # * The services specified in the stop tags # (Required-Stop/Should-Stop) # specify which services need to be still running when this service # is shut down. Often the entries there are just copies or a subset # from the respective start tag. # * Should-Start/Stop are now part of LSB as of 2.0, # formerly SUSE/Unitedlinux used X-UnitedLinux-Should-Start/-Stop. # insserv does support both variants. # * X-UnitedLinux-Default-Enabled: yes/no is used at installation time # (%fillup_and_insserv macro in %post of many RPMs) to specify whether # a startup script should default to be enabled after installation. # It's not used by insserv. # # Note on runlevels: # 0 - halt/poweroff 6 - reboot # 1 - single user 2 - multiuser without network exported # 3 - multiuser w/ network (text mode) 5 - multiuser w/ network and X11 (xdm) # # Note on script names: # http://www.linuxbase.org/spec/refspecs/LSB_1.3.0/gLSB/gLSB/scrptnames.html # A registry has been set up to manage the init script namespace. # http://www.lanana.org/ # Please use the names already registered or register one or use a # vendor prefix. # Check for missing binaries (stale symlinks should not happen) # Note: Special treatment of stop for LSB conformance XSP2_BIN=/usr/lib/mono/2.0/xsp2.exe XSP2_WRAPPER=/usr/bin/xsp2 MONO_BIN=/usr/bin/mono test -x $XSP2_BIN || { echo "$XSP2_BIN not installed"; if [ "$1" = "stop" ]; then exit 0; else exit 5; fi; } test -x $MONO_BIN || { echo "$MONO_BIN not installed"; if [ "$1" = "stop" ]; then exit 0; else exit 5; fi; } # Check for existence of needed config file and read it XSP2_CONFIG=/etc/sysconfig/xsp2 test -r $XSP2_CONFIG || { echo "$XSP2_CONFIG does not exist"; if [ "$1" = "stop" ]; then exit 0; else exit 6; fi; } # Defaults XSP_PORT="8080" XSP_ADDRESS="0.0.0.0" XSP_APPCONFIGDIR="/etc/xsp/2.0/applications-enabled/" XSP_DEBUG="no" XSP_ROOTDIR="/srv/xsp2" XSP_USER="wwwrun" XSP_GROUP="www" # Read config . $XSP2_CONFIG XSP_ROOTAPP="--applications /:$XSP_ROOTDIR" XSP_OPTIONS="--nonstop --port $XSP_PORT --address $XSP_ADDRESS $XSP_ROOTAPP --appconfigdir $XSP_APPCONFIGDIR --root $XSP_ROOTDIR $XSP_EXTRA_OPTIONS" XSP_PIDFILE=/var/run/xsp2/xsp2.pid if test "x$XSP_DEBUG" = "xyes"; then MONO_OPTIONS="$MONO_OPTIONS --debug" fi # Source LSB init functions # providing start_daemon, killproc, pidofproc, # log_success_msg, log_failure_msg and log_warning_msg. # This is currently not used by UnitedLinux based distributions and # not needed for init scripts for UnitedLinux only. If it is used, # the functions from rc.status should not be sourced or used. #. /lib/lsb/init-functions # Shell functions sourced from /etc/rc.status: # rc_check check and set local and overall rc status # rc_status check and set local and overall rc status # rc_status -v be verbose in local rc status and clear it afterwards # rc_status -v -r ditto and clear both the local and overall rc status # rc_status -s display "skipped" and exit with status 3 # rc_status -u display "unused" and exit with status 3 # rc_failed set local and overall rc status to failed # rc_failed set local and overall rc status to # rc_reset clear both the local and overall rc status # rc_exit exit appropriate to overall rc status # rc_active checks whether a service is activated by symlinks . /etc/rc.status # Reset status of this service rc_reset # Return values acc. to LSB for all commands but status: # 0 - success # 1 - generic or unspecified error # 2 - invalid or excess argument(s) # 3 - unimplemented feature (e.g. "reload") # 4 - user had insufficient privileges # 5 - program is not installed # 6 - program is not configured # 7 - program is not running # 8--199 - reserved (8--99 LSB, 100--149 distrib, 150--199 appl) # # Note that starting an already running service, stopping # or restarting a not-running service as well as the restart # with force-reload (in case signaling is not supported) are # considered a success. case "$1" in start) echo -n "Starting xsp2 " ## Start daemon with startproc(8). If this fails ## the return value is set appropriately by startproc. export MONO_OPTIONS if [ -f "$XSP_PIDFILE" ] && [ "$(readlink /proc/$(cat $XSP_PIDFILE)/exe)" == "$MONO_BIN" ]; then rc_check 0 else /sbin/startproc -p $XSP_PIDFILE -l /var/log/xsp2.log -u $XSP_USER -g $XSP_GROUP $XSP2_WRAPPER $XSP_OPTIONS --pidfile $XSP_PIDFILE # Wait for it to warm up sleep 1 fi if [ -f "$XSP_PIDFILE" ]; then MYPID=$(cat $XSP_PIDFILE) else MYPID= fi if ! test "`readlink /proc/$MYPID/exe`" = "$MONO_BIN"; then rc_failed 7 fi # Remember status and be verbose rc_status -v ;; stop) echo -n "Shutting down xsp2 " if test -f $XSP_PIDFILE; then MYPID=`cat $XSP_PIDFILE` if test "`readlink /proc/$MYPID/exe`" = "$MONO_BIN"; then kill -TERM $MYPID else rc_failed 7 fi rm -f $XSP_PIDFILE else rc_failed 7 fi # Remember status and be verbose rc_status -v ;; try-restart|condrestart) ## Do a restart only if the service was active before. ## Note: try-restart is now part of LSB (as of 1.9). ## RH has a similar command named condrestart. if test "$1" = "condrestart"; then echo "${attn} Use try-restart ${done}(LSB)${attn} rather than condrestart ${warn}(RH)${norm}" fi $0 status if test $? = 0; then $0 restart else rc_reset # Not running is not a failure. fi # Remember status and be quiet rc_status ;; restart) ## Stop the service and regardless of whether it was ## running or not, start it again. $0 stop $0 start # Remember status and be quiet rc_status ;; force-reload) ## Signal the daemon to reload its config. Most daemons ## do this on signal 1 (SIGHUP). ## If it does not support it, restart the service if it ## is running. echo -n "Reload service xsp2 " ## if it supports it: #/sbin/killproc -HUP $XSP2_BIN #touch /var/run/xsp2.pid #rc_status -v ## Otherwise: $0 try-restart rc_status ;; reload) ## Like force-reload, but if daemon does not support ## signaling, do nothing (!) # If it supports signaling: echo -n "Reload service xsp2 " #/sbin/killproc -HUP $XSP2_BIN #touch /var/run/xsp2.pid #rc_status -v ## Otherwise if it does not support reload: rc_failed 3 rc_status -v ;; status) echo -n "Checking for service xsp2 " ## Check status with checkproc(8), if process is running ## checkproc will return with exit status 0. # Return value is slightly different for the status command: # 0 - service up and running # 1 - service dead, but /var/run/ pid file exists # 2 - service dead, but /var/lock/ lock file exists # 3 - service not running (unused) # 4 - service status unknown :-( # 5--199 reserved (5--99 LSB, 100--149 distro, 150--199 appl.) # NOTE: checkproc returns LSB compliant status values. /sbin/checkproc -p $XSP_PIDFILE $MONO_BIN # NOTE: rc_status knows that we called this init script with # "status" option and adapts its messages accordingly. rc_status -v ;; *) echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload}" exit 1 ;; esac rc_exit xsp-3.0/packaging/opensuse/Makefile.am0000664000175000017500000000007412225011176014730 00000000000000EXTRA_DIST = xsp2.init xsp2.fw sysconfig.xsp2 xsp2.logrotatexsp-3.0/packaging/opensuse/xsp2.logrotate0000664000175000017500000000024612225011176015513 00000000000000/var/log/xsp2.log { compress dateext maxage 365 rotate 99 missingok notifempty size +4096k create 644 wwwrun www sharedscripts } xsp-3.0/Makefile.in0000664000175000017500000005722512225011352011162 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ @UNITTESTS_TRUE@am__append_1 = unittests @BUILD_DOCS_TRUE@am__append_2 = docs subdir = . DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(srcdir)/xsp.spec.in \ $(top_srcdir)/build/m4/shave/shave-libtool.in \ $(top_srcdir)/build/m4/shave/shave.in $(top_srcdir)/configure \ AUTHORS COPYING ChangeLog INSTALL NEWS config.guess config.sub \ install-sh missing ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/build/m4/shave/shave.m4 \ $(top_srcdir)/build/m4/shamrock/expansions.m4 \ $(top_srcdir)/build/m4/shamrock/mono.m4 \ $(top_srcdir)/build/m4/shamrock/monodoc.m4 \ $(top_srcdir)/build/m4/shamrock/programs.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = build/m4/shave/shave build/m4/shave/shave-libtool \ xsp.spec CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir dist dist-all distcheck ETAGS = etags CTAGS = ctags DIST_SUBDIRS = build man src test tools scripts packaging unittests \ docs DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ if test -d "$(distdir)"; then \ find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -rf "$(distdir)" \ || { sleep 5 && rm -rf "$(distdir)"; }; \ else :; fi am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ AMTAR = @AMTAR@ AM_MAKEFLAGS = @AM_MAKEFLAGS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCAS = @CCAS@ CXX = @CXX@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DMCS = @DMCS@ DOCDIR = @DOCDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ F77 = @F77@ FC = @FC@ GACUTIL = @GACUTIL@ GACUTIL_FLAGS = @GACUTIL_FLAGS@ GMCS = @GMCS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEFLAGS = @MAKEFLAGS@ MAKEINFO = @MAKEINFO@ MCS = @MCS@ MDOC = @MDOC@ MKDIR_P = @MKDIR_P@ MONO = @MONO@ MONO_MODULE_CFLAGS = @MONO_MODULE_CFLAGS@ MONO_MODULE_LIBS = @MONO_MODULE_LIBS@ OBJC = @OBJC@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ Q = @Q@ RC = @RC@ RUNTIME = @RUNTIME@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SN = @SN@ STRIP = @STRIP@ V = @V@ VERSION = @VERSION@ WEBTRACING = @WEBTRACING@ XSP_VERSION = @XSP_VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ am__leading_dot = @am__leading_dot@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ expanded_bindir = @expanded_bindir@ expanded_datadir = @expanded_datadir@ expanded_libdir = @expanded_libdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ shavedir = @shavedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = build man src test tools scripts packaging $(am__append_1) \ $(am__append_2) all: all-recursive .SUFFIXES: am--refresh: Makefile @: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): build/m4/shave/shave: $(top_builddir)/config.status $(top_srcdir)/build/m4/shave/shave.in cd $(top_builddir) && $(SHELL) ./config.status $@ build/m4/shave/shave-libtool: $(top_builddir)/config.status $(top_srcdir)/build/m4/shave/shave-libtool.in cd $(top_builddir) && $(SHELL) ./config.status $@ xsp.spec: $(top_builddir)/config.status $(srcdir)/xsp.spec.in cd $(top_builddir) && $(SHELL) ./config.status $@ # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 $(am__remove_distdir) dist-lzip: distdir tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz $(am__remove_distdir) dist-lzma: distdir tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma $(am__remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz $(am__remove_distdir) dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__remove_distdir) dist-shar: distdir shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__remove_distdir) dist dist-all: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lzma*) \ lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ *.tar.lz*) \ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir); chmod u+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(am__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @test -n '$(distuninstallcheck_dir)' || { \ echo 'ERROR: trying to run $@ with an empty' \ '$$(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ $(am__cd) '$(distuninstallcheck_dir)' || { \ echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am am--refresh check check-am clean clean-generic \ ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \ dist-lzip dist-lzma dist-shar dist-tarZ dist-xz dist-zip \ distcheck distclean distclean-generic distclean-tags \ distcleancheck distdir distuninstallcheck dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: xsp-3.0/install-sh0000755000175000017500000003325612225011351011114 00000000000000#!/bin/sh # install - install a program, script, or datafile scriptversion=2011-01-19.21; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. nl=' ' IFS=" "" $nl" # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit=${DOITPROG-} if test -z "$doit"; then doit_exec=exec else doit_exec=$doit fi # Put in absolute file names if you don't have them in your path; # or use environment vars. chgrpprog=${CHGRPPROG-chgrp} chmodprog=${CHMODPROG-chmod} chownprog=${CHOWNPROG-chown} cmpprog=${CMPPROG-cmp} cpprog=${CPPROG-cp} mkdirprog=${MKDIRPROG-mkdir} mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} posix_glob='?' initialize_posix_glob=' test "$posix_glob" != "?" || { if (set -f) 2>/dev/null; then posix_glob= else posix_glob=: fi } ' posix_mkdir= # Desired mode of installed file. mode=0755 chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false no_target_directory= usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: --help display this help and exit. --version display version info and exit. -c (ignored) -C install only if different (preserve the last data modification time) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s $stripprog installed files. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test $# -ne 0; do case $1 in -c) ;; -C) copy_on_change=true;; -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 case $mode in *' '* | *' '* | *' '* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -s) stripcmd=$stripprog;; -t) dst_arg=$2 # Protect names problematic for `test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac shift;; -T) no_target_directory=true;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dst_arg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dst_arg" shift # fnord fi shift # arg dst_arg=$arg # Protect names problematic for `test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac done fi if test $# -eq 0; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call `install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then do_exit='(exit $ret); exit $ret' trap "ret=129; $do_exit" 1 trap "ret=130; $do_exit" 2 trap "ret=141; $do_exit" 13 trap "ret=143; $do_exit" 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names problematic for `test' and other utilities. case $src in -* | [=\(\)!]) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dst_arg # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then if test -n "$no_target_directory"; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dst=$dstdir/`basename "$src"` dstdir_status=0 else # Prefer dirname, but fall back on a substitute if dirname fails. dstdir=` (dirname "$dst") 2>/dev/null || expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$dst" : 'X\(//\)[^/]' \| \ X"$dst" : 'X\(//\)$' \| \ X"$dst" : 'X\(/\)' \| . 2>/dev/null || echo X"$dst" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q' ` test -d "$dstdir" dstdir_status=$? fi fi obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # Create intermediate dirs using mode 755 as modified by the umask. # This is like FreeBSD 'install' as of 1997-10-28. umask=`umask` case $stripcmd.$umask in # Optimize common cases. *[2367][2367]) mkdir_umask=$umask;; .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; *[0-7]) mkdir_umask=`expr $umask + 22 \ - $umask % 100 % 40 + $umask % 20 \ - $umask % 10 % 4 + $umask % 2 `;; *) mkdir_umask=$umask,go-w;; esac # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false case $umask in *[123567][0-7][0-7]) # POSIX mkdir -p sets u+wx bits regardless of umask, which # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ;; *) tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 if (umask $mkdir_umask && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writeable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. ls_ld_tmpdir=`ls -ld "$tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/d" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null fi trap '' 0;; esac;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # The umask is ridiculous, or mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix='/';; [-=\(\)!]*) prefix='./';; *) prefix='';; esac eval "$initialize_posix_glob" oIFS=$IFS IFS=/ $posix_glob set -f set fnord $dstdir shift $posix_glob set +f IFS=$oIFS prefixes= for d do test X"$d" = X && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask=$mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 # Copy the file name to the temp name. (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && eval "$initialize_posix_glob" && $posix_glob set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && $posix_glob set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. { # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { test ! -f "$dst" || $doit $rmcmd -f "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 } } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 trap '' 0 fi done # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: xsp-3.0/configure.ac0000664000175000017500000001262712225011343011400 00000000000000# -*- Autoconf -*- # Process this file with autoconf to produce a configure script. AC_PREREQ([2.53]) AC_INIT([xsp], [3.0], [http://bugzilla.xamarin.com/]) AC_CANONICAL_SYSTEM AC_CONFIG_MACRO_DIR([build/m4]) AM_INIT_AUTOMAKE([foreign]) AM_MAINTAINER_MODE AC_SUBST([ACLOCAL_AMFLAGS], ["-I build/m4/shamrock -I build/m4/shave \${ACLOCAL_FLAGS}"]) SHAMROCK_EXPAND_LIBDIR SHAMROCK_EXPAND_BINDIR SHAMROCK_EXPAND_DATADIR # Checks for programs. AC_PROG_INSTALL AC_PROG_AWK AC_PROG_MKDIR_P # Options AC_ARG_ENABLE([tracing], AC_HELP_STRING([--enable-tracing],[enable producing tracing messages]), [enable_tracing=yes], [enable_tracing=no]) if test "x$enable_tracing" != "xno" ; then WEBTRACING="-define:WEBTRACE -define:TRACE" else WEBTRACING="" fi AC_ARG_WITH([runtime], AC_HELP_STRING([--with-runtime],[use the specified runtime when xsp is installed]), [RUNTIME=$withval]) AC_ARG_WITH([unit-tests], AC_HELP_STRING([--with-unit-tests],[build the unit tests]), [UNIT_TESTS=$withval]) # Mono SHAMROCK_CHECK_MONO_MODULE(2.10.0) SHAMROCK_FIND_MONO_2_0_COMPILER SHAMROCK_FIND_MONO_4_0_COMPILER SHAMROCK_FIND_MONO_RUNTIME SHAMROCK_FIND_PROGRAM_OR_BAIL(GACUTIL, gacutil) SHAMROCK_FIND_PROGRAM_OR_BAIL(SN, sn) SHAMROCK_CHECK_MONO_2_0_GAC_ASSEMBLIES([ System.Core System.Configuration System.Data System.Web Mono.Posix Mono.Security ]) SHAMROCK_CHECK_MONO_4_0_GAC_ASSEMBLIES([ System.Core System.Configuration System.Data System.Web Mono.Posix Mono.Security ]) SAVED_DMCS="$DMCS" SAVED_GMCS="$GMCS" if test "x$RUNTIME" = "x" ; then RUNTIME="$MONO" fi CS="C#" if test "x$GMCS" = "xno" -a "x$DMCS" = "xno" ; then AC_MSG_ERROR([No $CS compiler found. gmcs or dmcs must be installed.]) fi AC_MSG_CHECKING([for Mono 2.0 GAC for Mono.Data.Sqlite.dll]) if test -e "$($PKG_CONFIG --variable=libdir mono)/mono/2.0/Mono.Data.Sqlite.dll" -o \ -e "$($PKG_CONFIG --variable=prefix mono)/lib/mono/2.0/Mono.Data.Sqlite.dll"; then AC_MSG_RESULT([found]) HAVE_MONO_SQLITE=yes else AC_MSG_RESULT([not found]) HAVE_MONO_SQLITE=no fi AM_CONDITIONAL(USE_SQLITE, test x${HAVE_MONO_SQLITE} = xyes) SHAMROCK_CHECK_MONODOC GACUTIL_FLAGS='-root $(DESTDIR)$(prefix)/lib' case "$host" in *-*-mingw*|*-*-cygwin*) platform_win32=yes ;; esac AM_CONDITIONAL(UNITTESTS, test x${UNIT_TESTS} = xyes) AM_CONDITIONAL(PLATFORM_WIN32, test x$platform_win32 = xyes) AM_CONDITIONAL(NET_2_0, test ! x$GMCS = xno) AM_CONDITIONAL(NET_4_0, test ! x$DMCS = xno) AM_CONDITIONAL(XSP_ONLY, test x$platform_win32 = xyes) # Put the version in the new required format (for svn revisions) export VERSION [XSP_VERSION=$($AWK 'BEGIN { split (ENVIRON["VERSION"] ".0.0.0", vsplit, ".") if(length(vsplit [1]) > 4) { split (substr(ENVIRON["VERSION"], 0, 4) "." substr(ENVIRON["VERSION"], 5) ".0.0", vsplit, ".") } print vsplit [1] "." vsplit [2] "." vsplit [3] "." vsplit [4] }')] AC_SUBST(WEBTRACING) AC_SUBST(GMCS) AC_SUBST(DMCS) AC_SUBST(RUNTIME) AC_SUBST(GACUTIL) AC_SUBST(GACUTIL_FLAGS) AC_SUBST(SN) AC_SUBST(VERSION) AC_SUBST(XSP_VERSION) AC_CONFIG_FILES([Makefile build/Makefile build/m4/Makefile build/m4/shave/shave build/m4/shave/shave-libtool docs/Makefile docs/Mono.FastCGI/Makefile docs/Mono.WebServer/Makefile man/Makefile packaging/Makefile packaging/opensuse/Makefile scripts/Makefile src/Makefile src/Mono.WebServer.Apache/Makefile src/Mono.WebServer.FastCgi/Makefile src/Mono.WebServer.XSP/Makefile src/Mono.WebServer/Makefile test/1.1/Makefile test/1.1/asp.net/Makefile test/1.1/authtest/Makefile test/1.1/customcontrol/Makefile test/1.1/databind/Makefile test/1.1/handlers/Makefile test/1.1/html/Makefile test/1.1/webcontrols/Makefile test/1.1/webservice/Makefile test/2.0/Makefile test/2.0/gridview/Makefile test/2.0/masterpages/Makefile test/2.0/menu/Makefile test/2.0/treeview/Makefile test/App_Code/Makefile test/Makefile test/controls/Makefile tools/Makefile tools/asp_state/Makefile tools/dbsessmgr/Makefile tools/mono-asp-apps/Makefile unittests/Makefile unittests/Tests.XSP.Security/Makefile unittests/webroot/Makefile xsp.spec man/xsp.1 man/dbsessmgr.1 man/asp-state.1 man/mono-asp-apps.1 src/Mono.WebServer/AssemblyInfo.cs src/Mono.WebServer/AssemblyInfo2.cs src/Mono.WebServer/AssemblyInfo4.cs src/Mono.WebServer.Apache/AssemblyInfo.cs src/Mono.WebServer.FastCgi/AssemblyInfo.cs src/Mono.WebServer.XSP/AssemblyInfo.cs src/Mono.WebServer.XSP/xsp.pc src/Mono.WebServer.XSP/xsp-2.pc src/Mono.WebServer.XSP/xsp-4.pc tools/asp_state/AssemblyInfo.cs tools/dbsessmgr/AssemblyInfo.cs ]) SHAVE_INIT([build/m4/shave], [enable]) AC_OUTPUT TARGET_FRAMEWORKS="" if test "x$SAVED_GMCS" = "xno"; then GMCS_STRING="not found" else GMCS_STRING="$SAVED_GMCS" TARGET_FRAMEWORKS=".NET 2.0" fi if test "x$SAVED_DMCS" = "xno"; then DMCS_STRING="not found" else DMCS_STRING="$SAVED_DMCS" if test -n "$TARGET_FRAMEWORKS"; then TARGET_FRAMEWORKS="$TARGET_FRAMEWORKS, .NET 4.0" else TARGET_FRAMEWORKS=".NET 4.0" fi fi cat <. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # PKG_PROG_PKG_CONFIG([MIN-VERSION]) # ---------------------------------- AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) fi if test -n "$PKG_CONFIG"; then _pkg_min_version=m4_default([$1], [0.9.0]) AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) PKG_CONFIG="" fi fi[]dnl ])# PKG_PROG_PKG_CONFIG # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) # # Check to see whether a particular set of modules exists. Similar # to PKG_CHECK_MODULES(), but does not set variables or print errors. # # Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) # only at the first occurence in configure.ac, so if the first place # it's called might be skipped (such as if it is within an "if", you # have to call PKG_CHECK_EXISTS manually # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl if test -n "$PKG_CONFIG" && \ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then m4_default([$2], [:]) m4_ifvaln([$3], [else $3])dnl fi]) # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) # --------------------------------------------- m4_define([_PKG_CONFIG], [if test -n "$$1"; then pkg_cv_[]$1="$$1" elif test -n "$PKG_CONFIG"; then PKG_CHECK_EXISTS([$3], [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes]) else pkg_failed=untried fi[]dnl ])# _PKG_CONFIG # _PKG_SHORT_ERRORS_SUPPORTED # ----------------------------- AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi[]dnl ])# _PKG_SHORT_ERRORS_SUPPORTED # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], # [ACTION-IF-NOT-FOUND]) # # # Note that if there is a possibility the first call to # PKG_CHECK_MODULES might not happen, you should be sure to include an # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac # # # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_MODULES], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl pkg_failed=no AC_MSG_CHECKING([for $1]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS and $1[]_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.]) if test $pkg_failed = yes; then AC_MSG_RESULT([no]) _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` else $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD m4_default([$4], [AC_MSG_ERROR( [Package requirements ($2) were not met: $$1_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. _PKG_TEXT])[]dnl ]) elif test $pkg_failed = untried; then AC_MSG_RESULT([no]) m4_default([$4], [AC_MSG_FAILURE( [The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. _PKG_TEXT To get pkg-config, see .])[]dnl ]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS $1[]_LIBS=$pkg_cv_[]$1[]_LIBS AC_MSG_RESULT([yes]) $3 fi[]dnl ])# PKG_CHECK_MODULES # Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2011 Free Software # Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 1 # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.11' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.11.6], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.11.6])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 1 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to # `$srcdir', `$srcdir/..', or `$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is `.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50])dnl # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 9 # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2008, 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 16 # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.62])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) AM_MISSING_PROG(AUTOCONF, autoconf) AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) AM_MISSING_PROG(AUTOHEADER, autoheader) AM_MISSING_PROG(MAKEINFO, makeinfo) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AM_PROG_MKDIR_P])dnl # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES(CC)], [define([AC_PROG_CC], defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES(OBJC)], [define([AC_PROG_OBJC], defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl ]) _AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl dnl The `parallel-tests' driver may need to know about EXEEXT, so add the dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl ]) dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001, 2003, 2005, 2008, 2011 Free Software Foundation, # Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 1 # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi AC_SUBST(install_sh)]) # Copyright (C) 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Add --enable-maintainer-mode option to configure. -*- Autoconf -*- # From Jim Meyering # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008, # 2011 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 5 # AM_MAINTAINER_MODE([DEFAULT-MODE]) # ---------------------------------- # Control maintainer-specific portions of Makefiles. # Default is to disable them, unless `enable' is passed literally. # For symmetry, `disable' may be passed as well. Anyway, the user # can override the default with the --enable/--disable switch. AC_DEFUN([AM_MAINTAINER_MODE], [m4_case(m4_default([$1], [disable]), [enable], [m4_define([am_maintainer_other], [disable])], [disable], [m4_define([am_maintainer_other], [enable])], [m4_define([am_maintainer_other], [enable]) m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) dnl maintainer-mode's default is 'disable' unless 'enable' is passed AC_ARG_ENABLE([maintainer-mode], [ --][am_maintainer_other][-maintainer-mode am_maintainer_other make rules and dependencies not useful (and sometimes confusing) to the casual installer], [USE_MAINTAINER_MODE=$enableval], [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) AC_MSG_RESULT([$USE_MAINTAINER_MODE]) AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) MAINT=$MAINTAINER_MODE_TRUE AC_SUBST([MAINT])dnl ] ) AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 6 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it supports --run. # If it does, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= AC_MSG_WARN([`missing' script is too old or missing]) fi ]) # Copyright (C) 2003, 2004, 2005, 2006, 2011 Free Software Foundation, # Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 1 # AM_PROG_MKDIR_P # --------------- # Check for `mkdir -p'. AC_DEFUN([AM_PROG_MKDIR_P], [AC_PREREQ([2.60])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, dnl while keeping a definition of mkdir_p for backward compatibility. dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of dnl Makefile.ins that do not define MKDIR_P, so we do our own dnl adjustment using top_builddir (which is defined more often than dnl MKDIR_P). AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl case $mkdir_p in [[\\/$]]* | ?:[[\\/]]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac ]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2008, 2010 Free Software # Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 5 # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # -------------------- # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) # _AM_SET_OPTIONS(OPTIONS) # ------------------------ # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 5 # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; esac # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi rm -f conftest.file if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT(yes)]) # Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 1 # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor `install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in `make install-strip', and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be `maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006, 2008, 2010 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 3 # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) # -------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004, 2005, 2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of `v7', `ustar', or `pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AC_SUBST([AMTAR], ['$${TAR-tar}']) m4_if([$1], [v7], [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], [m4_case([$1], [ustar],, [pax],, [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' _am_tools=${am_cv_prog_tar_$1-$_am_tools} # Do not fold the above two line into one, because Tru64 sh and # Solaris sh will not grok spaces in the rhs of `-'. for _am_tool in $_am_tools do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR m4_include([build/m4/shave/shave.m4]) m4_include([build/m4/shamrock/expansions.m4]) m4_include([build/m4/shamrock/mono.m4]) m4_include([build/m4/shamrock/monodoc.m4]) m4_include([build/m4/shamrock/programs.m4]) xsp-3.0/AUTHORS0000664000175000017500000000005512225011176010156 00000000000000Gonzalo Paniagua Javier xsp-3.0/Makefile.am0000664000175000017500000000020112225011343011127 00000000000000SUBDIRS=build man src test tools scripts packaging if UNITTESTS SUBDIRS += unittests endif if BUILD_DOCS SUBDIRS += docs endif xsp-3.0/scripts/0000775000175000017500000000000012225011366010656 500000000000000xsp-3.0/scripts/Makefile.in0000664000175000017500000003642612225011351012650 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = scripts DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/build/m4/shave/shave.m4 \ $(top_srcdir)/build/m4/shamrock/expansions.m4 \ $(top_srcdir)/build/m4/shamrock/mono.m4 \ $(top_srcdir)/build/m4/shamrock/monodoc.m4 \ $(top_srcdir)/build/m4/shamrock/programs.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(bindir)" SCRIPTS = $(bin_SCRIPTS) SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ AMTAR = @AMTAR@ AM_MAKEFLAGS = @AM_MAKEFLAGS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCAS = @CCAS@ CXX = @CXX@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DMCS = @DMCS@ DOCDIR = @DOCDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ F77 = @F77@ FC = @FC@ GACUTIL = @GACUTIL@ GACUTIL_FLAGS = @GACUTIL_FLAGS@ GMCS = @GMCS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEFLAGS = @MAKEFLAGS@ MAKEINFO = @MAKEINFO@ MCS = @MCS@ MDOC = @MDOC@ MKDIR_P = @MKDIR_P@ MONO = @MONO@ MONO_MODULE_CFLAGS = @MONO_MODULE_CFLAGS@ MONO_MODULE_LIBS = @MONO_MODULE_LIBS@ OBJC = @OBJC@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ Q = @Q@ RC = @RC@ RUNTIME = @RUNTIME@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SN = @SN@ STRIP = @STRIP@ V = @V@ VERSION = @VERSION@ WEBTRACING = @WEBTRACING@ XSP_VERSION = @XSP_VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ am__leading_dot = @am__leading_dot@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ expanded_bindir = @expanded_bindir@ expanded_datadir = @expanded_datadir@ expanded_libdir = @expanded_libdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ shavedir = @shavedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = script.in bin2_scripts_real = xsp2 mod-mono-server2 fastcgi-mono-server2 bin2_scripts = $(bin2_scripts_real) tool2_scripts = asp-state2 dbsessmgr2 @NET_4_0_TRUE@bin4_scripts = xsp4 mod-mono-server4 fastcgi-mono-server4 @NET_4_0_TRUE@tool4_scripts = asp-state4 dbsessmgr4 bin_scripts = xsp mod-mono-server fastcgi-mono-server tool_scripts = asp-state dbsessmgr bin_SCRIPTS = $(bin2_scripts) $(tool2_scripts) $(tool_scripts) $(bin_scripts) $(bin4_scripts) $(tool4_scripts) CLEANFILES = $(bin2_scripts_real) $(tool2_scripts) $(bin_scripts) $(tool_scripts) $(bin4_scripts) $(tool4_scripts) plat_bindir2 = $(prefix)/lib/mono/2.0 plat_tooldir2 = $(prefix)/lib/xsp/2.0 @NET_4_0_TRUE@plat_bindir4 = $(prefix)/lib/mono/4.5 @NET_4_0_TRUE@plat_tooldir4 = $(prefix)/lib/xsp/4.0 REWRITE2 = sed \ -e 's,@''plat_bindir@,$(plat_bindir2),g' \ -e 's,@''exe_file@,'`basename $@ 2`'2.exe,g' \ -e 's,@''RUNTIME@,@RUNTIME@,g' REWRITE_TOOLS2 = echo dd $@ dd; sed \ -e 's,@''plat_bindir@,$(plat_tooldir2),g' \ -e 's,@''exe_file@,'`basename $@ 2`'2.exe,g' \ -e 's,@''RUNTIME@,@RUNTIME@,g' @NET_4_0_TRUE@REWRITE4 = sed \ @NET_4_0_TRUE@ -e 's,@''plat_bindir@,$(plat_bindir4),g' \ @NET_4_0_TRUE@ -e 's,@''exe_file@,'`basename $@ 4`'4.exe,g' \ @NET_4_0_TRUE@ -e 's,@''RUNTIME@,@RUNTIME@,g' @NET_4_0_TRUE@REWRITE_TOOLS4 = echo dd $@ dd; sed \ @NET_4_0_TRUE@ -e 's,@''plat_bindir@,$(plat_tooldir4),g' \ @NET_4_0_TRUE@ -e 's,@''exe_file@,'`basename $@ 4`'4.exe,g' \ @NET_4_0_TRUE@ -e 's,@''RUNTIME@,@RUNTIME@,g' all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign scripts/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign scripts/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-binSCRIPTS: $(bin_SCRIPTS) @$(NORMAL_INSTALL) @list='$(bin_SCRIPTS)'; test -n "$(bindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n' \ -e 'h;s|.*|.|' \ -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) { files[d] = files[d] " " $$1; \ if (++n[d] == $(am__install_max)) { \ print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ else { print "f", d "/" $$4, $$1 } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binSCRIPTS: @$(NORMAL_UNINSTALL) @list='$(bin_SCRIPTS)'; test -n "$(bindir)" || exit 0; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 's,.*/,,;$(transform)'`; \ dir='$(DESTDIR)$(bindir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(SCRIPTS) installdirs: for dir in "$(DESTDIR)$(bindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-binSCRIPTS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binSCRIPTS .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-binSCRIPTS install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am uninstall uninstall-am uninstall-binSCRIPTS $(bin2_scripts): $(srcdir)/script.in Makefile.am $(REWRITE2) $(srcdir)/script.in > $@.tmp mv $@.tmp $@ $(tool2_scripts): $(srcdir)/script.in Makefile.am $(REWRITE_TOOLS2) $(srcdir)/script.in > $@.tmp mv $@.tmp $@ $(bin_scripts): $(srcdir)/script.in Makefile.am $(REWRITE2) $(srcdir)/script.in > $@.tmp mv $@.tmp $@ $(tool_scripts): $(srcdir)/script.in Makefile.am $(REWRITE_TOOLS2) $(srcdir)/script.in > $@.tmp mv $@.tmp $@ @NET_4_0_TRUE@$(bin4_scripts): $(srcdir)/script.in Makefile.am @NET_4_0_TRUE@ $(REWRITE4) $(srcdir)/script.in > $@.tmp @NET_4_0_TRUE@ mv $@.tmp $@ @NET_4_0_TRUE@$(tool4_scripts): $(srcdir)/script.in Makefile.am @NET_4_0_TRUE@ $(REWRITE_TOOLS4) $(srcdir)/script.in > $@.tmp @NET_4_0_TRUE@ mv $@.tmp $@ # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: xsp-3.0/scripts/script.in0000664000175000017500000000010712225011176012427 00000000000000#!/bin/sh exec @RUNTIME@ $MONO_OPTIONS "@plat_bindir@/@exe_file@" "$@" xsp-3.0/scripts/Makefile.am0000664000175000017500000000403112225011343012623 00000000000000EXTRA_DIST = script.in bin2_scripts_real = xsp2 mod-mono-server2 fastcgi-mono-server2 bin2_scripts = $(bin2_scripts_real) tool2_scripts = asp-state2 dbsessmgr2 if NET_4_0 bin4_scripts = xsp4 mod-mono-server4 fastcgi-mono-server4 tool4_scripts = asp-state4 dbsessmgr4 endif bin_scripts = xsp mod-mono-server fastcgi-mono-server tool_scripts = asp-state dbsessmgr bin_SCRIPTS = $(bin2_scripts) $(tool2_scripts) $(tool_scripts) $(bin_scripts) $(bin4_scripts) $(tool4_scripts) CLEANFILES = $(bin2_scripts_real) $(tool2_scripts) $(bin_scripts) $(tool_scripts) $(bin4_scripts) $(tool4_scripts) plat_bindir2 = $(prefix)/lib/mono/2.0 plat_tooldir2 = $(prefix)/lib/xsp/2.0 if NET_4_0 plat_bindir4 = $(prefix)/lib/mono/4.5 plat_tooldir4 = $(prefix)/lib/xsp/4.0 endif REWRITE2 = sed \ -e 's,@''plat_bindir@,$(plat_bindir2),g' \ -e 's,@''exe_file@,'`basename $@ 2`'2.exe,g' \ -e 's,@''RUNTIME@,@RUNTIME@,g' REWRITE_TOOLS2 = echo dd $@ dd; sed \ -e 's,@''plat_bindir@,$(plat_tooldir2),g' \ -e 's,@''exe_file@,'`basename $@ 2`'2.exe,g' \ -e 's,@''RUNTIME@,@RUNTIME@,g' if NET_4_0 REWRITE4 = sed \ -e 's,@''plat_bindir@,$(plat_bindir4),g' \ -e 's,@''exe_file@,'`basename $@ 4`'4.exe,g' \ -e 's,@''RUNTIME@,@RUNTIME@,g' REWRITE_TOOLS4 = echo dd $@ dd; sed \ -e 's,@''plat_bindir@,$(plat_tooldir4),g' \ -e 's,@''exe_file@,'`basename $@ 4`'4.exe,g' \ -e 's,@''RUNTIME@,@RUNTIME@,g' endif $(bin2_scripts): $(srcdir)/script.in Makefile.am $(REWRITE2) $(srcdir)/script.in > $@.tmp mv $@.tmp $@ $(tool2_scripts): $(srcdir)/script.in Makefile.am $(REWRITE_TOOLS2) $(srcdir)/script.in > $@.tmp mv $@.tmp $@ $(bin_scripts): $(srcdir)/script.in Makefile.am $(REWRITE2) $(srcdir)/script.in > $@.tmp mv $@.tmp $@ $(tool_scripts): $(srcdir)/script.in Makefile.am $(REWRITE_TOOLS2) $(srcdir)/script.in > $@.tmp mv $@.tmp $@ if NET_4_0 $(bin4_scripts): $(srcdir)/script.in Makefile.am $(REWRITE4) $(srcdir)/script.in > $@.tmp mv $@.tmp $@ $(tool4_scripts): $(srcdir)/script.in Makefile.am $(REWRITE_TOOLS4) $(srcdir)/script.in > $@.tmp mv $@.tmp $@ endif xsp-3.0/missing0000755000175000017500000002415212225011351010502 00000000000000#! /bin/sh # Common stub for a few missing GNU programs while installing. scriptversion=2012-01-06.13; # UTC # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, # 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. # Originally by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi run=: sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' sed_minuso='s/.* -o \([^ ]*\).*/\1/p' # In the cases where this matters, `missing' is being run in the # srcdir already. if test -f configure.ac; then configure_ac=configure.ac else configure_ac=configure.in fi msg="missing on your system" case $1 in --run) # Try to run requested program, and just exit if it succeeds. run= shift "$@" && exit 0 # Exit code 63 means version mismatch. This often happens # when the user try to use an ancient version of a tool on # a file that requires a minimum version. In this case we # we should proceed has if the program had been absent, or # if --run hadn't been passed. if test $? = 63; then run=: msg="probably too old" fi ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit --run try to run the given command, and emulate it if it fails Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' autom4te touch the output file, or create a stub one automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c help2man touch the output file lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file yacc create \`y.tab.[ch]', if possible, from existing .[ch] Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and \`g' are ignored when checking the name. Send bug reports to ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" exit $? ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for more information" exit 1 ;; esac # normalize program name to check for. program=`echo "$1" | sed ' s/^gnu-//; t s/^gnu//; t s/^g//; t'` # Now exit if we have it, but it failed. Also exit now if we # don't have it and --version was passed (most likely to detect # the program). This is about non-GNU programs, so use $1 not # $program. case $1 in lex*|yacc*) # Not GNU programs, they don't have --version. ;; *) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then # Could not run --version or --help. This is probably someone # running `$TOOL --version' or `$TOOL --help' to check whether # $TOOL exists and not knowing $TOOL uses missing. exit 1 fi ;; esac # If it does not exist, or fails to run (possibly an outdated version), # try to emulate it. case $program in aclocal*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acconfig.h' or \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` test -z "$files" && files="config.h" touch_files= for f in $files; do case $f in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; autom4te*) echo 1>&2 "\ WARNING: \`$1' is needed, but is $msg. You might have modified some files without having the proper tools for further handling them. You can get \`$1' as part of \`Autoconf' from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo "#! /bin/sh" echo "# Created by GNU Automake missing as a replacement of" echo "# $ $@" echo "exit 0" chmod +x $file exit 1 fi ;; bison*|yacc*) echo 1>&2 "\ WARNING: \`$1' $msg. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if test $# -ne 1; then eval LASTARG=\${$#} case $LASTARG in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.h fi ;; esac fi if test ! -f y.tab.h; then echo >y.tab.h fi if test ! -f y.tab.c; then echo 'main() { return 0; }' >y.tab.c fi ;; lex*|flex*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c if test $# -ne 1; then eval LASTARG=\${$#} case $LASTARG in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if test ! -f lex.yy.c; then echo 'main() { return 0; }' >lex.yy.c fi ;; help2man*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a dependency of a manual page. You may need the \`Help2man' package in order for those modifications to take effect. You can get \`Help2man' from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" exit $? fi ;; makeinfo*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." # The file to touch is that specified with -o ... file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -z "$file"; then # ... or it is the one specified with @setfilename ... infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n ' /^@setfilename/{ s/.* \([^ ]*\) *$/\1/ p q }' $infile` # ... or it is derived from the source name (dir/f.texi becomes f.info) test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info fi # If the file does not exist, the user really needs makeinfo; # let's fail without touching anything. test -f $file || exit 1 touch $file ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and is $msg. You might have modified some files without having the proper tools for further handling them. Check the \`README' file, it often tells you about the needed prerequisites for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: xsp-3.0/ChangeLog0000664000175000017500000033003512225011176010664 000000000000002010-03-31 Marek Habersack * man/xsp.1.in: updated documentation of the --nonstop option. Fixes bug #585295 2010-03-18 Marek Habersack * src/Mono.WebServer.FastCgi/StandardSocket.cs: check in a safe manner if a socket is connected. 2010-02-26 Marek Habersack * tools/asp_state/asp-state4.exe.config: modifed to load types from System.Web 4.0.0 * src/Mono.WebServer/InitialWorkerRequest.cs: do not decode paths before passing them to GetSafePath. Fixes bug #581594 2010-02-16 Marek Habersack * src/Mono.WebServer.Apache/ModMonoRequest.cs: FillBuffer makes sure that the MemoryStream is properly reset before filling it from the network. Fixes bug #580086 2010-01-18 Marek Habersack * src/Mono.WebServer.XSP/AssemblyInfo.cs.in: updated copyright years * src/Mono.WebServer.XSP/main.cs: better looking copyright message * configure.in: changed version number to 2.7 * src/Mono.WebServer/XSPWorkerRequest.cs, src/Mono.WebServer/InitialWorkerRequest.cs: correctly handle \r\n on buffer/packet boundary. Fixes bug #569363. Patch from Tobias Polley , thanks! 2009-12-17 Marek Habersack * src/Mono.WebServer.FastCgi/StandardSocket.cs: Close () makes sure both socket endpoints data is flushed. Patch from Tiaan Geldenhuys , thanks! 2009-12-02 Marek Habersack * configure.in, scripts/Makefile.am, src/Mono.WebServer.Apache/Makefile.am, src/Mono.WebServer.FastCgi/Makefile.am, src/Mono.WebServer.XSP/Makefile.am, src/Mono.WebServer/AssemblyInfo4.cs.in, src/Mono.WebServer/Makefile.am, src/Mono.WebServer/xsp-4.pc.in, tools/asp_state/Makefile.am, tools/asp_state/asp-state4.exe.config, tools/dbsessmgr/Makefile.am, tools/dbsessmgr/dbsessmgr4.exe.config: added support for compiling .NET 4.0 versions of the assemblies and tools. 2009-11-23 Marek Habersack * src/Mono.WebServer.FastCgi/Request.cs: better parsing for parameter data. New internal property ApplicationHost * src/Mono.WebServer.FastCgi/ApplicationHost.cs: added support for mapping virtual paths, so that ASP.NET MVC sites work correctly when hosted under Mono's FastCGI server. * src/Mono.WebServer.FastCgi/WorkerRequest.cs: GetPathInfo returns an empty string if the PATH_INFO environment variable is missing. All of the above from patches submitted by Tiaan Geldenhuys , thanks! 2009-11-19 Marek Habersack * src/Mono.WebServer.FastCgi/Server.cs: prevent connection and resource leaking by catching unhandled exceptions. * src/Mono.WebServer.FastCgi/Logger.cs: Close() catches ObjectDisposedException in case writer is already disposed. The above patches were contributed by Tiaan , thanks! 2009-11-17 Marek Habersack * src/Mono.WebServer.FastCgi/NameValuePair.cs: fix for incorrect encoding of string lengths greater than 127 bytes. Patch from Tiaan , thanks! 2009-09-21 Marek Habersack * src/Mono.WebServer/MonoWorkerRequest.cs: added support for protecting hidden files/directories (with the Hidden attribute on Windows, starting with a dot on Unix) * src/Mono.WebServer.XSP/main.cs, src/Mono.WebServer.Apache/main.cs: added new option, --no-hidden, which turns off hidden file/directory protection. * man/xsp.1.in: added documentation for the new --no-hidden option. 2009-09-15 Marek Habersack * src/Mono.WebServer.XSP/main.cs: sleep after catching ThreadAbortException in RealMain, before exiting. 2009-08-21 Marek Habersack * test/2.0/treeview/treeview.aspx: use http://go-mono.com/status/images/se.gif instead of http://mono.ximian.com/class-status/mono-HEAD-vs-fx-2/cm/se.gif. Fixes bug #479736 2009-08-20 Marek Habersack * test/1.1/asp.net/browsercaps.aspx: sort the output in MS.NET compatible way. Fixes bug #514155. Patch from Robert Jordan , thanks! 2009-08-13 Marek Habersack * src/Mono.WebServer/XSPWorkerRequest.cs: if the Content-Length request header is present, make sure not more than the number of bytes specified in it is returned to the caller (GetPreloadedEntityBody). Fixes bug #530858 2009-06-08 Kornél Pál * src/Mono.WebServer.FastCgi/Request.cs (ParseParameterData): Fast test for directory with no trailing slash. Avoid testing last component twice. There is no need to call GetFullPath on the physical path info. 2009-06-06 Kornél Pál * src/Mono.WebServer.FastCgi/Request.cs (ParseParameterData): More closely resemble Apache and PHP behavior provides better support for non-existent files, takes a fast path when there is no path info and tests earlier for Apache variables. 2009-06-02 Kornél Pál * autogen.sh, configure.in: Set EOL style to Unix to fix cygwin build. * src/Mono.WebServer.FastCgi/Responder.cs (Process): Properly set status code when no application is found. * src/Mono.WebServer.FastCgi/Request.cs (ParseParameterData): Use a simple reverse scan of path components until the first existing file and allow non-existent files. 2009-04-10 Gonzalo Paniagua Javier * src/Mono.WebServer/XSPWorkerRequest.cs: the libc function signatures were wrong. * src/Mono.WebServer/BaseApplicationHost.cs: call ResetAbort if we get an unexpected ThreadAbortException. * src/Mono.WebServer.Apache/ModMonoWorkerRequest.cs: * src/Mono.WebServer.Apache/ModMonoRequest.cs: * src/Mono.WebServer.Apache/Makefile.am: * src/Mono.WebServer.Apache/Worker.cs: add new SendResponseFromMemory overloads that will write directly to mod_mono without copying (linux only). 2009-04-09 Gonzalo Paniagua Javier * src/Mono.WebServer/XSPWebSource.cs: re-add the 2 parameter ctor. Compatibility with existing apps was broken. 2009-04-02 Gonzalo Paniagua Javier * configure.in: * test/2.0/gridview/Makefile.am: * test/2.0/Makefile.am: gridview sample was not being installed. * src/Mono.WebServer.XSP/main.cs: * src/Mono.WebServer.Apache/main.cs: when running in single-app mode, corretly handle application restarts. * src/Mono.WebServer.Apache/WebSource.cs: remove unused variable. 2009-03-25 Marek Habersack * src/Mono.WebServer.Apache/ModMonoWorkerRequest.cs: made GetServerVariable public and a bit safer. * src/Mono.WebServer.Apache/ApplicationHost.cs: do not use broker here, ModMonoWorkerRequest can do it for us if need be. Fixes bug #488630 2009-03-25 Rolf Bjarne Kvinge * src/Mono.WebServer/XSPWorkerRequest.cs: if send fails with EINTR, try to send again instead of throwing an exception. 2009-03-21 Marek Habersack * src/Mono.WebServer/ApplicationServer.cs: added an overload for the Start method which takes an exception as an argument. This exception, if not null, will be sent to the client on the first connection attempt. * src/Mono.WebServer.XSP/main.cs: read AppSettings in the constructor of a new ApplicationSettings class, to isolate errors. 2009-03-13 Gonzalo Paniagua Javier * src/Mono.WebServer.Apache/main.cs: fix error when --master is passed. Bug #481597 fixed. 2009-03-09 Marek Habersack * src/Mono.WebServer/XSPWorker.cs, XSPWebSource.cs, XSPApplicationHost.cs: XSP can now bind to IPv6 addresses. Patch from Pascal Fresnay , thanks! Fixes bug #479878 2009-03-03 Marek Habersack * src/Mono.WebServer.Apache/ModMonoRequest.cs: removed a ShouldClientBlock () check from GetClientBlock (). Fixes bug #481370 2009-02-27 Gonzalo Paniagua Javier * src/Mono.WebServer.XSP/main.cs: * src/Mono.WebServer.FastCgi/main.cs: * src/Mono.WebServer.Apache/main.cs: do not sent the Trace output to the Console by default. 2009-02-25 Gonzalo Paniagua Javier * src/Mono.WebServer.XSP/main.cs: changes needed to run the Accept thread in the ASP.NET appdomain when there is a single application configured. * src/Mono.WebServer.Apache/ModMonoWorkerRequest.cs: avoid the lock in RequestBroker for single applications. Implemented GetHeadersSent(). * src/Mono.WebServer.Apache/RequestBroker.cs: implemented GetHeadersSent (). * src/Mono.WebServer.Apache/WebSource.cs: propagate the single_app setting. * src/Mono.WebServer.Apache/ApplicationHost.cs: for single_app, pass the instance of ModMonoWorker to the worker request. * src/Mono.WebServer.Apache/ModMonoRequest.cs: reduced number of writes. Implemented GetHeadersSent (). * src/Mono.WebServer.Apache/main.cs: changes needed to run the Accept thread in the ASP.NET appdomain when there is a single application configured. * src/Mono.WebServer.Apache/Worker.cs: don't register/unregister the request for single application. Implemented GetHeadersSent (). * src/Mono.WebServer/VPathToHost.cs: for multiple application, set the request broker of the application host to one main appdomain. * src/Mono.WebServer/XSPWebSource.cs: propagate the single_app setting. * src/Mono.WebServer/ApplicationServer.cs: allow setting application host and broker. For single application, set the request broker of the application host to one created in the ASP.NET application domain. GetApplicationForPath just returns the registered application without checking the parameters. All these yadaa, yadaa can be summarized in: * Avoid remoting through the cross appdomain channel when there is only one ASP.NET application registered (single_app). * Avoid locking in RequestBroker for single_app. * Implement GetHeadersSent. * Reduced number of writes to mod_mono. 2009-01-30 Marek Habersack * src/Mono.WebServer/Paths.cs: path info with a dot is valid. Fixes bug #470662 2009-01-29 Marek Habersack * src/Mono.WebServer/Makefile.am (EXTRA_DIST): added $(monowebserver2_sources) 2009-01-27 Marek Habersack * src/Mono.WebServer/SearchPattern.cs: made the class reusable and removed the check for invalid characters, it doesn't make sense for virtual paths. * src/Mono.WebServer/ReaderWriterLockSlim.cs: made the class internal. * src/Mono.WebServer/BaseApplicationHost.cs: gotten rid of matched paths cache (and two locks with them). Regexps are no longer used to match handlers, we now use SearchPattern (copied from System.dll) instead. 2009-01-23 Marek Habersack * src/Mono.WebServer/ApplicationServer.cs: if fullPath passed to AddApplication doesn't end with a directory separator character, append it to the path. Fixes bug #463483. Patch from Chuck McCrobie , thanks! * src/Mono.WebServer/ReaderWriterLockSlim.cs, src/Mono.WebServer/LockRecursionException.cs, src/Mono.WebServer/LockRecursionPolicy.cs: added to avoid having to link with System.Core * src/Mono.WebServer/Makefile.am (monowebserver_sources): added SearchPattern.cs * src/Mono.WebServer/SearchPattern.cs: added * src/Mono.WebServer/BaseApplicationHost.cs: use ReaderWriterLockSlim for handlersCacheLock. 2009-01-22 Marek Habersack * src/Mono.WebServer/Paths.cs: VirtualPathProvider.FileExists is called with an absolute uri. 2009-01-16 Gonzalo Paniagua Javier * src/Mono.WebServer.Apache/RequestReader.cs: * src/Mono.WebServer.Apache/ModMonoRequest.cs: remove unused ctors. 2009-01-08 Marek Habersack * configure.in: added the --with-runtime option to make it possible to specify a different runtime to be used with xsp than the first one found in the path. If --with-runtime is not specified and ${prefix}/bin/mono exists, then it is used as the runtime for compiled xsp 2008-12-29 Miguel de Icaza * src/Mono.WebServer/XSPWorker.cs: Exception to assist in debuggin reusable versions of Mono.WebServer. 2008-12-23 Gonzalo Paniagua Javier * src/Mono.WebServer.Apache/Worker.cs: don't display the exception if it's caused by a client-side close. Bug #462045 fixed. 2008-12-16 Marek Habersack * src/Mono.WebServer/BaseApplicationHost.cs: ignore catch-all handler entries in PathMatches. Fixes bug #459270 2008-12-12 Marek Habersack * packaging/opensuse/xsp.spec: rpm now creates the /var/run/xsp2/ directory and chowns it to wwwrun.www * packaging/opensuse/xsp2.init: modified the script to properly start the xsp process. * man/xsp.1.in: added documentation for --pidfile * src/Mono.WebServer.XSP/main.cs: added a --pidfile option which tells xsp to write its PID to the specified path. 2008-12-01 Marek Habersack * src/Mono.WebServer/BaseApplicationHost.cs: check if the key exists in the handlers cache after acquiring the lock and update it instead of adding. 2008-11-28 Marek Habersack * src/Mono.WebServer/BaseApplicationHost.cs: add locking to avoid races when two requests are being created at the same time. 2008-11-27 Marek Habersack * src/Mono.WebServer/IApplicationHost.cs: added new method - IsHttpHandler which checks whether the passed URI matches a HTTP handler definition. Fixes bug #448522 * src/Mono.WebServer/BaseApplicationHost.cs: implemented the new IApplicationHost method - IsHttpHandler (2.0+ only - need to figure out how to portably do the same for 1.1). Fixes bug #448522 * src/Mono.WebServer/Paths.cs: GetPathsFromUri now checks not only whether a path physically exists, but also whether it's a handler or a virtual file (on 2.0+). Fixes bug #448522 * src/Mono.WebServer.Apache/ModMonoWorkerRequest.cs, src/Mono.WebServer/XSPWorkerRequest.cs: Paths.GetPathsFromUri now accepts two more arguments. 2008-10-03 Juraj Skripsky * src/Mono.WebServer/BaseRequestBroker.cs: Reverted part of the last commit. Use a pre-allocated buffer only when the size matches as it will be transferred across appdomain boundaries in full length. 2008-10-03 Juraj Skripsky * src/Mono.WebServer/BaseRequestBroker.cs: Actually use the allocated request buffers. Make the size of a request buffer equal INPUT_BUFFER_SIZE in System.Web.HttpRequest, so that it is used for requests >= 32kb as well (e.g. uploads of big files). Fixes bug #431675. 2008-10-01 Miguel de Icaza * Fix the scripts, my previous commit was untested, and some scripts ended up not pointing to the right place (xsp was trying to call 2.0/xsp.exe instead of 2.0/xsp2.exe and xsp1 was trying to call 1.0/xsp1.exe instead of 1.0/xsp.exe). Fixes #431121 2008-09-21 Miguel de Icaza * scripts/Makefile.am ($(tool_scripts)): Follow the naming pattern used in Mono 2.0. By default the `script' is a 2.0 script, `script1' is the 1.0 script, and `script2' is the 2.0 script. 2008-07-29 Marek Habersack * test/1.1/webcontrols/dbpage1.aspx: do not rely on the OnTextChanged to fire the Filter_Changed handler method. Doing that makes the sample miss situations when the user clicks Submit several times in a row without changing the filters - the result of this is that no table is show in the output. Filter_Changed is fired as the OnClick handler of the Submit button. Fixes bug #381972. Should the filter fail to return any results, an appropriate information is shown. 2008-07-14 Marek Habersack * src/Mono.WebServer.Apache/ModMonoRequest.cs: fill the buffer when reading the client block. Fixes bug #408723 2008-07-11 Marek Habersack * src/Mono.WebServer.Apache/Worker.cs: RequestReader is created with the client socket as parameter now. * src/Mono.WebServer.Apache/Mono.WebServer.Apache.sources: reflect changes in file names. * src/Mono.WebServer.Apache/ModMonoRequest.cs: renamed from Request.cs. Use Dictionary for caches for 2.0. Instead of using NetworkStream (which would invoke socket receive/send for every call to read/write an item) now using MemoryStreams which are paired with BinaryReaders. Data read/written from/to the client socket is put directly in the MemoryStreams. Protocol changes to sync with mod_mono changes (protocol version 9). * src/Mono.WebServer.Apache/ModMonoWorkerRequest.cs: renamed from WorkerRequest.cs * src/Mono.WebServer.Apache/RequestReader.cs: added - moved the RequestReader public class to here from WorkerRequest.cs 2008-04-25 Marek Habersack * src/Mono.WebServer.Apache/WorkerRequest.cs: do not append the default index to the request path if a directory is requested. Fixes bug #324204 2008-03-19 Marek Habersack * src/Mono.WebServer.Apache/main.cs: Fix a CWL format typo, which causes the apache backend to fail when --port is used. Fixes bug #372220. Patch contributed by Daniel Cohen , thanks a lot! 2008-02-26 Kornél Pál * src/Mono.WebServer/XSPWorkerRequest.cs: Add a Date header because that's the responsibility of the web server rather than ASP.NET. Fixes bug #363404. 2008-02-08 Marek Habersack * test/Web.sitemap: /1.1/asp.net/transfer2.aspx removed from the tree - it is not supposed to be accessed directly. * test/1.1/asp.net/codebehind1.aspx: do not use automatic even wireup. Fixes bug #359783 2008-02-03 Pedro Martínez Juliá * ChangeLog: Convert to UTF8 and change my old email with the new. 2008-02-03 Pedro Martínez Juliá * man: Add new generated manual page to svn:ignore. 2008-01-30 Robert Jordan * src/Mono.WebServer.FastCgi/main.cs (Main): Replace Console.WriteLines with Logger.Write. Always log to console during Main (). Handle UnmagedSocket's exceptions gracefully. Fixes #350779. 2008-01-28 Wade Berrier * configure.in: version bump -> 1.9 2008-01-25 Marek Habersack * test/1.1/webcontrols/Makefile.am (EXTRA_DIST): include the .sqlite files in the generated tarball, so that the build system doesn't need to have sqlite installed. 2008-01-19 Joshua Tauberer * src/Mono.WebServer/BaseRequestBroker.cs: Read: Check the request ID is valid inside the lock. 2007-12-12 Marek Habersack * test/1.1/handlers/monodoc.ashx: fix the rendering of links. Apparently, firefox lowercases the leading X: sequence in links like 'N:System' and that, in turn, causes Monodoc to fail to parse the link properly. Code stolen from the monodoc version of monodoc.ashx. 2007-12-08 Marek Habersack * test/1.1/asp.net/Makefile.am (testfiles): added transfer{1,2}.aspx and serial.aspx * test/Web.sitemap: remove the .ascx controls from the menu. 2007-12-04 Marek Habersack * src/Mono.WebServer/ApplicationServer.cs: added a new property, Port, to report the actual port ApplicationServer is listening on * src/Mono.WebServer.XSP/main.cs: accept an extra parameter to attach XSP to a random port. The actual port is printed to the console instead of the configured one, as it was done before. 2007-11-21 Marek Habersack * Added several index.aspx files to avoid 404 errors on accessing directories. 2007-11-20 Marek Habersack * test/1.1/customcontrol/tabcontrol.aspx: explain how adding links works. * test/1.1/webcontrols/Makefile.am: generate the .sqlite files when needed. Fixes make dist. * test/1.1/webcontrols/web_linkbutton.aspx: make the sample work. Clicking 'Remove this link' actually does something now. Same for the 'Click me!' button. * All the samples are using common look now. A common header has been added to provide consistent look and sample navigation. 1.1 mode uses a poor man's implementation of the 2.0 SiteMap reader, to be able to read the samples map from the Web.sitemap file. * The test suite for 1.1 MUST now be ran from the directory into which 'make install' put the samples - it requires the SiteMapReader_1.1.dll to be present. If a user runs the test suite from the source directory (or from one missing the required components) a page explaining the steps to get it working is shown. The 2.0 profile isn't subject to this requirement, as it will run most samples from the source direcory. * The 1.1/webcontrols/dbpage*.aspx samples now use Sqlite databases installed along with the test suite. The databases are generated by the dbpage_test_setup.exe utility found in the same directory where the samples are. 2007-11-20 Juraj Skripsky * test/1.1/webcontrols/web_comparevalidator.aspx: add test page for the CompareValidator control. 2007-11-08 Wade Berrier * configure.in: version bump -> 1.2.6 2007-11-07 Marek Habersack * packaging/opensuse/xsp2.init, packaging/opensuse/Makefile.am, packaging/opensuse/xsp2.logrotate, tools/mono-asp-apps/Makefile.am, packaging/opensuse/sysconfig.xsp2, packaging/opensuse/xsp.spec, packaging/Makefile.am: added 2007-11-03 Marek Habersack * test/1.1/webcontrols/dbpage1.aspx, test/1.1/webcontrols/dbpage2.aspx: Account for missing database provider assemblies. 2007-11-02 Thomas Wiest * test/1.1/customcontrol/tabcontrol2.aspx: * test/1.1/html/htmlimage.aspx: * test/1.1/html/htmlinputimage.aspx: * test/1.1/webcontrols/web_hyperlink.aspx: * test/1.1/webcontrols/web_adrotator.xml: Changed http://www.ximian.com/images/index/button-top.gif to http://www.mono-project.com/files/8/8d/Mono-gorilla-aqua.100px.png 2007-10-30 Marek Habersack * man/Makefile.am (EXTRA_DIST): added mono-asp-apps.1.in (CLEANFILES): added mono-asp-apps.1 2007-10-30 Marek Habersack * configure.in: added man/mono-asp-apps.1 to the list of generated files. * man/mono-asp-apps.1.in: added 2007-10-30 Marek Habersack * tools/mono-asp-apps/README: added 2007-10-30 Marek Habersack * tools/mono-asp-apps/mono-asp-apps: added 2007-10-29 Robert Jordan * src/Mono.WebServer.FastCgi/WorkerRequest.cs: Implement IsSecure (). * src/Mono.WebServer.FastCgi/Server.cs: Use Type.IsAssignableFrom (). 2007-10-28 Robert Jordan * src/Mono.WebServer.FastCgi/ConfigurationManager.*: Implement an additional configuration source: environment. * src/Mono.WebServer.FastCgi/Request.cs: Take directory index (default documents) into account. 2007-10-28 Robert Jordan * src/Mono.WebServer.FastCgi/Request.cs: Compute PATH_INFO, PATH_TRANSLATED, SCRIPT_NAME, SCRIPT_FILENAME when running under Apache. 2007-10-26 Wade Berrier * configure.in: * src/AssemblyInfoModMono.cs.in: * src/AssemblyInfo.cs.in: * tools/asp_state/AssemblyInfo.cs.in: * tools/dbsessmgr/AssemblyInfo.cs.in: Split VERSION to VERSION and XSP_VERSION in order to allow svn revision in VERSION and still satisfy mcs's numbering scheme (recently changed to match csc) Didn't replace VERSION, because we need the tarball version to not have periods in the revision name. 2007-10-24 Marek Habersack * src/Mono.WebServer/XSPWorkerRequest.cs: gracefully handle exceptions in the constructor, by closing the connection when Exception happens. 2007-10-22 Robert Jordan * man/*: Generate fastcgi-mono-server(1). * doc/*: Temporarily fix for `make distcheck'. * src/Mono.WebServer.FastCgi/Makefile.am: Cleanups. 2007-10-22 Robert Jordan * src/*/*.am : Fix `make distcheck'. 2007-10-22 Robert Jordan * src/Mono.WebServer.FastCgi/Request.cs: Reverted temporary hack for mod_fastcgi. * src/Mono.WebServer.FastCgi/ConfigurationManager.cs: The XML default settings have less precedence. 2007-10-22 Robert Jordan * src/Mono.WebServer.Apache/Mono.WebServer.Apache.sources: Create. * src/Mono.WebServer.Apache/SecurityConfiguration.cs: Get rid of MODMONO. 2007-10-22 Robert Jordan * src/Makefile.am: FastCGI -> FastCgi. * src/Mono.WebServer.FastCgi/Makefile.am: * src/Mono.WebServer.FastCgi/*.sources: * src/Mono.WebServer.FastCgi/AssemblyInfo.cs.in: Create. * src/Mono.WebServer.FastCgi/ConfigurationManager.xml: Add some default values to be able to get rid of the exe.config file. Comment out the automapping settings. * src/Mono.WebServer.FastCgi/ConfigurationManager.cs: Implement ImportSettings (). Support for default settings specified in ConfigurationManaged.xml. * src/Mono.WebServer.FastCgi/main.cs: * src/Mono.WebServer.FastCgi/Responder.cs: Take the ApplicationManager out of the build until its automapping issues are fixed. * src/Mono.WebServer.FastCgi/server.cs: Rename to main.cs 2007-10-22 Robert Jordan * src/Mono.WebServer.FastCgi: Import Brian's files from his google repository. Flatten hierarchies to adhere to mono's standards. Disintegrate the Mono.FastCgi assembly. 2007-10-22 Robert Jordan * configure.in, scripts/Makefile.am: Reflect changes. * src/Makefile.am: Reflect changes. * src/Mono.WebServer.Apache/main.cs: Remove XSP-related code. * src/Mono.WebServer.XSP/main.cs: Remove ModMono-related code. * src/Mono.WebServer.Apache/Makefile.am: Create from .Makefile.am. * src/Mono.WebServer.XSP/Makefile.am: Create from Makefile.am. * src/server.cs: Copy as main.cs to Mono.WebServer.Apache and Mono.WebServer.XSP * src/ecurity.cs: Move to Mono.WebServer.XSP/SecurityConfiguration.cs * src/ModMono*.cs: Move to Mono.WebServer.Apache. * src/Mono.WebServer.Apache: Create. * src/Mono.WebServer.FastCgi: Create. * src/Mono.WebServer.XSP: Create. 2007-10-03 Juraj Skripsky * src/ModMonoRequest.cs: put the ModMonoConfig struct in charge to tracking its property "Changed". 2007-10-03 Marek Habersack * src/ModMonoRequestBroker.cs,src/ModMonoWorker.cs: added a method to support configuration of output buffering in mod_mono * src/ModMonoRequest.cs: added support for new mod_mono communication protocol, SET_CONFIGURATION. Configuration of mod_mono is updated before write commands, if necessary. Currently it supports only configuring the output buffering (based on the value of HttpResponse.BufferOutput) Bumped protocol version to 8 * src/ModMonoWorkerRequest.cs: added a method which updates the mod_mono/apache configuration if necessary. 2007-10-02 Marek Habersack * src/ModMonoRequest.cs: make the protocol mismatch error message more informative. 2007-09-21 Marek Habersack * src/ModMonoRequest.cs: use UTF8 when sending strings to Apache. Fixes bug #325448 2007-09-18 Daniel Nauck * src/server.cs: add a UnhandledExceptionEventHandler to handle an exception that is not handled by the application domain. 2007-08-18 Josh Tauberer * src/Mono.WebServer/BaseRequestBroker.cs: Correct a mistake in my previous patch: checking for wrap-around on requests_served counter, since we bitmask it 0x7FFF, wrap-around occurs at 0x8000. 2007-08-16 Wade Berrier * configure.in: version bump -> 1.2.5 2007-08-14 Marek Habersack * src/Mono.WebServer/XSPWorker.cs: do not rethrow an exception that might occur on write, write an error message to the console and close our end of the connection instead. Fixes bug #81699. * src/ModMonoWorkerRequest.cs: ReadEntityBody makes sure the number of bytes to copy is > 0 and that the read buffer is not null. 2007-08-09 Marek Habersack * src/ModMonoWorkerRequest.cs, src/Mono.WebServer/XSPWorkerRequest.cs: do not fail if default index files configuration cannot be retrieved. Based on patch from Juraj Skripsky , thanks! Fixes bug #82379. * src/ModMonoWorker.cs: move request unregister call from the finally block to the catch block. This is to avoid unregistering the request while it is still being processed by the HttpRuntime (asynchronously). Patch from Joshua Tauberer , thanks! 2007-08-08 Marek Habersack * src/Mono.WebServer/MonoWorkerRequest.cs: don't use the SendResponseFromFile (IntPtr, long, long) overload from the SendResponseFromFile (string, long, long) one - prevents double close of the file handle. * src/Mono.WebServer/ApplicationServer.cs: leave only the implementation of the ApplicationServer class here, the other classes are moved to own files, below. * src/Mono.WebServer/Paths.cs: new file, moved Paths class implementation here. * src/Mono.WebServer/HttpErrors.cs: new file, moved HttpErrors class implementation here. * src/Mono.WebServer/VPathToHost.cs: new file, moved VPathToHost class implementation here. * src/Mono.WebServer/XSPApplicationHost.cs: leave only the implementation of the XSPApplicationHost here, the other classes are moved to own files, below. * src/Mono.WebServer/XSPWorker.cs: new file, moved XSPWorker class implementation here. * src/Mono.WebServer/XSPWebSource.cs: new file, moved XSPWebSource class implementation here. * src/Mono.WebServer/XSPRequestBroker.cs: new file, moved XSPRequestBroker class implementation here. * src/Mono.WebServer/Makefile.am (monowebserver_sources): added new source files. * src/ModMonoApplicationHost.cs: leave only the implementation of the ModMonoApplicationHost class here, the other classes are moved to own files, below. * src/ModMonoWorker.cs: new file, moved ModMonoWorker class implementation here. * src/ModMonoWebSource.cs: new file, moved ModMonoWebSource class implementation here. * src/ModMonoRequestBroker.cs: new file, moved ModMonoRequestBroker class implementation here. * src/Makefile.am (modmono_only): added new source files. 2007-08-07 Marek Habersack * src/Mono.WebServer/BaseRequestBroker.cs: applied patch by Joshua Tauberer (with minor changes) proposed in bug #82057. The change turns request id into a compound of the unique request id in the upper 16 bits and the index into request array in the lower 16 bits. * src/Mono.WebServer/BaseApplicationHost.cs: fixed documentation. 2007-08-06 Marek Habersack * src/Mono.WebServer/BaseApplicationHost.cs: added some more documentation. * src/Mono.WebServer/BaseRequestBroker.cs: call the UnregisterRequest handlers before freeing the request data. 2007-07-17 Marek Habersack * src/ModMonoApplicationHost.cs: it's somewhat better to unregister an event handler when it's not needed. 2007-07-16 Marek Habersack * src/Mono.WebServer/BaseRequestBroker.cs: added an event fired when the request has just been unregistered. * src/ModMonoApplicationHost.cs: add an event handler for the UnregisterRequest event in the request broker to make sure that the same request is never unregistered twice. 2007-07-09 Wade Berrier * configure.in: * docs/Makefile.am: empty file so that this dir gets included so we can build from a tarball 2007-06-22 Marek Habersack * src/Mono.WebServer/MonoWorkerRequest.cs: docs from Brian Nickel. * src/Mono.WebServer/IWebSource.cs: more docs from Brian Nickel. * src/Mono.WebServer/IApplicationHost.cs: more docs from Brian Nickel. * src/Mono.WebServer/Makefile.am (MCSFLAGS): extract xml docs. * src/Mono.WebServer/BaseRequestBroker.cs: add some documentation and avoid reallocating request buffers. Patch from Brian Nickel , thanks! * src/Mono.WebServer/BaseApplicationHost.cs: do not assume that requestBroker is not null and that it is BaseRequestBroker. Modified patch from Brian Nickel , thanks! 2007-06-20 Marek Habersack * src/ModMonoRequest.cs: added support for virtual hosts (ServerAlias) Patch from Juraj Skripsky , thanks! Closes bug #81878. * src/ModMonoApplicationHost.cs: as above 2007-06-15 Marek Habersack * src/Mono.WebServer/ApplicationServer.cs: do not skip checking the path when vhost is '*'. Patch from Brian Nickel , thanks! 2007-05-06 Wade Berrier * tools/asp_state/Makefile.am: * tools/dbsessmgr/Makefile.am: Split DATA and SCRIPTS for .exe and .exe.config so that .config doesn't have the execute bit set (otherwise, causes warning in suse's rpmlint) 2007-05-04 Marek Habersack * src/Mono.WebServer/MonoWorkerRequest.cs: avoid possible NOR. 2007-04-24 Marek Habersack * src/Mono.WebServer/BaseApplicationHost.cs: put the worker's ProcessRequest in try/catch in order to handle uncaught exceptions more gracefully. * src/Mono.WebServer/MonoWorkerRequest.cs: more robust exception handling. We no longer leave the connection open and the browser spinning after an early exception (e.g. configuration exception while reading the top-level web.config file) ocurred. 2007-04-19 Wade Berrier * configure.in: version bump -> 1.2.4 2007-04-13 Marek Habersack * src/Mono.WebServer/BaseRequestBroker.cs: replace old code that used hashtables to store request data with arrays. Array is also used to acquire a unique request id. Previously the code used GetHashCode() to do that, incorrectly assuming that the return value from the method is unique. This caused frequent race conditions and crashes. The new code uses arrays sized at 200 slots initially - this means it can handle up to 200 _concurrent_ requests before it needs to resize the arrays. * src/Mono.WebServer/XSPApplicationHost.cs: make sure worker is not null before attempting to use it. * src/ModMonoApplicationHost.cs: make sure worker is not null before attempting to use it. 2007-03-30 Marek Habersack * src/Mono.WebServer/Tracing.cs: added a utility class to help in tracing. * src/server.cs: move a line of common code out of ifdefs * src/Mono.WebServer/Makefile.am (MCSFLAGS): support tracing if enabled. (monowebserver_sources): added Tracing.cs * src/Makefile.am (MCSFLAGS): support tracing if enabled * configure.in: add a parameter to enable conditional tracing. Define TRACE together with WEBTRACE. 2007-03-29 Miguel de Icaza * src/ModMonoApplicationHost.cs: Do not try to call Close on a null stream (Stream can become null inside InnerRun) and this makes debugging with gdb harder. 2007-03-28 Miguel de Icaza * src/ModMonoRequest.cs: Only compute the data once. (GetClientBlock): if we get a -1, return the -1 to the client, do not try to call Read. 2007-03-29 Marek Habersack * src/ModMonoApplicationHost.cs: make sure request id is reset to -1 after we have unregistered it. 2007-03-02 Wade Berrier * configure.in: * src/Mono.WebServer/xsp-2.pc.in: * src/Mono.WebServer/xsp.pc.in: Use VERSION from configure.in in the .pc files (they were always 0.1 and 0.2 before, but this isn't useful since the files are xsp and xsp-2) 2007-01-25 Wade Berrier * configure.in: version bump -> 1.2.3 2007-01-05 Marek Habersack * src/Mono.WebServer/XSPWorkerRequest.cs: use the configured header encoding when outputting the headers. * src/Mono.WebServer/MonoWorkerRequest.cs: implement support for response header encoding. 2006-12-23 Gonzalo Paniagua Javier * src/Mono.WebServer/ApplicationServer.cs: set the server as stopped early on to prevent a possible nullref. Closes bug #80230. 2006-11-17 Wade Berrier * configure.in: version bump -> 1.2.1 2006-11-16 Gonzalo Paniagua Javier * src/Mono.WebServer/XSPWorkerRequest.cs: close the connection if there's an error reading the headers (including assembly loading exceptions due to a bad installation). * src/ModMonoApplicationHost.cs: kill the warning that everyone is worried about. 2006-09-11 Gonzalo Paniagua Javier * src/Mono.WebServer/ApplicationServer.cs: don't run BeginAccept when the server has been stopped. Fixes bug #79361. 2006-09-03 Sebastien Pouliot * src/Mono.WebServer/XSPApplicationHost.cs: Read from the stream, not the socket as the socket data is encrypted when using SSL. Fix from Jean-Francois Burdet. 2006-08-23 Wade Berrier * configure.in: * src/Makefile.am: * src/Mono.WebServer/Makefile.am: Add GACUTIL_FLAGS to make gac root dir package friendly (Relative to DESTDIR) 2006-08-16 Gonzalo Paniagua Javier * configure.in: * src/mono.snk: * src/AssemblyInfo.cs.in: * src/Makefile.am: * src/Mono.WebServer/xsp-2.pc.in: * src/Mono.WebServer/xsp.pc.in: * src/Mono.WebServer/AssemblyInfo2.cs.in: * src/Mono.WebServer/AssemblyInfo.cs.in: * src/Mono.WebServer/Makefile.am: * src/AssemblyInfoModMono.cs.in: * src/mono.pub: * scripts/Makefile.am: xsp, xsp2, Mono.WebServer and Mono.WebServer2 are installed in the GAC now to avoid problems with the upcoming patch in the runtime. 2006-08-16 Gonzalo Paniagua Javier * src/Mono.WebServer/MonoWorkerRequest.cs: * src/Mono.WebServer/XSPApplicationHost.cs: * src/ModMonoApplicationHost.cs: display unexpected errors in ProcessRequest from the root domain, as it will help pinpoint deployment errors once the upcoming patch modifies the way assemblies are loaded in newly created domains. 2006-08-03 Sebastien Pouliot * src/Makefile.am: Add a reference to Mono.Security.dll for mod-mono-server.exe * src/ModMonoWorkerRequest.cs: Add support for client certificate validation using Apache and/or Mono. * src/ModMonoApplicationHost.cs: Add PEM (Privacy Enhanced Mail) base64 decoding for certificates and set the proper variables so HttpClientCertificate can be used with mod_mono. * src/Mono.WebServer/MonoWorkerRequest.cs: Add support for special SSL variables (moved from XSPWorkerRequest.cs). * src/Mono.WebServer/XSPWorkerRequest.cs: Removed support for special SSL variables (now shared in MonoWorkerRequest.cs). 2006-07-20 Gonzalo Paniagua Javier * src/ModMonoApplicationHost.cs: don't prepend the file:// scheme, as it's currently breaking mod-mono-server 2.0. 2006-06-14 Gonzalo Paniagua Javier * src/Mono.WebServer/ApplicationServer.cs: when stopping the server, reset the 'started' variable. Fixes bug #78621. 2006-06-01 Gonzalo Paniagua Javier * tools/asp_state/asp-state.exe.config: * tools/asp_state/asp-state2.exe.config: use FQDN. 2006-05-10 Gonzalo Paniagua Javier * src/server.cs: * src/Mono.WebServer/XSPWorkerRequest.cs: * src/Mono.WebServer/BaseRequestBroker.cs: * src/Mono.WebServer/ApplicationServer.cs: * src/Mono.WebServer/XSPApplicationHost.cs: * src/Mono.WebServer/InitialWorkerRequest.cs: * src/Mono.WebServer/LingeringNetworkStream.cs: * src/Mono.WebServer/IWebSource.cs: * src/ModMonoApplicationHost.cs: accepting a connection and the initial read are now done asynchronously. SocketPool class and that Select are over now and xsp/mod-mono-server behave much better when getting many simultaneous connections. 2006-04-25 Gonzalo Paniagua Javier * src/Mono.WebServer/MonoWorkerRequest.cs: remove all the duplicated slashes and don't do an extra Replace on non-windows. 2006-04-06 Gonzalo Paniagua Javier * src/server.cs: make the hash different when the last argument is an option (like a port number). Fixes bug #78034. Thanks to Hubert Fongarnand. 2006-03-05 Robert Jordan * tools/dbsessmgr/dbsessmgr.cs: * tools/dbsessmgr/dbsessmgr.exe.config: * man/dbsessmgr.1.in: make SQL statements and parameters provider independent/configurable. Fixes bug #77698. 2006-01-25 Chris Toshok * src/Mono.WebServer/Makefile.am: define NET_2_0 in the Mono.WebServer2.dll case. * src/Mono.WebServer/XSPWorkerRequest.cs: use ConfigurationManager in 2.0. * src/Makefile.am: define NET_2_0 in the xsp2.exe/mod-moon-server2.exe cases. * src/server.cs (AppSettings): use ConfigurationManager in 2.0, and isolate the ifdef here so everywhere else we can just use "AppSettings". (Main): s/ConfigurationSettings.AppSettings/AppSettings/ * src/ModMonoWorkerRequest.cs: use ConfigurationManager in 2.0 >>>>>>> .r59119 2005-12-27 Gonzalo Paniagua Javier * src/ModMonoRequest.cs: use UTF8 instead of the default encoding. Fixes bug #77074. 2005-11-02 Gonzalo Paniagua Javier * src/ModMonoWorkerRequest.cs: don't append the index file name after the path in presence of path_info. Fixes bug #76604. 2005-11-02 Gonzalo Paniagua Javier * src/ModMonoWorkerRequest.cs: * src/ModMonoRequest.cs: * src/server.cs: * src/Mono.WebServer/ApplicationServer.cs: * src/ModMonoApplicationHost.cs: added support for dynamically created ASP.NET applications. * man/xsp.1.in: documented the --master option. 2005-10-21 Gonzalo Paniagua Javier * src/ModMonoWorkerRequest.cs: * src/ModMonoRequest.cs: server variables are now read when getting the initial data. * src/Makefile.am: don't show warning 618. * src/Mono.WebServer/Makefile.am: Modified file. * src/ModMonoApplicationHost.cs: s/Mono.Posix/Mono.Unix/ 2005-10-11 Gonzalo Paniagua Javier * src/ModMonoRequest.cs: all the server variables are now written at once from mod_mono. 2005-09-29 Sebastien Pouliot * src/server.cs: Added *all* new options in --help. * man/xsp.1.in: Fixed typo. 2005-09-29 Sebastien Pouliot * src/Makefile.am: Added security.cs to the build. * src/server.cs: Removed security configuration from the source. Added new options for client certificates and pkcs#12 support. * src/security.cs: New. Keep all security configuration in a single place. Added support (and logic) to support certificates and keys inside PKCS#12 files. * src/Mono.WebServer/XSPApplicationHost.cs: Add support for mandatory client certificates. * man/xsp.1.in: Updated man page with the new options for client side certificates and pkcs#12 files support. 2005-09-26 Gonzalo Paniagua Javier * src/Mono.WebServer/XSPWorkerRequest.cs: when the connection is secure, use the regular stream. 2005-09-19 Gonzalo Paniagua Javier * src/Mono.WebServer/XSPWorkerRequest.cs: return 0 when trying to read the entity body from a GET/HEAD request. * src/Mono.WebServer/XSPApplicationHost.cs: * src/ModMonoApplicationHost.cs: moved Run into InnerRun. MS was throwing a TypeLoadException before running the method and we didn't catch that one, so the connection wasn't being closed. 2005-09-19 Gonzalo Paniagua Javier * src/ModMonoRequest.cs: when reading a string from mod_mono, handle short reads. From a patch by Mathias Herberts. 2005-09-19 Gonzalo Paniagua Javier * src/ModMonoRequest.cs: avoid 500 response when the body was actually sent. Patch by dean@brettle.com that fixes bug #76124. 2005-09-07 Gonzalo Paniagua Javier * src/Mono.WebServer/MonoWorkerRequest.cs: * src/Mono.WebServer/XSPWorkerRequest.cs: * src/Mono.WebServer/XSPApplicationHost.cs: added support for client certificates. Patch by Sebastien Pouliot. 2005-09-05 Gonzalo Paniagua Javier * src/Mono.WebServer/XSPWorkerRequest.cs: sendfile() might need to be called more than once for big files (tried with a 1GiB one). Fixes bug #75926. 2005-09-01 Gonzalo Paniagua Javier * src/ModMonoRequest.cs: write all the headers at once. 2005-08-28 Gonzalo Paniagua Javier * src/ModMonoWorkerRequest.cs: pretend the client is HTTP/1.0 so that System.Web does not tries to send chunked content. Apache will take care of that. If the Flush is final, call CloseConnection. Implemented sendfile support * src/ModMonoRequest.cs: added SEND_FILE command an increased version number. * src/Mono.WebServer/MonoWorkerRequest.cs: use the IntPtr version of SendResponseFromFile if no override is available. * src/Mono.WebServer/XSPWorkerRequest.cs: removed TODO. * src/ModMonoApplicationHost.cs: SendFile support. 2005-08-26 Gonzalo Paniagua Javier * src/Mono.WebServer/MonoWorkerRequest.cs: default encoding will be latin1. * src/Mono.WebServer/XSPWorkerRequest.cs: if we're running on linux, use send, setsockopt and sendfile from libc. No more buffering done but for the headers. Use TCP_CORK. Use sendfile() for SendResponseFromFile when possible. * src/Mono.WebServer/ApplicationServer.cs: catch a possible error. * src/Mono.WebServer/XSPApplicationHost.cs: pass the socket handle to the worker request. * src/Mono.WebServer/InitialWorkerRequest.cs: work directly on the input buffer instead of calling ReadByte(). * src/Mono.WebServer/Makefile.am: add -unsafe flag. 2005-08-26 Gonzalo Paniagua Javier * src/Mono.WebServer/XSPWorkerRequest.cs: if we get a 0, don't pretend we read up to 'size'. * src/Mono.WebServer/XSPApplicationHost.cs: returning 0 in Read is fine. 2005-08-26 Gonzalo Paniagua Javier * src/Mono.WebServer/XSPWorkerRequest.cs: if we get a -1 when reading the request, the client closed or there was an error. For a 0 we just return what we have so far. 2005-07-26 Gonzalo Paniagua Javier * configure.in: * src/Makefile.am: * src/Mono.WebServer/xsp-2.pc.in: * src/Mono.WebServer/xsp.pc.in: * src/Mono.WebServer/key.snk: * src/Mono.WebServer/AssemblyInfo2.cs.in: * src/Mono.WebServer/AssemblyInfo.cs.in: * src/Mono.WebServer/Makefile.am: * scripts/Makefile.am: bye bye gacutil, welcome "Application Deployment Guidelines". 2005-06-22 Gonzalo Paniagua Javier * src/Mono.WebServer/XSPApplicationHost.cs: if reading from the socket returns 0 bytes, signal it returning a -1 in Read. 2005-06-17:2 Rafael Teixeira * test/button-vb.aspx: small typo correction 2005-06-17 Rafael Teixeira * tools/asp_state/asp_state.cs: find configuration filename to match the executable name and path plus ".config", that fix not finding the oldnamed "asp_state.exe.config" what make it work for asp-state2.exe, besides it was looking for the configuration file in the current dir, not the dir containing the executable. Also for first timers like me be a bit more verbose and don't start if some command line arguments are passed (I tried a asp-state --help and got baffled). 2005-06-11 Gonzalo Paniagua Javier * src/Mono.WebServer/BaseRequestBroker.cs: keep a cache of the buffers passed through remoting instead of creating a new one in all the cases. 2005-06-11 Gonzalo Paniagua Javier * src/Mono.WebServer/XSPWorkerRequest.cs: platform check. 2005-06-10 Gonzalo Paniagua Javier * src/Mono.WebServer/LingeringNetworkStream.cs: really keep lingering for 30s. 2005-06-05 Ben Maurer * configure.in: handle gacutil more correctly :-) 2005-06-02 Ben Maurer * src/Mono.WebServer/Makefile.am: Handle gacutil and destdir correctly. * configure.in: GACUTIL flags 2005-06-01 Gonzalo Paniagua Javier * configure.in: * src/Mono.WebServer/AssemblyInfo.cs: renamed into... * src/Mono.WebServer/AssemblyInfo.cs.in: ...this. * src/Mono.WebServer/Makefile.am: don't use -keyfile, as csc does not support it. Now 'distcheck' passes and the build works on windows. 2005-06-01 Gonzalo Paniagua Javier * src/XSPApplicationHost.cs: Removed file. * src/InitialWorkerRequest.cs: Removed file. * src/XSPWorkerRequest.cs: Removed file. * src/Makefile.am: Modified file. * src/Mono.WebServer/Makefile.am: moved some 'meat' to Mono.WebServer. xsp.exe is now just 'server.cs' + classes in Mono.WebServer. 2005-05-31 Raja R Harinath Fix 'make distcheck'. * src/Mono.WebServer/Makefile.am (EXTRA_DIST): Add key.snk. (Mono.WebServer.dll): Pass /keyfile: option. * src/Mono.WebServer/AssemblyInfo.cs (AssemblyKeyFile): Disable. 2005-05-30 Gonzalo Paniagua Javier * configure.in: * server/MonoWorkerRequest.cs: * server/ModMonoWorkerRequest.cs: * server/XSPWorkerRequest.cs: * server/Tracing.cs: * server/BaseRequestBroker.cs: * server/ApplicationServer.cs: * server/BaseApplicationHost.cs: * server/LingeringNetworkStream.cs: * server/Makefile.am: * server/IWebSource.cs: * server/Mono.WebServer: * server/Mono.WebServer/AssemblyInfo.cs: * server/Mono.WebServer/Makefile.am: * server/IApplicationHost.cs: * server/Mono.WebServer/*: moved Mono.WebServer.dll files into a new directory. 2005-05-16 Gonzalo Paniagua Javier * configure.in: HEAD is now 1.1.x * server/AssemblyInfoModMono.cs.in: * server/XSPApplicationHost.cs: * server/InitialWorkerRequest.cs: * server/AssemblyInfo.cs.in: * server/Makefile.am: * server/server.cs: this is now Mono.WebServer.dll. xsp.exe is there just to pass the options to the new assembly. Most of the patch by Brian Ritchie. 2005-05-08 Gonzalo Paniagua Javier * server/MonoWorkerRequest.cs: call the EndOfSend notification when the request is told to be ended. 2005-05-07 Ben Maurer * configure.in: put the full path to mono in RUNTIME * */Makefile.am: s.$libdir.$prefix/lib, since that's what mono uses. Also, for scripts, use RUNTIME rather than just `mono'. 2005-05-07 Gonzalo Paniagua Javier * server/ModMonoWorkerRequest.cs: implemented IsClientConnected. * server/ModMonoRequest.cs: added IsConnected and increased version number. * server/BaseRequestBroker.cs: * server/ModMonoApplicationHost.cs: Close the current connection before stopping the server when a shutdown request is received. * server/XSPApplicationHost.cs: * server/IWebSource.cs: IsConnected is now part if IWorker interface. 2005-05-03 Ben Maurer * configure.in: 1.0.9 2005-04-27 Gonzalo Paniagua Javier * server/ModMonoWorkerRequest.cs: * server/XSPWorkerRequest.cs: * server/ModMonoRequest.cs: Default -> DefaultInvariant. Also don't send a FLUSH command to mod_mono, as it's ignored. 2005-04-20 Gonzalo Paniagua Javier * server/XSPWorkerRequest.cs: * server/XSPApplicationHost.cs: fix warnings and ensure we call Close if an error happens when writing to the stream. 2005-04-19 Gonzalo Paniagua Javier * server/ModMonoWorkerRequest.cs: * server/XSPWorkerRequest.cs: we can set a few server variables here. * server/ApplicationServer.cs: remove the socket from the active list on timeout so that we don't attempt to use it and delay the error. 2005-04-01 Gonzalo Paniagua Javier * server/ApplicationServer.cs: use a foreground thread to stop the server instead of one from the threadpool. Patch from Rob Lyon that fixes bug #73357. 2005-03-18 Gonzalo Paniagua Javier * server/ModMonoApplicationHost.cs: the lockfile is to be removed even for TCP sockets. Also return immediately if the module wants us to die. * server/ApplicationServer.cs: call Dispose on the web source so that removing the lockfile and the unix socket is done asap. * server/XSPApplicationHost.cs: added empty Dispose(). * server/IWebSource.cs: IWebSource inherits from IDisposable now. This fixes bug #73619. 2005-03-18 Gonzalo Paniagua Javier * server/InitialWorkerRequest.cs: prevent empty lines before the actual request from causing an error. Fixes bug #73048. 2005-03-05 Gonzalo Paniagua Javier * server/ModMonoApplicationHost.cs: don't print the exception to apache logs so that connection probing does not polute them. 2005-03-05 Gonzalo Paniagua Javier * server/ApplicationServer.cs: prevent premature stop from mod_mono from not doing the clean up. Patch from Rob Lyon. 2005-03-05 Gonzalo Paniagua Javier * server/server.cs: fix lockfile name generation. Patch by Mike Lasky. Closes bug #73234. 2005-03-02 Gonzalo Paniagua Javier * server/ModMonoApplicationHost.cs: ensure we close the stream to the mod_mono socket after Decline, NotFound and in Close. Thanks to Mike Lasky for spotting the bug. 2005-02-24 Gonzalo Paniagua Javier * configure.in: mktemp failed on *BSD. 2005-02-20 Gonzalo Paniagua Javier * server/ModMonoApplicationHost.cs: * server/ModMonoTCPWebSource.cs: * server/server.cs: use a FileStream as a lock to prevent running more than one mod-mono-server with the same arguments. 2005-02-20 Gonzalo Paniagua Javier * Released 1.0.6 2005-02-11 Gonzalo Paniagua Javier * server/ModMonoWorkerRequest.cs: override IsSecure and implement it. Part of the fix for bug #71680. 2005-02-11 Gonzalo Paniagua Javier * configure.in: detect if gmcs actually works. Patch by Robert Jordan. 2005-02-08 Raja R Harinath * test/2.0/treeview/Makefile.am (install-data-hook,uninstall-hook): Support $(DESTDIR). 2005-02-04 Gonzalo Paniagua Javier * server/ModMonoWorkerRequest.cs: * server/XSPWorkerRequest.cs: now they use a common method to get the pathinfo and pathinfo works with apache too. * server/ModMonoRequest.cs: when there's a version mismatch, print it everywhere so that it gets to apache logs. * server/ApplicationServer.cs: new Paths class containing a method for getting the path and pathinfo from an uri. * server/InitialWorkerRequest.cs: no pathinfo computation here. * server/XSPApplicationHost.cs: removed pathinfo parameter. * server/Makefile.am: xsp2.exe was being installed to xsp directory !? 2005-02-01 Gonzalo Paniagua Javier * server/ApplicationServer.cs: added BadRequest () to HttpErrors. * server/XSPApplicationHost.cs: if there's a failure reading the request, write back a 400 error to the client. Patch by Russ Young. 2005-01-26 Lluis Sanchez Gual * configure.in: Added masterpages test directory. * test/2.0/masterpages: New master page tests. * test/2.0/menu/menu1.aspx: Updated. 2005-01-21 Gonzalo Paniagua Javier * server/XSPWorkerRequest.cs: if the headers have not been sent and someone closes the connection, don't try to reuse it. Discovered thanks to buggy user code. 2005-01-20 Gonzalo Paniagua Javier * server/ApplicationServer.cs: locks in SocketPool. Fixes bug #70388. 2005-01-20 Gonzalo Paniagua Javier * configure.in: * server/Makefile.am: don't build mod-mono-server if compiling with csc. 2005-01-20 Lluis Sanchez Gual * configure.in: Added new test makefiles. 2005-01-20 Lluis Sanchez Gual * server/InitialWorkerRequest.cs: Fix parsing of PathInfo. 2005-01-19 Gonzalo Paniagua Javier * server/XSPWorkerRequest.cs: when Content-Length is set only allow sending that amount of bytes in the body. Fixes bug #71092. 2005-01-13 Raja R Harinath * server/MonoWorkerRequest.cs: Update to compile with the stricter name-resolution of MCS. 2004-12-21 Gonzalo Paniagua Javier * server/XSPWorkerRequest.cs: * server/XSPApplicationHost.cs: * server/LingeringNetworkStream.cs: the connection is now closed if we get an error writing to the socket. 2004-12-15 Raja R Harinath * server/Makefile.am (CLEANFILES): Clean up *.exe and *.mdb. * tools/dbsessmgr/Makefile.am (EXTRA_DIST): Add dbsessmgr2.exe.config. (CLEANFILES): Clean up *.exe and *.mdb. * tools/asp_state/Makefile.am (EXTRA_DIST): Add asp-state2.exe.config. (CLEANFILES): Clean up *.exe and *.mdb. * scripts/Makefile.am (CLEANFILES): Fix typos. Clean up all the scripts. 2004-12-13 Gonzalo Paniagua Javier * configure.in: * server/Makefile.am: if gmcs is available, build xsp2.exe and mod-mono-server2.exe using the 2.0 assemblies. 2004-12-11 Gonzalo Paniagua Javier * server/XSPApplicationHost.cs: first remove the socket, then close it. Seems like the GetHashCode method returns a different value after the socket is closed. Fixes bug #70449. 2004-12-10 Raja R Harinath * doc/Makefile.am (mod-mono-server.1): Fix non-srcdir build. * scripts/Makefile.am ($(bin_SCRIPTS)): Likewise. * server/Makefile.am (xsp_only): Remove AssemblyInfo.cs.in. (xsp_build_sources): Add AssemblyInfo.cs. (modmono_only): Remove AssemblyInfoModMono.cs.in. (modmono_build_sources): Add AssemblyInfoModMono.cs. (EXTRA_DIST): Add AssemblyInfo.cs.in and AssemblyInfoModMono.cs.in. (xsp.exe, mod-mono-server.exe): Remove GNU-makeism. 2004-12-10 Gonzalo Paniagua Javier * server/XSPApplicationHost.cs: don't print IOExceptions caused by socket read/write errors and don't send back a 500 error on IOExceptions or error reading request line. Fixes bug #70391. 2004-12-07 Gonzalo Paniagua Javier * server/XSPWorkerRequest.cs: if we don't have a Content-Length, force closing the connection. 2004-12-02 Gonzalo Paniagua Javier * server/XSPWorkerRequest.cs: this typo prevented the underlying sys.web from knowing the real http version used. If you've seen stack traces showing ChunkStream when running *xsp*, that's over now. 2004-11-24 Alp Toker * server/XSPApplicationHost.cs: remove slash. 2004-11-24 Gonzalo Paniagua Javier * server/MonoWorkerRequest.cs: * server/ModMonoWorkerRequest.cs: * server/XSPWorkerRequest.cs: * server/ModMonoRequest.cs: * server/BaseRequestBroker.cs: * server/AssemblyInfoModMono.cs.in: * server/ModMonoApplicationHost.cs: * server/ApplicationServer.cs: * server/InitialWorkerRequest.cs: * server/BaseApplicationHost.cs: * server/XSPApplicationHost.cs: * server/ModMonoTCPWebSource.cs: * server/AssemblyInfo.cs.in: * server/LingeringNetworkStream.cs: * server/server.cs: * server/IWebSource.cs: * server/IApplicationHost.cs: * COPYING: relicensed under MIT style license. 2004-11-24 Gonzalo Paniagua Javier * server/XSPWorkerRequest.cs: max. line length for headers is now 8kB. * server/ApplicationServer.cs: don't Exit in Stop(). Call the new AppHost.Unload instead of just AppDomain.Unload, as that does not seem to trigger the Application_End event under MS runtime. Fixes bug #68709. * server/BaseApplicationHost.cs: new method Unload() that calls HttpRuntime.UnloadAppDomain for the current application. * server/InitialWorkerRequest.cs: maximum length for the request line is now 8kB. * server/IApplicationHost.cs: added Unload() to the interface. 2004-11-21 Gonzalo Paniagua Javier * test/global.asax: added code here. * doc/xsp.1.in: added information on --terminate and for .webapp files. * test/sample.webapp: aded * server/ApplicationServer.cs: don't bail out if the directory given in --appconfigdir does not exist. If the no exists and is 'false', don't set up that application. 2004-11-21 Gonzalo Paniagua Javier * server/ModMonoApplicationHost.cs: support for --terminate. Ensure that no one else is listening on the same unix socket. * server/ModMonoTCPWebSource.cs: support for --terminate. * server/server.cs: added --terminate option to mod-mono-server. You can use it to gracefully terminate a running mod-mono-server. 2004-11-12 Gonzalo Paniagua Javier * configure.in: remove MKDIR_P * server/InitialWorkerRequest.cs: don't print the exception if the stream is not reused. * autogen.sh: aclocal goes first. 2004-11-11 Gonzalo Paniagua Javier * server/XSPWorkerRequest.cs: if the client is HTTP/1.1 or sends a keep-alive connection header, we keep the connection opened for 15 seconds waiting for more requests. * server/ApplicationServer.cs: Modified file. * server/InitialWorkerRequest.cs: throw a different exception if something fails reading the request line. * server/XSPApplicationHost.cs: Don't print errors due to socket read timeout. Handle keep-alive connections. 2004-11-02 Gonzalo Paniagua Javier * server/ApplicationServer.cs: workaround a bug in MS socket Select implementation. * server/server.cs: undo workaround for bug #65533. 2004-10-29 Gonzalo Paniagua Javier * Released 1.0.4. 2004-10-29 Gonzalo Paniagua Javier * server/XSPApplicationHost.cs: redirect on directories that are not the root virtual directory when the path does not end in '/'. Fixes bug #68082. 2004-10-17 Ben Maurer * server/MonoWorkerRequest.cs (MapPath): avoid the concat here. 2004-10-14 Gonzalo Paniagua Javier * server/ApplicationServer.cs: set the accepted socket to Blocking. 2004-10-03 Ben Maurer * server/ApplicationServer.cs: use UtcNow 2004-09-30 Gonzalo Paniagua Javier * test/web_regularexpressionvalidator.aspx: improved example. Patch by Tomasz Rybak. 2004-09-29 Ben Maurer * server/LingeringNetworkStream.cs: make the byte [] buffer static here. It is not of consequence what we write to the buffer so we may as well cache it. * server/XSPWorkerRequest.cs: Avoid String.Format related stuff, just append to the stringbuilder. 2004-09-28 Ben Maurer * server/XSPApplicationHost.cs: rather than pass an ip addr across appdomains as a string, pass it as a long. this avoids the cost of making it into a string, and related allocations. 2004-09-28 Gonzalo Paniagua Javier * server/ApplicationServer.cs: application server never dies. * test/web_table2.aspx: added missing runat attributes. 2004-09-24 Gonzalo Paniagua Javier * configure.in: 1.0.2.99 * server/ApplicationServer.cs: allow unloading applications. Fixed warnings. * server/BaseApplicationHost.cs: when the domain is unloaded, tell the application server we don't exist any more. * server/BaseRequestBroker.cs: added some sanity checks. * server/IApplicationHost.cs: added Server to the interface. * server/ModMonoRequest.cs: * server/ModMonoWorkerRequest.cs: * server/ModMonoApplicationHost.cs: if apache is stopping, tell the application server to finish everything off. * server/XSPWorkerRequest.cs: * server/XSPApplicationHost.cs: fixed warnings. * server/server.cs: if running interactive, unload all applications before exiting. 2004-09-12 Gonzalo Paniagua Javier * server/ApplicationServer.cs: make the server socket non-blocking and ignore any exception on Accept. 2004-09-12 Ben Maurer * server/server.cs: allow for clean exit (workaround) * server/XSPWorkerRequest.cs: avoid a remoting call. cache MemoryStreams * InitialWorkerRequest.cs: cache byte [] buffers. 2004-09-04 Gonzalo Paniagua Javier * configure.in: added AM_MKDIR_P to make automake 1.8 happier. 2004-08-31 Gonzalo Paniagua Javier * server/ApplicationServer.cs: don't set the socket timeout for mod-mono-server. Apache should take care of that. * server/BaseApplicationHost.cs: * server/BaseRequestBroker.cs: * server/ModMonoApplicationHost.cs: unregister the request in EndOfRequest event because under heavy load HttpRuntime.ProcessRequest might return immediately and queue the request for later processing. * server/XSPApplicationHost.cs: unregister the request when redirecting * server/MonoWorkerRequest.cs: * server/ModMonoWorkerRequest.cs: * server/XSPWorkerRequest.cs: RequestId is now part of MonoWorkerRequest interface. 2004-08-17 Gonzalo Paniagua Javier * server/ApplicationServer.cs: ignore exceptions when setting socket options as there are systems that don't support them. Fixes bug #63031. 2004-08-04 Gonzalo Paniagua Javier * nunit-tests/standalone/Makefile.am: * tools/nunitasp/source/NUnitAspTest/Makefile.am: fix distcheck on a clean system and remove warnings. 2004-08-04 Gonzalo Paniagua Javier * server/ModMonoWorkerRequest.cs: GetRequestHeader is case insensitive now. Thanks to Jan Jaros. 2004-08-02 Gonzalo Paniagua Javier * Makefile.am: * configure.in: * nunit-tests/standalone/Makefile.am: * scripts/.cvsignore: * scripts/Makefile.am: * scripts/script.in: * server/Makefile.am: * tools/asp_state/Makefile.am: * tools/dbsessmgr/Makefile.am: * tools/nunitasp/source/NUnitAsp/Makefile.am: * tools/nunitasp/source/NUnitAspTest/Makefile.am: added xsp and mod-mono-server scripts, remove .mdb files when cleaning. 2004-07-30 Gonzalo Paniagua Javier * server/ApplicationServer.cs: fix host matching in presence of *. Closes bug #61275. * server/ModMonoWorkerRequest.cs: don't duplicate the slash when setting a default file name that we know is not present. 2004-07-29 Gonzalo Paniagua Javier * configure.in: 1.0.1. * server/ApplicationServer.cs: don't timeout in Select when we only have the listener socket. Use real times for timeout. 2004-07-28 Gonzalo Paniagua Javier * server/ApplicationServer.cs: increased the backlog for listen, set accepted sockets read/write timeout to 15s and handle timeouts when reading request data before submitting the work item to the threadpool. * server/XSPApplicationHost.cs: don't write a 500 error response if we got an IOException when reading from the network stream. * server/XSPWorkerRequest.cs: if there's an IOException when reading the headers, just rethrow it. 2004-07-19 Gonzalo Paniagua Javier * server/ModMonoApplicationHost.cs: don't write the 50x error response to the stream. Just closing works and doesn't drive mod_mono crazy. 2004-07-14 Gonzalo Paniagua Javier * test/Makefile.am: * test/chunked.ashx: the output of this handler should be chunked for 1.1 clients and 1.0 clients that send the Accept-Encoding to 'chunked'. 2004-07-13 Gonzalo Paniagua Javier * server/ModMonoApplicationHost.cs: * server/ModMonoRequest.cs: * server/ModMonoWorkerRequest.cs: when we can't find a suitable application, return NOT_FOUND to mod_mono. 2004-07-10 Gonzalo Paniagua Javier * server/Makefile.am: added ModMonoTCPWebSource. * server/ModMonoApplicationHost.cs: in ModMonoWebSource, CreateSocket is now virtual and the .ctor receives the file name as parameter. * server/ModMonoRequest.cs: prevent absurd string sizes if the socket is not in a expected state. * server/ModMonoTCPWebSource.cs: supports mod_mono communication over a TCP socket. * server/XSPApplicationHost.cs: XSPWebSource .ctor receives address and port as parameters. * server/server.cs: updated help, handle address and port in mod-mono-server. Choose TCP or unix socket IWebSource depending on the arguments. 2004-07-09 Gonzalo Paniagua Javier * server/XSPWorkerRequest.cs: made the headers Hashtable case insensitive. 2004-07-08 Gonzalo Paniagua Javier * server/BaseRequestBroker.cs: Modified file. * server/ModMonoRequest.cs: more data cached on first read. * server/ModMonoWorkerRequest.cs: use Buffer.BlockCopy instead of Array.Copy. 2004-07-07 Gonzalo Paniagua Javier * server/ModMonoApplicationHost.cs: remove the unix socket file when finishing. * test/Makefile.am: added missing files. * test/mono-xsp.css: * test/index.aspx: reduced size of the generated page. 2004-07-07 Gonzalo Paniagua Javier * server/ModMonoApplicationHost.cs: * server/ModMonoWorkerRequest.cs: * server/ModMonoRequest.cs: removed unused method/options and the ack sent back after writing something. Unified setting status code and message into 1 single command. 2004-06-30 Gonzalo Paniagua Javier * Released 1.0. 2004-06-24 Gonzalo Paniagua Javier * configure.in: 0.15.99. * server/ApplicationServer.cs: added method in VPathToHost that tells if we're trying /xxx where xxx is a directory (ie, we need to redirec). * server/InitialWorkerRequest.cs: don't remove trailing '/' in GetSafePath (). * server/XSPApplicationHost.cs: handle redirects and fixed nullref. Closes bug #60478. * ChangeLog: style. * server/ModMonoApplicationHost.cs: splitted long lines. * server/MonoWorkerRequest.cs: style. 2004-06-20 Lluis Sanchez Gual * IApplicationHost.cs: Added RequestBroker property to IApplicationHost. The application host will query for information through this object, which lives in the main domain. * Makefile.am: Added new files. * ModMonoRequest.cs: Added position parameter in SendResponseFromMemory, so we can send partially filled buffers. GetClientBlock(): Some checks that where done in ModMonoWorkerRequest have been moved here. We can avoid two cross-app domain calls in this way. Merged SetStatusCode and SetStatusLine into SetStatusCodeLine. We avoid another cross-app domain call. * ModMonoWorkerRequest.cs: Renamed to ModMonoWorkerRequest, to make things more understandable. Removed all references to ModMonoRequest. All request information is now available as input parameters or through the IRequestBroker. Some old calls to ModMonoRequest have been merged into a single IRequestBroker call, to avoid the overhead of a cross-app domain call. * XSPApplicationHost.cs: Most of the code has been moved to other classes: ApplicationServer, WebSource, XSPWebSource, ModMonoWebSource... * XSPWorkerRequest.cs: Removed dependency to RequestData, since passing it through the cross-app domain channel requires serialization support. The same information is passed as primitive parameters. In general, calls to the network stream are now done through the IRequestBroker. * server.cs: Create the ApplicationServer by providing a ModMonoWebSource or a XSPWebSource instance. * ApplicationServer.cs: New file. Moved here the old XSPApplicationServer. Almost all code is now shared between XSP and mod_mono. Specific behavior is now encapsulated in an IWebSource object. * LingeringNetworkStream.cs: New file. Moved here the old MyNetworkStream. * BaseApplicationHost.cs: New file. Moved here the old XSPApplicationHost. * WebSource.cs: New file. Defines the IWebSource and IWorker interfaces. * XSPApplicationHost.cs: New file. Provides an implementation for XSP of a IWebSource, an IRequestBroker, an IApplicationHost and an IWorker. * ModMonoApplicationHost.cs: New file. Provides an implementation for mod_mono of a IWebSource, an IRequestBroker, an IApplicationHost and an IWorker. 2004-06-19 Gonzalo Paniagua Javier * test/Makefile.am: install extensions.dll into test directory so that ServiceClient.exe runs fine. 2004-06-15 Gonzalo Paniagua Javier * test/favicon.ico: * test/index.aspx: * test/mono-powered-big.png: * test/mono-xsp.css: * test/monobutton.png: * test/small-icon.png: better appearance. Patch from Antonio Ognio. 2004-06-14 Gonzalo Paniagua Javier * server/XSPApplicationHost.cs: allow wilcard for vhosts, fixed matching of /xxx when we have a vhost for /xxx/, matching moved to VPathToHost class and improved. When creating a new host, lock on the VPathToHost object, not the entire array of vhosts. * server/server.cs: don't allow duplicated options passed in the command line. No need to wait on a handle when --nonstop. Just make the runner thread have IsBackGround to false and finish the main one. 2004-06-12 Gonzalo Paniagua Javier * test/dbpage1.aspx: * test/dbpage2.aspx: fixed connection leaks by adding a Page_Unload method that closes the connection. 2004-06-11 Gonzalo Paniagua Javier * test/Makefile.am: added typedesc.* * test/typedesc.(aspx|cs): sample test control showing how a Type that has a TypeDescriptor can be saved/restored to/from ViewState. 2004-06-10 Gonzalo Paniagua Javier * server/ModMonoWorkerRequest.cs: only send the Close to the module once. * server/XSPApplicationHost.cs: added new class MyNetworkStream that handles lingering close for xsp standalone like apache does. Fixes bug #59688. BIG THANKS to David Taylor. * server/XSPWorkerRequest.cs: ensure we read all the data requested for the request body. Only call stream.Close once. 2004-06-05 Gonzalo Paniagua Javier * test/web.config: commented out gzip and mono.aspnet. It's causing troubles some times. 2004-06-03 Gonzalo Paniagua Javier * doc/xsp.1.in: * server/server.cs: don't flag --applications as deprecated. 2004-06-03 Gonzalo Paniagua Javier * test/serial.aspx: test that I used when gathering information to fix bug #59495. 2004-06-02 Gonzalo Paniagua Javier * INSTALL: added note for windows users. * configure.in: 0.14.99 * server/InitialWorkerRequest.cs: UrlDecode the path and check safety. Fixes bug #59429. 2004-06-02 Gonzalo Paniagua Javier * Released 0.14 2004-05-30 Jackson Harper * configure.in: * doc/.cvsignore: * doc/Makefile.am: * doc/asp_state.1.in: Add asp_state man page. 2004-05-28 Gonzalo Paniagua Javier * configure.in: * doc/.cvsignore: * doc/Makefile.am: * doc/dbsessmgr.1.in: * doc/xsp.1.in: added dbsessmgr manual page. * nunit-tests/standalone/Makefile.am: * tools/dbsessmgr/AssemblyInfo.cs.in: * tools/nunitasp/source/NUnitAsp/Makefile.am: * tools/nunitasp/source/NUnitAspTest/Makefile.am: build fixes. * tools/asp_state/asp_state.exe.config: added ?xml stuff. * tools/dbsessmgr/dbsessmgr.cs: use LoadWithPartialName. 2004-05-28 Gonzalo Paniagua Javier * INSTALL: * README: updated. 2004-05-28 Gonzalo Paniagua Javier * doc/xsp.1.in: added .webapp file format details and updated. * server/server.cs: UnixSocketFileName -> MonoUnixSocket. Mark --applications as deprecated. 2004-05-26 Gonzalo Paniagua Javier * server/XSPWorkerRequest.cs: only support HTTP 1.0 in xsp.exe. 2004-05-20 Gonzalo Paniagua Javier * server/AssemblyInfo.cs.in: * server/AssemblyInfoModMono.cs.in: upadted year. * server/InitialWorkerRequest.cs: don't UrlDecode the path at this stage. 2004-05-19 Gonzalo Paniagua Javier * NEWS: * README: updated. * configure.in: * doc/Makefile.am: * doc/xsp.1.in: updated manual page and install the same one for mod-mono-server. * doc/xsp.1: Removed. 2004-05-19 Gonzalo Paniagua Javier * server/Makefile.am: InitialWorkerRequest.cs is only needed for xsp. * server/XSPApplicationHost.cs: * server/server.cs: support for virtual hosts in mod-mono-server by Jaroslaw Kowalsky. * test/Makefile.am: * test/datalist.aspx: * test/sample.webapp: added new files. 2004-05-14 Gonzalo Paniagua Javier * ChangeLog: forgot an entry. * configure.in: 0.13.99 * test/tabcontrol.cs: don't try to serialize a StateBag. 2004-05-06 Sebastien Pouliot * INSTALL: Removed notes about RNG on Windows as this had been fixed for some times. 2004-05-04 Gonzalo Paniagua Javier * test/dbpage1.aspx: * test/dbpage2.aspx: * test/mod-mono-server.exe.config: * test/web.config: don't use the deprecated Mono.Data.PostgresqlClient, but Npgsql. 2004-05-03 Gonzalo Paniagua Javier * test/Makefile.am: install the sample dlls to the right place. Thanks to Pablo Baena. 2004-05-03 Gonzalo Paniagua Javier * tools/nunitasp/source/NUnitAspTest/Makefile.am: fixed distcheck and don't install NUnitAspTest.dll. 2004-05-03 Gonzalo Paniagua Javier * INSTALL: added note on building using CSC. * test/mod-mono-server.exe.config: * test/web.config: use Version and PublicKeyToken where applicable. 2004-04-22 Gonzalo Paniagua Javier * NEWS: * ChangeLog: updated. * server/ModMonoWorkerRequest.cs: fixed buglet that made unknown headers not pass from mod_mono to System.Web. Shame on me. 2004-04-21 Gonzalo Paniagua Javier * server/ModMonoWorkerRequest.cs: fixed PathInfo for mod_mono. Smells like a new release. Released 0.11. 2004-04-21 Gonzalo Paniagua Javier * NEWS: updated. * server/ModMonoRequest.cs: * server/ModMonoWorkerRequest.cs: marshal 2 string arrays instead of a Hashtable for request headers. Released 0.10. 2004-04-08 Gonzalo Paniagua Javier * server/ModMonoWorkerRequest.cs: try the default index pages as the standalone xsp does. 2004-04-06 Gonzalo Paniagua Javier * AUTHORS: * configure.in: * nunit-tests/Makefile.am: * nunit-tests/standalone/Makefile.am: * server/Makefile.am: * test/.cvsignore: * test/Makefile.am: * test/TestService.asmx: * test/authtest/.cvsignore: * test/authtest/Makefile.am: * tools/asp_state/.cvsignore: * tools/asp_state/Makefile.am: * tools/dbsessmgr/.cvsignore: * tools/dbsessmgr/Makefile.am: * tools/nunitasp/source/Makefile.am: * tools/nunitasp/source/NUnitAsp/.cvsignore: * tools/nunitasp/source/NUnitAsp/Makefile.am: * tools/nunitasp/source/NUnitAsp/AspTester/.cvsignore: * tools/nunitasp/source/NUnitAsp/AspTester/Makefile.am: * tools/nunitasp/source/NUnitAsp/HtmlTester/.cvsignore: * tools/nunitasp/source/NUnitAspTest/.cvsignore: * tools/nunitasp/source/NUnitAspTest/Makefile.am: * tools/nunitasp/source/NUnitAspTest/AspTester/.cvsignore: * tools/nunitasp/source/NUnitAspTest/AspTester/Makefile.am: * tools/nunitasp/source/NUnitAspTest/HtmlTester/.cvsignore: makefile love. distcheck works now. Fixes bug #53652. * nunit-tests/standalone/Makefile.in: * server/Makefile.in: * test/Makefile.in: * tools/asp_state/Makefile.in: * tools/dbsessmgr/Makefile.in: * tools/nunitasp/source/NUnitAsp/Makefile.in: * tools/nunitasp/source/NUnitAspTest/Makefile.in: removed 2004-04-04 Gonzalo Paniagua Javier * server/MonoWorkerRequest.cs: HostVPath treated as HostVPath + "/". * server/XSPApplicationHost.cs: replaced CR by CRLF in error messages sent to the client. Close the connection if we're writing an error. * server/XSPWorkerRequest.cs: replaced CR by CRLF and added the server header to the error. * server/server.cs: removed useless line. 2004-03-22 Gonzalo Paniagua Javier * server/ModMonoWorkerRequest.cs: really close the opened connection. Patch from Jan Jaros. 2004-01-16 Gonzalo Paniagua Javier * server/ModMonoWorkerRequest.cs: apply the same changes as in XSPWorkerRequest.cs related to PathInfo. Patch by Chris Turchin. This makes blogx work with mod_mono. 2004-01-08 Martin Willemoes Hansen * test/web_adrotator.xml: Added a ad for Mono, now the control realy shows its rotation capability. 2004-01-03 Gonzalo Paniagua Javier * Makefile.am: added nunit-tests to SUBDIRS. * server/Makefile.in: * test/Makefile.in: * tools/asp_state/Makefile.in: * tools/dbsessmgr/Makefile.in: * tools/nunitasp/source/NUnitAsp/Makefile.in: * tools/nunitasp/source/NUnitAspTest/Makefile.in: added distclean target. 2003-12-16 Gonzalo Paniagua Javier * server/server.cs: beutified error on --address argument. Fixes bug #52208. 2003-12-11 Gonzalo Paniagua Javier * configure.in: * nunit-tests/Makefile.am: * nunit-tests/standalone/Makefile.in: * nunit-tests/standalone/bug51682-1.aspx: * nunit-tests/standalone/bug51682-1.cs: added first standalone test. 2003-12-11 Gonzalo Paniagua Javier * configure.in: * tools/Makefile.am: added nunitasp to the build. 2003-12-02 Gonzalo Paniagua Javier * Released 0.8. 2003-11-26 Gonzalo Paniagua Javier * server/MonoWorkerRequest.cs: added EndOfRequestEvent and invoke it in the override of EndOfRequest. * server/XSPApplicationHost.cs: use the new event and close the socket when notified of request end. This makes xsp work under heavy load too, when HttpRuntime.ProcessRequest returns inmediately. 2003-11-24 Jackson Harper * tools/asp_state/asp_state.exe.config: Use same port as MS, load the RemoteStateServer from System.Web. 2003-11-24 Jackson Harper * server/ModMonoRequest.cs: cache the result of the first (and unique) SetupClientBlock. Return false when should not block. * server/ModMonoWorkerRequest.cs: removed staled stuff. First do a 'should' and then setup the client block. 2003-11-17 Duncan Mak * server/Makefile.in (LOCAL_BIN_DIR): * test/Makefile.in (SAMPLES_DIR, SAMPLES_BIN_DIR): Use $(DESTDIR)$(prefix) instead of @prefix@. This is needed for the build system. 2003-11-16 Gonzalo Paniagua Javier * doc/xsp.1: updated. * server/AssemblyInfo.cs.in: * server/AssemblyInfoModMono.cs.in: Novell. * server/server.cs: handle wrong --root directories. 2003-11-05 Gonzalo Paniagua Javier * server/ModMonoWorkerRequest.cs: no need to create a full WorkerRequest when we just want to get the uri information. * server/XSPApplicationHost.cs: removed workaround for the bug. 2003-10-28 Pedro Martínez Juliá * server/XSPApplicationHost.cs: add a few lines to set the domain data requested by XSPWorkerReqest (SimpleWorkerRequest). These are garbage lines because they are used only for the main application and there must be other way to get mod-mono-server working without this little hack. * test/Makefile.in: add "*.inc" and "*.xsl" to the install wildcard list. These files are needed by other "*.aspx" files. 2003-10-23 Gonzalo Paniagua Javier * server/IApplicationHost.cs: reduced to the minimum. * server/ModMonoRequest.cs: removed unused Hashtable and make the headers hashtable case insensitive. * server/XSPApplicationHost.cs: new class HttpErrors. Splitted XSPApplicationHost. Now there's a XSPApplicationServer which does the server work and creates the XSPApplicationHosts. Lock when adding new applications to dirToHost (thanks Lluis!) * server/server.cs: use XSPApplicationServer. 2003-10-09 Gonzalo Paniagua Javier * server/InitialWorkerRequest.cs: reduced up to the minimum needed before it's serialized, as suggested by Lluis. * server/XSPApplicationHost.cs: make worker serializable again. Fixes bug #49354. * server/XSPWorkerRequest.cs: read the headers here. 2003-10-06 Gonzalo Paniagua Javier * configure.in: output the assemblyinfos too. * doc/Makefile.am: extradist. * server/AssemblyInfoModMono.cs.in: for mod-mono-server. * server/InitialWorkerRequest.cs: PathInfo should work now. * server/Makefile.in: use the assemblyinfo*.in files. * server/server.cs: added --version. * test/Makefile.in: simplified. 2003-10-05 Pedro Martínez Juliá * test/index.aspx: change directory where files are searched because if test directory is not the root directory of the server, the index page will have other files. 2003-10-04 Gonzalo Paniagua Javier * configure.in: * doc/Makefile.am: * server/Makefile.in: * test/Makefile.in: use automake. * Makefile.in: * doc/Makefile.in: Removed files. 2003-10-04 Gonzalo Paniagua Javier * Makefile.in: fix dist target. * server/XSPApplicationHost.cs: re-added line removed by mistake. * server/server.cs: added --nonstop argument to allow xsp be run with no controlling tty. 2003-10-03 Gonzalo Paniagua Javier * INSTALL: updated. * NEWS: updated. * Makefile.in: * doc/Makefile.in: * server/Makefile.in: * test/Makefile.in: * autogen.sh: * configure.in: do a real dist target. Make it work on windows. * server/ModMonoRequest.cs: read basic request data upon connection. * server/ModMonoWorkerRequest.cs: implemented GetUnknownHeaders. * server/MonoWorkerRequest.cs: minimize cross-appdomain calls. * server/XSPApplicationHost.cs: Worker is now MarshalByRef, not [Serializable]. Set the server thread as background. * server/server.cs: the server is now stopped by pressing enter. You can disable this behavior with --nonstop argument. * test/DefaultWsdlHelpGenerator.aspx: this has been moved to mono/data. 2003-10-01 Gonzalo Paniagua Javier * Makefile.in: * autogen.sh: * configure.in: * doc/Makefile.in: * server/Makefile.in: * test/Makefile.in: added 'dist' target to make a tarball. 2003-09-27 Gonzalo Paniagua Javier * server/XSPApplicationHost.cs: really add the sponsors now. 2003-09-22 Gonzalo Paniagua Javier * ChangeLog: unified all ChangeLog. * NEWS: * INSTALL: updated. * Makefile: * doc/Makefile.in: * doc/directives-syntax.txt: * doc/generated-code.txt: * doc/helping.txt: * server/ChangeLog: * server/Makefile: * server/Makefile.in: * server/global.asax: * server/mod-mono-server.exe.config: * server/xsp.exe.config: * test/ChangeLog: * test/Makefile: * test/Makefile.in: * test/global.asax: * test/mod-mono-server.exe.config: * test/xsp.exe.config: * test/authtest/ChangeLog: use auto* stuff forthe build and unified ChangeLog. * server/XSPApplicationHost.cs: added a couple of catches. 2003-09-22 Gonzalo Paniagua Javier * server/XSPApplicationHost.cs: added a ISponsor for NetworkStream and don't crash xsp.exe if RemoteEndPoint throws an exception. 2003-09-19 Gonzalo Paniagua Javier * server/ModMonoWorkerRequest.cs: don't cache the values from mod_mono_unix here... * server/ModMonoRequest.cs: ...and do it here. (GetClientBlock): mark the array as an Out parameter so that the modified array is passed back to the caller by remoting. This fixes POST when using mod_mono_unix. 2003-09-18 Gonzalo Paniagua Javier * server/XSPWorkerRequest.cs: don't crash when no Host header is received or if it has an invalid port. 2003-09-14 Lluis Sanchez Gual * test/DefaultWsdlHelpGenerator.aspx. Added support for C# proxy generation. 2003-09-04 Lluis Sanchez Gual * test/Added DefaultWsdlHelpGenerator.aspx. 2003-09-04 Lluis Sanchez Gual * server/XSPWorkerRequest.cs: GetServerName(): reverted previous patch. There was a conflict with previous changes. Also modified implementation of GetLocalAddress(). It should get the value from the request header. 2003-09-04 Lluis Sanchez Gual * server/XSPWorkerRequest.cs: GetServerName(): return the address of the local server. 2003-08-29 Gonzalo Paniagua Javier * server/InitialWorkerRequest.cs: removed Console... * server/ModMonoRequest.cs: removed debug output. * server/ModMonoWorkerRequest.cs: added pathinfo support. * server/MonoWorkerRequest.cs: removed GetRawUrl from here. * server/XSPApplicationHost.cs: read the request data needed to get the Uri. 2003-08-29 Gonzalo Paniagua Javier * server/InitialWorkerRequest.cs: added PathInfo support. * server/MonoWorkerRequest.cs: removed unused GetPathInfo. Don't cache the mapped path as it may change (ie., / -> /index.aspx). * server/XSPWorkerRequest.cs: support pathinfo. Works with MS. Always send the 'Connection: close' header. Added support for GetLocal*. 2003-08-27 Gonzalo Paniagua Javier * server/InitialWorkerRequest.cs: fixed bugs 47937 and 47938. * server/XSPApplicationHost.cs: close the socket when finished. * server/XSPWorkerRequest.cs: small fixes in ReadEntityBody. Removed the 302 redirection, handle it faking the path. 2003-08-26 Gonzalo Paniagua Javier * server/XSPApplicationHost.cs: infinite lifetime for XSPApplicationHost. 2003-08-25 Gonzalo Paniagua Javier * server/InitialWorkerRequest.cs: * server/XSPWorkerRequest.cs: keep the read buffer, its length and the position around (used in POST). Somehow this bug didnn't show up under MS runtime. * server/XSPApplicationHost.cs: fixed warning and commented out WriteLines. 2003-08-25 Gonzalo Paniagua Javier * server/IApplicationHost.cs: added 2 methods and 1 property to the interface. * server/InitialWorkerRequest.cs: used to read the request data before determining which application (if at all) is gonna process it. * server/Makefile: added new source file. * server/ModMonoRequest.cs: removed AliasMatches and added Decline. * server/ModMonoWorkerRequest.cs: new .ctor and Decline method that tells apache that we won't handle the request. * server/MonoWorkerRequest.cs: variable renamed. * server/XSPApplicationHost.cs: it can now handle multiple applications. * server/XSPWorkerRequest.cs: simplified as reading the request data is done in InitialWorkerRequest. * server/xsp.exe.config: * server/mod-mono-server.exe.config: added MonoApplications default setting. * server/server.cs: updated help and set the applications registered. 2003-08-21 Gonzalo Paniagua Javier * server/XSPApplicationHost.cs: handle possible exceptions in ProcessRequest. * server/XSPWorkerRequest.cs: don't do any check on the verb. If an error happens reading the request or the headers, send a 500 back and terminate. 2003-08-17 Gonzalo Paniagua Javier * server/AssemblyInfo.cs: updated version number. 2003-08-07 Gonzalo Paniagua Javier * server/XSPWorkerRequest.cs: write the correct number of bytes when flushing the response. 2003-08-01 Gonzalo Paniagua Javier * test/monodoc.ashx: added this file that contains a couple of directives plus monodoc/browser/website-handler.cs. Yeah! BenM rules. 2003-08-01 Gonzalo Paniagua Javier * test/index.aspx: also list .ashx files. * test/webhandler.ashx: added new sample. 2003-08-01 Gonzalo Paniagua Javier * server/mod-mono-server.exe.config: New file. * server/Makefile: * server/ModMonoRequest.cs: new class that communicate with the new mod_mono_unix apache2 module. * server/ModMonoWorkerRequest.cs: HttpWorkerRequest for unix socket. * server/server.cs: * server/XSPApplicationHost.cs: updated for new apache2 module. 2003-07-30 Sebastien Pouliot * test/Makefile: Corrected extensions.dll for csc, error: Options '/out' and '/target' must appear before source file names 2003-07-24 Gonzalo Paniagua Javier * test/web.config: update to new type/assembly name and make it use gzip by default. 2003-07-24 Gonzalo Paniagua Javier * server/AcceptEncodingConfig.cs: * server/AcceptEncodingModule.cs: * server/AcceptEncodingSectionHandler.cs: * server/GZipFilter.cs: * server/Makefile: these .cs files have been moved to Mono.Http.dll. * server/AssemblyInfo.cs: upgrade version. 2003-07-23 Gonzalo Paniagua Javier * test/web.config: the new mono.aspnet configuration section has been added and other contents from ../server/web.config file. 2003-07-23 Gonzalo Paniagua Javier * server/AcceptEncodingConfig.cs: class to hold the configuration for the filters enabled in web.config. * server/AcceptEncodingModule.cs: IHttpModule to plug the filters. * server/AcceptEncodingSectionHandler.cs: configuration file section handler for accept-encoding filters. * server/GZipFilter.cs: sample filter for gzip encoding. * server/Makefile: reference ICSharpCode.SharpZipLib, added new files and renamed executable to xsp.exe * server/server.exe.config: removed and renamed to... * server/xsp.exe.config: ...this one. * server/web.config: Removed file. It's been merged with ../test/ 2003-07-09 Lluis Sanchez Gual * test/README: added descrption of web service samples. * test/Makefile: added compilation of extensions and service client. * test/web.config: Copied from the server directory. It includes soap extension configuration. * test/TestService.asmx: New file. A simple test service. * test/ConverterService.asmx: New file. Currency conversion test service. * test/TraceExtension.cs: New file. Trace soap extension. * test/EncryptExtension.cs: New file. A Soap extension that encrypts the info. * test/DumpExtension.cs: New file. Dump soap extension. * test/ServiceClient.cs: New file. Web service test app. * test/ServiceClient.exe.config: New file. Config file for the ServiceClient test app. * test/Reference.cs: New file. Web service client proxy implementation. 2003-07-09 Lluis Sanchez Gual * server/Makefile: install target: copy web service files. 2003-06-20 Gonzalo Paniagua Javier * server/XSPWorkerRequest.cs: reverted latest Ben's patch as it causes an annoying bug when testing under windows. 2003-05-31 Gonzalo Paniagua Javier * server/XSPApplicationHost.cs: * server/XSPWorkerRequest.cs: support GetRemoteName, GetRemoteAddress and GetRemotePort. Fixes bug #43985. 2003-05-24 Gonzalo Paniagua Javier * server/XSPWorkerRequest.cs: when redirecting to an index page, also use the query string. Fixes bug #43598. 2003-05-24 Ben Maurer * server/XSPWorkerRequest.cs: Now /foo/ does not redirect to /foo/index.aspx, it just does a Response.Transfer () sort of thing. 2003-05-06 Gonzalo Paniagua Javier * test/body.inc: New file. * test/header.inc: New file. * test/includetest.aspx: New file. 2003-05-05 Gonzalo Paniagua Javier * server/XSPWorkerRequest.cs: * server/server.cs: * server/server.exe.config: * server/web.config: the index files must be set in the proper AppDomain. Fixes #42309. 2003-05-04 Gonzalo Paniagua Javier * server/web.config: removed server.exe keys. * server/Makefile: readded server.exe.config. * server/XSPWorkerRequest.cs: * server/server.cs: * server/server.exe.config: made the default index files list configurable. 2003-05-03 Pedro Martínez Juliá * server/server.cs: new options to set listen address. 2003-03-27 Gonzalo Paniagua Javier * server/MonoWorkerRequest.cs: added a MapPathEvent that is fired before doing the normal MapPath stuff and can provide alternate mappings. 2003-02-17 Gonzalo Paniagua Javier * server/Makefile: .dbg files are gone. * server/MonoWorkerRequest.cs: fixed MapPath to deal with virtual directories. * server/XSPWorkerRequest.cs: some cosmetic changes along with a fix when redirecting to location page. * server/server.cs: new options to set the root and virtual directory for the application. * server/XSPApplicationHost.cs: keep path and virtual path in instance fields. 2003-02-15 Gonzalo Paniagua Javier * test/web_datagrid_command.aspx: added sample that allows deleting rows from a data source. 2003-02-12 Gonzalo Paniagua Javier * test/authtest/index.aspx: * test/authtest/login.aspx: * test/authtest/web.config: authorization test from http://www.asp.net. 2003-02-12 Gonzalo Paniagua Javier * server/XSPWorkerRequest.cs: when running under MS runtime, closing 'stream' is required too. 2003-02-06 Gonzalo Paniagua Javier * server/MonoWorkerRequest.cs: fixed buglet in GetAppPath. 2003-02-04 Gonzalo Paniagua Javier * server/Makefile: removed installation of server.exe.config. * server/XSPWorkerRequest.cs: buffered input from the socket. * server/server.exe.config: Removed file. Yahoo! * server/web.config: authentication mode set to Forms. 2003-02-02 Gonzalo Paniagua Javier * server/XSPWorkerRequest.cs: fixed ReadEntityBody. Thanks to Brian Ritchie. Don't use a StreamReader to read from the stream cause it may buffer some data. TODO -> now we're using ReadByte to read from the stream. We should use Read and do some buffering. 2003-01-15 Gonzalo Paniagua Javier * test/dbpage1.aspx: * test/dbpage2.aspx: make the database accessing samples take some parameters from the configuration file to choose the IDbConnection and documented it. 2003-01-15 Gonzalo Paniagua Javier * server/Makefile: * server/server.exe.config: * server/web.config: make the database accessing samples take some parameters from the configuration file to choose the IDbConnection and documented it. 2003-01-14 Gonzalo Paniagua Javier * server/MonoWorkerRequest.cs: * server/XSPWorkerRequest.cs: moved GetUnknownHeader(s) here. 2003-01-14 Gonzalo Paniagua Javier * server/IApplicationHost.cs: * server/MonoWorkerRequest.cs: the same files as in mod_mono. They must be kept in synch. * server/XSPApplicationHost.cs: same as previous MonoApplicationHost, but implements IApplicationHost. * server/XSPWorkerRequest.cs: it derives now from MonoWorkerRequest. Removed some overrides that are already present in the base class. * server/server.cs: use XSPApplicationHost. * server/Makefile: added/removed files to SOURCES. Install the .dbg file. * server/MonoApplicationHost.cs: Removed file. Now mod_mono and xsp share IApplicationHost and MonoWorkerRequest. 2003-01-12 Gonzalo Paniagua Javier * server/MonoWorkerRequest.cs: fixed GetRawUrl. 2003-01-08 Gonzalo Paniagua Javier * test/web_datagrid.aspx: simple datagrid test. 2003-01-07 Gonzalo Paniagua Javier * test/registertest.aspx: * test/registertest1.ascx: * test/registertest2.ascx: new test for @ Register directive. 2003-01-07 Gonzalo Paniagua Javier * server/Makefile: also copy .ascx files. 2003-01-06 Gonzalo Paniagua Javier * test/Makefile: added codebehind1 test. * test/codebehind1.[aspx|cs]: codebehind test by David B. Bitton . 2002-12-20 Gonzalo Paniagua Javier * server/MonoWorkerRequest.cs: it know handles directory requests either redirecting to a / terminated url for directories or searching for one of the default index files for / terminated urls. 2002-12-19 Gonzalo Paniagua Javier * server/MonoWorkerRequest.cs: changes to match recent MapPath fixing in System.Web. 2002-12-13 Juli Mallett * server/Makefile, server/Makefile, src/Makefile: Spell `make' as `$(MAKE)'. * server/README: Fix typo. 2002-12-12 Gonzalo Paniagua Javier * server/AssemblyInfo.cs: New file. * server/Makefile: added AssemblyInfo.cs. * server/MonoWorkerRequest.cs: create Server header from assembly attributes. Thanks to alp and danmorg. Some path handling fixes and kludges. 2002-12-10 Alp Toker * server/server/MonoWorkerRequest.cs: send a 'Server' HTTP header 2002-12-05 Gonzalo Paniagua Javier * server/server/Makefile: updated. * server/server/MonoWorkerRequest.cs: give credits to Opless (Simon White). * server/server/server.cs: get the port from a config file. * server/server/server.exe.config: configuration file. * server/server/web.config: added appSettings. 2002-11-24 Daniel Morgan * test/dbpage1.aspx: modify to dynamically load the Mono.Data.PostgreSqlClient assembly and Connection class Mono.Data.PostgreSqlClient.PgSqlConnection. This is a temporary solution until global.asax has support for this. 2002-10-31 Gonzalo Paniagua Javier * server/MonoWorkerRequest.cs: use a default encoding without markers. * server/server.cs: Trace output goes to Console.Out. 2002-10-27 Gonzalo Paniagua Javier * server/Makefile: added Tracing.cs * server/MonoApplicationHost.cs: use WebTrace. * server/MonoWorkerRequest.cs: use WebTrace. Also changed FlushResponse. Now it outputs correctly the status and the headers. * server/Tracing.cs: new file. Almost the same as System.Web.Util.WebTrace. It's used to get some output under MS runtime, which disables normal tracing for System.Web. * server/server.cs: removed Trace stuff. 2002-10-23 Gonzalo Paniagua Javier * test/Makefile: used to build the .cs files for user controls. 2002-10-23 Gonzalo Paniagua Javier * server/Makefile: added 'trace' target. * server/index.aspx: removed file added by mistake. 2002-10-22 Gonzalo Paniagua Javier * server/ChangeLog: * server/Makefile: * server/MonoApplicationHost.cs: * server/MonoWorkerRequest.cs: * server/global.asax: * server/index.aspx: * server/server.cs: * server/web.config: new web server that uses ASP.NET hosting capabilities. It works with MS runtime and will be used to debug our classes from now on. xsp/src/* is now obsoleted and will stop working some time soon. 2002-09-27 Gonzalo Paniagua Javier * test/databind-arraylist.aspx: fixed variable name. * test/htmlimage.aspx: * test/htmlinputimage.aspx: * test/tabcontrol2.aspx: * test/web_adrotator.xml: * test/web_hyperlink.aspx: * test/web_image.aspx: * test/web_imagebutton.aspx: modify the img url. Ximian site changed. 2002-09-04 Gonzalo Paniagua Javier * test/index.aspx: now we have a working Path... 2002-08-12 Gonzalo Paniagua Javier * test/dbpage2.aspx: fixes to make mcs happy. 2002-08-01 Gonzalo Paniagua Javier * test/temperature.aspx: Duncan asked for this temperature converter. 2002-07-31 Gonzalo Paniagua Javier * test/web_dropdownlist.aspx: New file. 2002-07-28 Gonzalo Paniagua Javier * test/mono.png: image for the index page. * test/index.aspx: index.aspx page which shows the list of available .aspx files in the current directory. Contributed by Alp Toker. * test/validator1.aspx: first validator test working! 2002-07-23 Gonzalo Paniagua Javier * test/dbpage2.aspx: new sample. It uses tabcontrol2 and sets up a page with 4 tabs (Browse, Insert, Update, Delete) for maintenance of a simple PostgreSQL database using ADO.NET. 2002-07-22 Gonzalo Paniagua Javier * test/tabcontrol.aspx: removed .dll extension from assembly file name. * test/tabcontrol2.aspx: now it does not set up the contents of each tab programatically. It uses . * test/tabcontrol2.cs: added TabContent control. TabContent can contain any control (excluding HtmlForm, of course). Modified Tabs2 to use TabContent and maintaining state of all tabs. 2002-07-21 Gonzalo Paniagua Javier * test/tabcontrol2.aspx: page to test tabcontrol2.cs * test/tabcontrol2.cs: almost the same as tabcontrol1, but this one handles postback events an stores a ControlCollection associatted to each tab. 2002-07-21 Gonzalo Paniagua Javier * test/tabcontrol.aspx: sample using a user control that allows modifying its properties and display the resulting control. * test/tabcontrol.cs: the user control for the above page. It must be compiled and the dll copied to output directory if testing with our test server. 2002-07-06 Gonzalo Paniagua Javier * test/dbpage1.aspx: displays data from a database in a Table. 2002-07-03 Gonzalo Paniagua Javier * test/server-side-object.aspx: New file. 2002-06-29 Gonzalo Paniagua Javier * test/session1.aspx: used to play with session tracking. 2002-06-20 Gonzalo Paniagua Javier * test/web_repeater.aspx: rendered ok. Includes data binding! 2002-06-19 Gonzalo Paniagua Javier * test/web_radiobuttonlist.aspx: another one. 2002-06-18 Gonzalo Paniagua Javier * test/web_checkboxlist.aspx: New file. Still have to fix the Name property to assign name attribute depending on parent name. 2002-06-18 Gonzalo Paniagua Javier * test/web_listbox.aspx: new file rendered ok. 2002-06-17 Gonzalo Paniagua Javier * test/web_table.aspx: New file. Renders Table, TableRow and TableCell. 2002-06-16 Gonzalo Paniagua Javier * test/web_panel.aspx: New file. 2002-06-12 Gonzalo Paniagua Javier * test/web_radiobutton.aspx: * test/web_textbox.aspx: 2 more. 2002-06-12 Gonzalo Paniagua Javier * test/web_imagebutton.aspx: rendered ok. 2002-06-12 Gonzalo Paniagua Javier * test/web_linkbutton.aspx: 17 more to go! 2002-06-12 Gonzalo Paniagua Javier * test/web_label.aspx: fixed cut&paste error in title. * test/web_literal.aspx: * test/web_placeholder.aspx: New files. 2002-06-12 Gonzalo Paniagua Javier * test/web_label.aspx: one more. 2002-06-12 Gonzalo Paniagua Javier * test/web_button.aspx: * test/web_checkbox.aspx: another couple rendered ok. 2002-06-11 Gonzalo Paniagua Javier * test/web_adrotator.aspx: * test/web_hyperlink.aspx: * test/web_image.aspx: new tests that render fine with our System.Web. * test/web_adrotator.xml: needed by web_adrotator.aspx. 2002-06-09 Gonzalo Paniagua Javier * test/htmltable.aspx: * test/htmltextarea.aspx: New files. Rendered ok. 2002-06-09 Gonzalo Paniagua Javier * test/htmlselect.aspx: another one that is rendered by our System.Web. 2002-06-06 Gonzalo Paniagua Javier * test/htmlinputbutton.aspx: New file. Renders fine with our System.Web. * test/htmlinputcheckbox.aspx: another one. * test/htmlinputfile.aspx: another one. 2002-06-05 Gonzalo Paniagua Javier * test/htmlimage.aspx: New file. Renders fine with our System.Web. 2002-06-05 Gonzalo Paniagua Javier * test/htmlanchor.aspx: New file. * test/htmlbutton.aspx: New file. * test/htmlgeneric.aspx: New file. These render fine using xsp + server + mono System.Web. 2002-05-25 Gonzalo Paniagua Javier * test/code-render.aspx: new file. 2002-05-24 Gonzalo Paniagua Javier * test/databind-attribute.aspx: new file. 2002-05-22 Gonzalo Paniagua Javier * test/databind-template.aspx: added another template (previously, this failed to generate proper code). 2002-05-22 Gonzalo Paniagua Javier * test/databind-template.aspx: new file. 2002-05-22 Gonzalo Paniagua Javier * test/databind-class.aspx: new file. 2002-05-21 Gonzalo Paniagua Javier * test/listitem.aspx: new file. 2002-05-16 Gonzalo Paniagua Javier * test/calendar.aspx: new file. Style properties inside component. 2002-05-15 Gonzalo Paniagua Javier * test/README, ChangeLog: changed line ending to unix format. * test/databind-arraylist.aspx: added an ArrayList as server object. Also changed to unix format. 2002-05-14 Gonzalo Paniagua Javier Created directory and added a couple of samples. xsp-3.0/config.guess0000755000175000017500000012743212225011351011430 00000000000000#! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, # 2011, 2012 Free Software Foundation, Inc. timestamp='2012-02-10' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Per Bothner. Please send patches (context # diff format) to and include a ChangeLog # entry. # # This script attempts to guess a canonical system name similar to # config.sub. If it succeeds, it prints the system name on stdout, and # exits with 0. Otherwise, it exits with 1. # # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > $dummy.c ; for c in cc gcc c89 c99 ; do if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac ; set_cc_for_build= ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "${UNAME_VERSION}" in Debian*) release='-gnu' ;; *) release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} exit ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit ;; *:SolidBSD:*:*) echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} exit ;; macppc:MirBSD:*:*) echo powerpc-unknown-mirbsd${UNAME_RELEASE} exit ;; *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE="alpha" ;; "EV4.5 (21064)") UNAME_MACHINE="alpha" ;; "LCA4 (21066/21068)") UNAME_MACHINE="alpha" ;; "EV5 (21164)") UNAME_MACHINE="alphaev5" ;; "EV5.6 (21164A)") UNAME_MACHINE="alphaev56" ;; "EV5.6 (21164PC)") UNAME_MACHINE="alphapca56" ;; "EV5.7 (21164PC)") UNAME_MACHINE="alphapca57" ;; "EV6 (21264)") UNAME_MACHINE="alphaev6" ;; "EV6.7 (21264A)") UNAME_MACHINE="alphaev67" ;; "EV6.8CB (21264C)") UNAME_MACHINE="alphaev68" ;; "EV6.8AL (21264B)") UNAME_MACHINE="alphaev68" ;; "EV6.8CX (21264D)") UNAME_MACHINE="alphaev68" ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE="alphaev69" ;; "EV7 (21364)") UNAME_MACHINE="alphaev7" ;; "EV7.9 (21364A)") UNAME_MACHINE="alphaev79" ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` # Reset EXIT trap before exiting to avoid spurious non-zero exit code. exitcode=$? trap '' 0 exit $exitcode ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix exit ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition exit ;; *:z/VM:*:*) echo s390-ibm-zvmoe exit ;; *:OS400:*:*) echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; arm:riscos:*:*|arm:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7; exit ;; esac ;; s390x:SunOS:*:*) echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) echo i386-pc-auroraux${UNAME_RELEASE} exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) eval $set_cc_for_build SUN_ARCH="i386" # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then SUN_ARCH="x86_64" fi fi echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && SYSTEM_NAME=`$dummy $dummyarg` && { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos${UNAME_RELEASE} exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` then echo "$SYSTEM_NAME" else echo rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit ;; *:AIX:*:[4567]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in 32) HP_ARCH="hppa2.0n" ;; 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 esac ;; esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if [ ${HP_ARCH} = "hppa2.0w" ] then eval $set_cc_for_build # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler # generating 64-bit code. GNU and HP use different nomenclature: # # $ CC_FOR_BUILD=cc ./config.guess # => hppa2.0w-hp-hpux11.23 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | grep -q __LP64__ then HP_ARCH="hppa2.0w" else HP_ARCH="hppa64" fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) UNAME_PROCESSOR=`/usr/bin/uname -p` case ${UNAME_PROCESSOR} in amd64) echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; *) echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; esac exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; i*:MSYS*:*) echo ${UNAME_MACHINE}-pc-msys exit ;; i*:windows32*:*) # uname -m includes "-pc" on this system. echo ${UNAME_MACHINE}-mingw32 exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; *:Interix*:*) case ${UNAME_MACHINE} in x86) echo i586-pc-interix${UNAME_RELEASE} exit ;; authenticamd | genuineintel | EM64T) echo x86_64-unknown-interix${UNAME_RELEASE} exit ;; IA64) echo ia64-unknown-interix${UNAME_RELEASE} exit ;; esac ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit ;; 8664:Windows_NT:*) echo x86_64-pc-mks exit ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i586-pc-interix exit ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; *:GNU:*:*) # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; aarch64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; aarch64_be:Linux:*:*) UNAME_MACHINE=aarch64_be echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep -q ld.so.1 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} exit ;; arm*:Linux:*:*) eval $set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then echo ${UNAME_MACHINE}-unknown-linux-gnu else if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_PCS_VFP then echo ${UNAME_MACHINE}-unknown-linux-gnueabi else echo ${UNAME_MACHINE}-unknown-linux-gnueabihf fi fi exit ;; avr32*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; cris:Linux:*:*) echo ${UNAME_MACHINE}-axis-linux-gnu exit ;; crisv32:Linux:*:*) echo ${UNAME_MACHINE}-axis-linux-gnu exit ;; frv:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; hexagon:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; i*86:Linux:*:*) LIBC=gnu eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __dietlibc__ LIBC=dietlibc #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` echo "${UNAME_MACHINE}-pc-linux-${LIBC}" exit ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; mips:Linux:*:* | mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef ${UNAME_MACHINE} #undef ${UNAME_MACHINE}el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=${UNAME_MACHINE}el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=${UNAME_MACHINE} #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; or32:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; padre:Linux:*:*) echo sparc-unknown-linux-gnu exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-gnu exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-gnu ;; PA8*) echo hppa2.0-unknown-linux-gnu ;; *) echo hppa-unknown-linux-gnu ;; esac exit ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-gnu exit ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux exit ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; tile*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; vax:Linux:*:*) echo ${UNAME_MACHINE}-dec-linux-gnu exit ;; x86_64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; xtensa*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx exit ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit ;; i*86:syllable:*:*) echo ${UNAME_MACHINE}-pc-syllable exit ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i586. # Note: whatever this is, it MUST be the same as what config.sub # prints for the "djgpp" host, or else GDB configury will decide that # this is a cross-build. echo i586-pc-msdosdjgpp exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; paragon:*:*:*) echo i860-intel-osf1 exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi exit ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. echo ${UNAME_MACHINE}-stratus-vos exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit ;; BePC:Haiku:*:*) # Haiku running on Intel PC compatible. echo i586-pc-haiku exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit ;; SX-7:SUPER-UX:*:*) echo sx7-nec-superux${UNAME_RELEASE} exit ;; SX-8:SUPER-UX:*:*) echo sx8-nec-superux${UNAME_RELEASE} exit ;; SX-8R:SUPER-UX:*:*) echo sx8r-nec-superux${UNAME_RELEASE} exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown case $UNAME_PROCESSOR in i386) eval $set_cc_for_build if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then UNAME_PROCESSOR="x86_64" fi fi ;; unknown) UNAME_PROCESSOR=powerpc ;; esac echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = "x86"; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit ;; *:QNX:*:4*) echo i386-pc-qnx exit ;; NEO-?:NONSTOP_KERNEL:*:*) echo neo-tandem-nsk${UNAME_RELEASE} exit ;; NSE-?:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = "386"; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit ;; *:ITS:*:*) echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) echo mips-sei-seiux${UNAME_RELEASE} exit ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; esac ;; *:XENIX:*:SysV) echo i386-pc-xenix exit ;; i*86:skyos:*:*) echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' exit ;; i*86:rdos:*:*) echo ${UNAME_MACHINE}-pc-rdos exit ;; i*86:AROS:*:*) echo ${UNAME_MACHINE}-pc-aros exit ;; x86_64:VMkernel:*:*) echo ${UNAME_MACHINE}-unknown-esx exit ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 eval $set_cc_for_build cat >$dummy.c < # include #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf ("arm-acorn-riscix\n"); exit (0); #endif #if defined (hp300) && !defined (hpux) printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) # if !defined (ultrix) # include # if defined (BSD) # if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); # else # if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); # else printf ("vax-dec-bsd\n"); exit (0); # endif # endif # else printf ("vax-dec-bsd\n"); exit (0); # endif # else printf ("vax-dec-ultrix\n"); exit (0); # endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } # Convex versions that predate uname can use getsysinfo(1) if [ -x /usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd exit ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; c34*) echo c34-convex-bsd exit ;; c38*) echo c38-convex-bsd exit ;; c4*) echo c4-convex-bsd exit ;; esac fi cat >&2 < in order to provide the needed information to handle your system. config.guess timestamp = $timestamp uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = ${UNAME_MACHINE} UNAME_RELEASE = ${UNAME_RELEASE} UNAME_SYSTEM = ${UNAME_SYSTEM} UNAME_VERSION = ${UNAME_VERSION} EOF exit 1 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: xsp-3.0/docs/0000775000175000017500000000000012225011367010120 500000000000000xsp-3.0/docs/Makefile.in0000664000175000017500000004240212225011351012100 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = docs DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/build/m4/shave/shave.m4 \ $(top_srcdir)/build/m4/shamrock/expansions.m4 \ $(top_srcdir)/build/m4/shamrock/mono.m4 \ $(top_srcdir)/build/m4/shamrock/monodoc.m4 \ $(top_srcdir)/build/m4/shamrock/programs.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ AMTAR = @AMTAR@ AM_MAKEFLAGS = @AM_MAKEFLAGS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCAS = @CCAS@ CXX = @CXX@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DMCS = @DMCS@ DOCDIR = @DOCDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ F77 = @F77@ FC = @FC@ GACUTIL = @GACUTIL@ GACUTIL_FLAGS = @GACUTIL_FLAGS@ GMCS = @GMCS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEFLAGS = @MAKEFLAGS@ MAKEINFO = @MAKEINFO@ MCS = @MCS@ MDOC = @MDOC@ MKDIR_P = @MKDIR_P@ MONO = @MONO@ MONO_MODULE_CFLAGS = @MONO_MODULE_CFLAGS@ MONO_MODULE_LIBS = @MONO_MODULE_LIBS@ OBJC = @OBJC@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ Q = @Q@ RC = @RC@ RUNTIME = @RUNTIME@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SN = @SN@ STRIP = @STRIP@ V = @V@ VERSION = @VERSION@ WEBTRACING = @WEBTRACING@ XSP_VERSION = @XSP_VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ am__leading_dot = @am__leading_dot@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ expanded_bindir = @expanded_bindir@ expanded_datadir = @expanded_datadir@ expanded_libdir = @expanded_libdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ shavedir = @shavedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = Mono.WebServer Mono.FastCGI all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign docs/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign docs/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic ctags \ ctags-recursive distclean distclean-generic distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \ tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: xsp-3.0/docs/Makefile.am0000664000175000017500000000004612225011176012072 00000000000000SUBDIRS = Mono.WebServer Mono.FastCGI xsp-3.0/docs/Mono.FastCGI/0000775000175000017500000000000012225011367012247 500000000000000xsp-3.0/docs/Mono.FastCGI/Makefile.in0000664000175000017500000002625112225011351014233 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = docs/Mono.FastCGI DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/build/m4/shave/shave.m4 \ $(top_srcdir)/build/m4/shamrock/expansions.m4 \ $(top_srcdir)/build/m4/shamrock/mono.m4 \ $(top_srcdir)/build/m4/shamrock/monodoc.m4 \ $(top_srcdir)/build/m4/shamrock/programs.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ AMTAR = @AMTAR@ AM_MAKEFLAGS = @AM_MAKEFLAGS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCAS = @CCAS@ CXX = @CXX@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DMCS = @DMCS@ DOCDIR = @DOCDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ F77 = @F77@ FC = @FC@ GACUTIL = @GACUTIL@ GACUTIL_FLAGS = @GACUTIL_FLAGS@ GMCS = @GMCS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEFLAGS = @MAKEFLAGS@ MAKEINFO = @MAKEINFO@ MCS = @MCS@ MDOC = @MDOC@ MKDIR_P = @MKDIR_P@ MONO = @MONO@ MONO_MODULE_CFLAGS = @MONO_MODULE_CFLAGS@ MONO_MODULE_LIBS = @MONO_MODULE_LIBS@ OBJC = @OBJC@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ Q = @Q@ RC = @RC@ RUNTIME = @RUNTIME@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SN = @SN@ STRIP = @STRIP@ V = @V@ VERSION = @VERSION@ WEBTRACING = @WEBTRACING@ XSP_VERSION = @XSP_VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ am__leading_dot = @am__leading_dot@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ expanded_bindir = @expanded_bindir@ expanded_datadir = @expanded_datadir@ expanded_libdir = @expanded_libdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ shavedir = @shavedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ DOCS_ARCHIVE_BASE = Mono.FastCGI DOCS_ARCHIVE_20 = $(DOCS_ARCHIVE_BASE).zip DOCS_TREE_20 = $(DOCS_ARCHIVE_BASE).tree DOCS_SOURCE_20 = $(DOCS_ARCHIVE_BASE).source MONO_FASTCGI_ASSEMBLY_20 = $(top_srcdir)/src/Mono.WebServer.FastCgi/fastcgi-mono-server2.exe INSTALL_FILES = $(DOCS_ARCHIVE_20) $(DOCS_TREE_20) $(DOCS_SOURCE_20) DOC_FILES = $(shell find en -path '*/.svn' -prune -o -type f -printf "%p ") EXTRA_DIST = \ $(DOCS_SOURCE_20) \ $(DOC_FILES) CLEAN_FILES = $(DOCS_ARCHIVE_20) $(DOCS_TREE_20) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign docs/Mono.FastCGI/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign docs/Mono.FastCGI/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile all-local installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-data-local install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am all-local check check-am clean clean-generic \ distclean distclean-generic distdir dvi dvi-am html html-am \ info info-am install install-am install-data install-data-am \ install-data-local install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am uninstall uninstall-am all-local: $(DOCS_ARCHIVE_20) $(DOCS_ARCHIVE_20): $(DOCS_TREE_20) $(DOCS_TREE_20): docs-stamp $(MDOC) assemble -o Mono.FastCGI en docs-stamp: touch docs-stamp install-data-local: $(mkinstalldirs) $(DESTDIR)$(DOCDIR) $(INSTALL_DATA) $(INSTALL_FILES) $(DESTDIR)$(DOCDIR) docs-update: $(MDOC) update --out=en --delete -fno-assembly-versions $(MONO_FASTCGI_ASSEMBLY_20) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: xsp-3.0/docs/Mono.FastCGI/en/0000775000175000017500000000000012225011367012651 500000000000000xsp-3.0/docs/Mono.FastCGI/en/index.xml0000664000175000017500000000550112225011176014421 00000000000000 [00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 79 15 99 77 d2 d0 3a 8e 6b ea 7a 2e 74 e8 d1 af cc 93 e8 85 19 74 95 2b b4 80 a1 2c 91 34 47 4d 04 06 24 47 c3 7e 0e 68 c0 80 53 6f cf 3c 3f be 2f f9 c9 79 ce 99 84 75 e5 06 e8 ce 82 dd 5b 0f 35 0d c1 0e 93 bf 2e ee cf 87 4b 24 77 0c 50 81 db ea 74 47 fd da fa 27 7b 22 de 47 d6 ff ea 44 96 74 a4 f9 fc cf 84 d1 50 69 08 93 80 28 4d bd d3 5f 46 cd ff 12 a1 bd 78 e4 ef 00 65 d0 16 df ] System.Reflection.AssemblyCopyright("2007 Brian Nickel") System.Reflection.AssemblyDescription("FastCGI Backend for XSP") System.Reflection.AssemblyTitle("Mono.WebServer.FastCGI") System.Runtime.CompilerServices.RuntimeCompatibility(WrapNonExceptionThrows=true) To be added. To be added. fastcgi-mono-server2 xsp-3.0/docs/Mono.FastCGI/en/ns-Mono.WebServer.FastCgi.xml0000664000175000017500000000022212225011176020055 00000000000000 To be added. To be added. xsp-3.0/docs/Mono.FastCGI/en/Mono.FastCgi/0000775000175000017500000000000012225011367015100 500000000000000xsp-3.0/docs/Mono.FastCGI/en/Mono.FastCgi/SocketFactory.xml0000664000175000017500000001372612225011176020331 00000000000000 fastcgi-mono-server2 2.8.1.0 System.Object This static class creates bound instances of to use for various implementations. To be added. Method 2.8.1.0 Mono.FastCgi.Socket A pointing to the bound socket. Creates a socket from a bound unmanaged socket. A object bound to the specified IP address and end point. To be added. The specified socket is not bound. Method 2.8.1.0 Mono.FastCgi.Socket A containing the local IP end point to bind to. Creates a bound socket for a specified local IP end point. A object bound to the specified end point. To be added. An error occurred while binding the socket. Method 2.8.1.0 Mono.FastCgi.Socket A containing the IP address be assigned. A containing the port to bind to. Creates a bound socket for a specified IP address and port. A object bound to the specified IP address and end point. To be added. An error occurred while binding the socket. Method 2.8.1.0 Mono.FastCgi.Socket A containing the path to use. Creates a unix socket for a specified path. A object bound to the specified path. To be added. An error occurred while binding the socket. xsp-3.0/docs/Mono.FastCGI/en/Mono.FastCgi/Role.xml0000664000175000017500000000446512225011176016452 00000000000000 fastcgi-mono-server2 2.8.1.0 System.Enum Specifies the role to use for a request. To be added. Field 2.8.1.0 Mono.FastCgi.Role The request is for the role of "Authorizer". Field 2.8.1.0 Mono.FastCgi.Role The request is for the role of "Filter". Field 2.8.1.0 Mono.FastCgi.Role The request is for the role of "Responder". xsp-3.0/docs/Mono.FastCGI/en/Mono.FastCgi/ProtocolStatus.xml0000664000175000017500000000627112225011176020553 00000000000000 fastcgi-mono-server2 2.8.1.0 System.Enum Specifies the protocol status at the end of a request. To be added. Field 2.8.1.0 Mono.FastCgi.ProtocolStatus The request cannot be complete because it would require multiplexing. Field 2.8.1.0 Mono.FastCgi.ProtocolStatus The request cannot be completed becuase a resource is overloaded. Field 2.8.1.0 Mono.FastCgi.ProtocolStatus The request was completed successfully. Field 2.8.1.0 Mono.FastCgi.ProtocolStatus The request cannot be completed becuase the role is unknown. xsp-3.0/docs/Mono.FastCGI/en/Mono.FastCgi/Record.xml0000664000175000017500000004650512225011176016770 00000000000000 fastcgi-mono-server2 2.8.1.0 System.ValueType This struct sends and receives FastCGI records. To be added. Constructor 2.8.1.0 A object to receive the record data from. Constructs and initializes a new instance of by reading the contents from a specified socket. To improve performance, consider using a buffer and instead. is . does not contain a complete record. Constructor 2.8.1.0 A object to receive the record data from. A containing the buffer to use when receiving from the socket or to create the buffers on the fly. Constructs and initializes a new instance of by reading the contents from a specified socket. If is not , the suggested size is . If the size of the buffer is insufficient to read the data, a sufficiently sized array will be created on a per-instance basis. If a buffer is used, the new instance is only valid until the same buffer is used again. Therefore, use an extra degree of caution when using this constructor. is . does not contain a complete record. Constructor 2.8.1.0 A containing the FastCGI version the record is structured for. A containing the type of record to create. A containing the ID of the request associated with the new record. A containing the contents to use in the new record. Constructs and initializes a new instance of populating it with a specified version, type, ID, and body. The new instance will store a reference to and as such be invalid when the value changes externally. is . contains more than 65535 bytes and cannot be sent. Constructor 2.8.1.0 A containing the FastCGI version the record is structured for. A containing the type of record to create. A containing the ID of the request associated with the new record. A containing the contents to use in the new record. A specifying the index in at which the body begins. A specifying the length of the body in or -1 if all remaining data (.Length - ) is used. Constructs and initializes a new instance of populating it with a specified version, type, ID, and body. The new instance will store a reference to and as such be invalid when the value changes externally. is . is outside of the range of . contains more than 65535 bytes or is set to -1 and calculated to be greater than 65535 bytes. Property 2.8.1.0 System.UInt16 Gets the length of the body of the current instance. A containing the body length of the current instance. To be added. Method 2.8.1.0 System.Void A to copy the body to. A specifying at what index to start copying. Copies the body to another array. To be added. is . is less than zero or does not provide enough space to copy the body. Method 2.8.1.0 System.Byte[] Gets the body data of with the current instance. A new containing the body data of the current instance. To be added. Field 2.8.1.0 System.Int32 8 The size of a FastCGI record header. To be added. Property 2.8.1.0 System.UInt16 Gets the ID of the request associated with the current instance. A containing the ID of the request associated with the current instance. To be added. Method 2.8.1.0 System.Void A object to send the data over. Sends a FastCGI record with the data from the current instance over a given socket. To be added. Method 2.8.1.0 System.Void A object to send the data over. A to write the record to or to create a temporary buffer during the send. Sends a FastCGI record with the data from the current instance over a given socket. If is of insufficient size to write to the buffer, a temporary buffer will be created. Field 2.8.1.0 System.Int32 65798 Contains the suggested buffer size, equal to the maximum possible size of a record. To be added. Method 2.8.1.0 System.String Creates and returns a representation of the current instance. A representation of the current instance. To be added. Property 2.8.1.0 Mono.FastCgi.RecordType Gets the FastCGI record type of the current instance. A containing the FastCGI record type of the current instance. To be added. Property 2.8.1.0 System.Byte Gets the FastCGI version of the current instance. A containing the FastCGI version of the current instance. To be added. xsp-3.0/docs/Mono.FastCGI/en/Mono.FastCgi/Request.xml0000664000175000017500000010002612225011176017167 00000000000000 fastcgi-mono-server2 2.8.1.0 System.Object To be added. To be added. Constructor 2.8.1.0 A containing the request ID of the new instance. A object from which data is received and to which data will be sent. Constructs and initializes a new instance of with the specified request ID and connection. To be added. Method 2.8.1.0 System.Void System.ParamArray A containing the error message. A containing argument to insert into the message. Aborts the request by sending a message on the error stream, logging it, and completing the request with an application status of -1. To be added. Method 2.8.1.0 System.Void A containing a block of file data. Adds a block of file data to the current instance. File data send for the FastCGI filter role and contains the contents of the requested file to be filtered. When data is received, is called. does not have the type . The file data has already been completed. Method 2.8.1.0 System.Void A containing a block of input data. Adds a block of standard input data to the current instance. Input data is analogous to standard input in CGI/1.1 programs and contains post data from the HTTP request. When data is received, is called. does not have the type . The input data has already been completed. Method 2.8.1.0 System.Void A containing a chunk of parameter data. Adds a block of FastCGI parameter data to the current instance. In the standard FastCGI method, if the data received has a length of zero, the parameter data has been completed and the the data will be parsed. At that point will be called. If an exception is encountered while parsing the parameters, the request will be aborted. is . The parameter data has already been completed and parsed. Property 2.8.1.0 Mono.WebServer.FastCgi.ApplicationHost Gets the application host mapped to the current instance. A containing the application host mapped to current instance. This is a marshalled object from the hosting . Method 2.8.1.0 System.Void A containing the application status the request ended with. This is the same value as would be returned by a program on termination. On successful termination, this would be zero. A containing the FastCGI protocol status with which the request is being ended. Completes the request by closing any opened response and error streams and sending the EndRequest record to the client. To close the request, this method calls , which additionally releases the resources so they can be garbage collected. Property 2.8.1.0 System.Boolean Gets and sets whether or not data is still needed by the current instance. A indicating whether or not data is still needed by the current instance. This value is used by the connection to determine whether or not it still needs to receive data for the request from the socket. As soon as a request has received all the necessary data, it should set the value to so the connection can continue on with its next task. Event 2.8.1.0 Mono.FastCgi.DataReceivedHandler This event is called when file data has been received by the current instance. File data send for the FastCGI filter role and contains the contents of the requested file to be filtered. Method 2.8.1.0 System.String A containing a parameter namte to find in current instance. Gets a parameter with a specified name. A containing the parameter with the specified name, or if it was not found. This method is analogous to as FastCGI parameters represent environment variables that would be passed to a CGI/1.1 program. Method 2.8.1.0 System.Collections.Generic.IDictionary<System.String,System.String> Gets all parameter contained in the current instance. A containing all the parameters contained in the current instance. This method is analogous to as FastCGI parameters represent environment variables that would be passed to a CGI/1.1 program. Property 2.8.1.0 System.String Gets the host name used to make the request handled by the current instance. A containing the host name used to make the request handled by the current instance. To be added. Event 2.8.1.0 Mono.FastCgi.DataReceivedHandler This event is called when standard input data has been received by the current instance. Input data is analogous to standard input in CGI/1.1 programs and contains post data from the HTTP request. Property 2.8.1.0 System.Boolean Gets whether or not the connection used by the current instance is connected. A indicating whether or not the connection used by the current instance is connected. If the connection is not connected, any response data is disregarded. As such, before any intense operation, this value should be checked as to avoid any unneccessary work. Event 2.8.1.0 System.EventHandler This event is called when the parameter data has been completely read and parsed by the current instance. To be added. Property 2.8.1.0 System.String Gets the virtual path used to make the request handled by the current instance. A containing the virtual path used to make the request handled by the current instance. To be added. Property 2.8.1.0 System.String Gets the physical path mapped to by the current instance. A containing the physical path mapped to by current instance. To be added. Property 2.8.1.0 System.Int32 Gets the port number used to make the request handled by the current instance. A containing the port number used to make the request handled by the current instance. To be added. Property 2.8.1.0 System.UInt16 Gets the request ID of the current instance as used by the connection. A containing the request ID of the current instance. To be added. Method 2.8.1.0 System.Void A containing error data to send. Sends standard error data. FastCGI error data is analogous to CGI/1.1 standard error data. To send text, use . To send only the beginning of a (as in the case of buffers), use . Method 2.8.1.0 System.Void A containing text to send. Sends standard error text in UTF-8 encoding. FastCGI error data is analogous to CGI/1.1 standard error data. To specify the text encoding, use . Method 2.8.1.0 System.Void A containing error data to send. A containing the number of bytes of to send. Sends a specified number of bytes of standard error data. FastCGI error data is analogous to CGI/1.1 standard error data. Method 2.8.1.0 System.Void A containing text to send. A containing a encoding to use when converting the text. Sends standard error text in a specified encoding. FastCGI error data is analogous to CGI/1.1 standard error data. Method 2.8.1.0 System.Void A containing output data to send. Sends standard output data. FastCGI output data is analogous to CGI/1.1 standard output data. To send text, use . To send only the beginning of a (as in the case of buffers), use . Method 2.8.1.0 System.Void A containing output data to send. A containing the number of bytes of to send. Sends a specified number of bytes of standard output data. FastCGI output data is analogous to CGI/1.1 standard output data. Method 2.8.1.0 System.Void A containing text to send. A containing a encoding to use when converting the text. Sends standard output text in a specified encoding. FastCGI output data is analogous to CGI/1.1 standard output data. Method 2.8.1.0 System.Void A containing text to send. Sends standard outpu text in UTF-8 encoding. FastCGI output data is analogous to CGI/1.1 standard output data. To specify the text encoding, use . Property 2.8.1.0 Mono.FastCgi.Server Gets the server that spawned the connection used by the current instance. A containing the server that spawned the connection used by the current instance. To be added. xsp-3.0/docs/Mono.FastCGI/en/Mono.FastCgi/LogLevel.xml0000664000175000017500000001112512225011176017251 00000000000000 fastcgi-mono-server2 2.8.1.0 System.Enum System.Flags Specifies what type of message to log. To be added. Field 2.8.1.0 Mono.FastCgi.LogLevel All messages will be logged. Field 2.8.1.0 Mono.FastCgi.LogLevel Debug messages will be logged. Field 2.8.1.0 Mono.FastCgi.LogLevel Error messages will be logged. Field 2.8.1.0 Mono.FastCgi.LogLevel No messages will be logged. Field 2.8.1.0 Mono.FastCgi.LogLevel Notice messages will be logged. Field 2.8.1.0 Mono.FastCgi.LogLevel Standard messages will be logged. Field 2.8.1.0 Mono.FastCgi.LogLevel Warning message will be logged. xsp-3.0/docs/Mono.FastCGI/en/Mono.FastCgi/IResponder.xml0000664000175000017500000001021512225011176017611 00000000000000 fastcgi-mono-server2 2.8.1.0 This interface is used for classes that will serve as responders. In addition to implementing this interface, a potential responder must contain a constructor accepting a single parameter of type . To register a responder with a server, use . A very basic responder: class MyResponder : IResponder { ResponderRequest req; public MyResponder (ResponderRequest request) { req = request; } public int Process () { req.SendOutput ("Content-Type: text/html\r\n\r\n"); req.SendOutput ("<html>\n <head><title>Test</title></head>\n"); req.SendOutput (" <body>\n Server name: "); req.SendOutput (GetParameter ("SERVER_NAME")); req.SendOutput ("\n </body>\n</html>"); return 0; } public ResponderRequest Request { get {return req;} } } ... server.SetResponder (typeof (MyRequest)); Method 2.8.1.0 System.Int32 Processes the request and performs the response. A containing the application status the request ended with. This is the same value as would be returned by a program on termination. On successful termination, this would be zero. In the event that the method spawns its own thread for responding to the request, a value of will prevent the calling method from completing the request. In that case, the thread will be responsible for calling with the appropriate application status and . Property 2.8.1.0 Mono.FastCgi.ResponderRequest Gets the request that the current instance is to respond to. A object containing the request that the current instance is to respond to. To be added. xsp-3.0/docs/Mono.FastCGI/en/Mono.FastCgi/Logger.xml0000664000175000017500000002567212225011176016773 00000000000000 fastcgi-mono-server2 2.8.1.0 System.Object This class stores log messages in a specified file. To be added. Constructor 2.8.1.0 To be added. To be added. Method 2.8.1.0 System.Void Closes the log file and flushes its output. This method is called automatically when the class is destroyed. Method 2.8.1.0 System.Void Finalizes the singleton instance by closing the stream. To be added. Property 2.8.1.0 Mono.FastCgi.LogLevel Gets and sets the levels of messages to log. A bitwise combined specifying the levels of events to log. To be added. Method 2.8.1.0 System.Void A containing the path of the file to open. This value is the same as the parameter that would be passed to . Opens a file to log to. For information on what exceptions are thrown by this method, see . Method 2.8.1.0 System.Void A containing the severity of the message. A containing the message to write. Writes a formatted string with a specified warning level to the log file, if one exists. The message will only be written to the log if contains . Method 2.8.1.0 System.Void System.ParamArray A containing the severity of the message. A containing the format to use for the message. A containing values to insert into the format. Writes a formatted string with a specified warning level to the log file, if one exists. The message will only be written to the log if contains . This method outputs using the current culture of the assembly. To use a different culture, use . See for more details on this method's arguments. Method 2.8.1.0 System.Void System.ParamArray A containing the severity of the message. A object to use when formatting values for the message. A containing the format to use for the message. A containing values to insert into the format. Writes a formatted string with a specified warning level to the log file, if one exists. The message will only be written to the log if contains . See for more details on this method's arguments. Property 2.8.1.0 System.Boolean Gets and sets whether or not to write log messages to the console. A indicating whether or not log messages will be displayed in the console. To be added. xsp-3.0/docs/Mono.FastCGI/en/Mono.FastCgi/Socket.xml0000664000175000017500000001774712225011176017010 00000000000000 fastcgi-mono-server2 2.8.1.0 System.Object This abstract class provides a wrapper around socket methods and is to be removed once a FILDES solution has been reached. To be added. Constructor 2.8.1.0 To be added. To be added. Method 2.8.1.0 System.IAsyncResult To be added. To be added. To be added. To be added. To be added. Method 2.8.1.0 System.Void To be added. To be added. Property 2.8.1.0 System.Boolean To be added. To be added. To be added. Method 2.8.1.0 Mono.FastCgi.Socket To be added. To be added. To be added. To be added. Method 2.8.1.0 System.Void To be added. To be added. To be added. Method 2.8.1.0 System.Int32 To be added. To be added. To be added. To be added. To be added. To be added. To be added. Method 2.8.1.0 System.Int32 To be added. To be added. To be added. To be added. To be added. To be added. To be added. xsp-3.0/docs/Mono.FastCGI/en/Mono.FastCgi/RecordType.xml0000664000175000017500000002023112225011176017616 00000000000000 fastcgi-mono-server2 2.8.1.0 System.Enum Specifies the type of information contained in the record. To be added. Field 2.8.1.0 Mono.FastCgi.RecordType The record is informing that a request has been aborted. (Sent by the client.) Field 2.8.1.0 Mono.FastCgi.RecordType The record contains the beginning of a request. Sent by the client.) Field 2.8.1.0 Mono.FastCgi.RecordType The record contains file contents for a request. (Sent by the client.) Field 2.8.1.0 Mono.FastCgi.RecordType The record contains the end of a request. (Sent by the server.) Field 2.8.1.0 Mono.FastCgi.RecordType The record contains a request for server values. (Sent by the client.) Field 2.8.1.0 Mono.FastCgi.RecordType The record contains a server values. (Sent by the server.) Field 2.8.1.0 Mono.FastCgi.RecordType No record type specified. Field 2.8.1.0 Mono.FastCgi.RecordType The record contains the parameters for a request. (Sent by the client.) Field 2.8.1.0 Mono.FastCgi.RecordType The record contains standard error for a request. (Sent by the server.) Field 2.8.1.0 Mono.FastCgi.RecordType The record contains standard input for a request. (Sent by the client.) Field 2.8.1.0 Mono.FastCgi.RecordType The record contains standard output for a request. (Sent by the server.) Field 2.8.1.0 Mono.FastCgi.RecordType The record contains a notice of failure to recognize a record type. (Sent by the server.) xsp-3.0/docs/Mono.FastCGI/en/Mono.FastCgi/Server.xml0000664000175000017500000005133112225011176017011 00000000000000 fastcgi-mono-server2 2.8.1.0 System.Object This class runs a FastCGI server and registers responder types. To be added. Constructor 2.8.1.0 A object to listen on. Constructs and initializes a new instance of with a given socket. To be added. is . Method 2.8.1.0 System.Void A of size . A of size . Allocates two buffers from the current instance for use in sending and receiving records. The current instance manages buffers to improve performance. To release buffers back to the current instance, use . Property 2.8.1.0 System.Boolean Gets whether or not the current instance can accept another connection. A indicating whether or not the current instance will permit another connection. To be added. Property 2.8.1.0 System.Boolean Gets whether or not the current instance can accept another request. A indicating whether or not the current instance will permit another request. To be added. Property 2.8.1.0 System.Int32 Gets the total number of open connections managed by the current instance. A containing the total number of open connections managed by the current instance. To be added. Method 2.8.1.0 Mono.FastCgi.IResponder A object to create a responder for. Creates a new object for a specified request. A object for the provided request. To be added. The responder role is not supported. Method 2.8.1.0 System.Void A object to terminate. Ends a specified connection. This method stops a connection by closing its requests and listening sockets, permitting its thread to terminate. Once the connection is stopped, it is removed from the list of managed connections, and if the server is not accepting, begins the connection process. is . Method 2.8.1.0 System.Collections.Generic.IDictionary<System.String,System.String> A object containing FastCGI server variable names. Gets name/value pairs for server variables. A object containing the server variables used by the current instance. A FastCGI client can at any time request information on a collection of server variables. It provides a list of variable names to which the server responds with name/value pairs containing their content. is . contains a non-string value. Property 2.8.1.0 System.Int32 Gets and sets the maximum number of concurrent connections the current instance will allow before it stops accepting new ones. A containing the number of concurrent connections allowed by the current instance. When the maximum number of connections has been reached, the server will stop accepting connections until one of the existing connection is terminated. The value is less than 1. Property 2.8.1.0 System.Int32 Gets and sets the maximum number of concurrent requests the current instance will allow before it starts rejecting new ones. A containing the number of concurrent requests allowed by the current instance. When the maximum number of requests has been reached, the server will respond to requests with the FastCGI "Overloaded" end-of-request record. In the case the connection multiplexing is disabled, this property is redundant to , as only one request is permitted per connection. In such a case, this property should be no less than to avoid unnecessary connections. The value is less than 1. Property 2.8.1.0 System.Boolean Gets and sets whether or not the multiplexing of requests is permitted in the current instance. A indicating whether or not multiplexing is permitted in the current instance. Multiplexing of connections allows multiple requests and responses to be sent simultaneously. This allows for improved response times for multiple requests send over a single connection. Method 2.8.1.0 System.Void A allocated by . A allocated by . Releases two buffers back to the current instance. The current instance manages buffers to improve performance. To allocate buffers, use . Property 2.8.1.0 System.Int32 Gets the total number of open requests managed by the current instance. A containing the total number of open requests managed by the current instance. To be added. Method 2.8.1.0 System.Void A for a class implementing the interface. Sets the type to use for the FastCGI responder role. To be added. does not implement the interface or does not provide the proper constructor. Method 2.8.1.0 System.Void A specifying whether or not the server thread should be run as a background thread. Starts the server in a different thread. The behavior of background and foreground threads are identical except in that fact that the application will not terminate while foreground threads are running. See for more details. The server is already started. Method 2.8.1.0 System.Void Stops the server. This closes all connections and aborts the thread. If the thread is a foreground thread, this will allow the program to terminate. The server is not started. Property 2.8.1.0 System.Boolean Gets whether or not the current instance supports the role of FastCGI responder. A indicating whether or not the responder role is supported by the current instance. To be added. xsp-3.0/docs/Mono.FastCGI/en/Mono.FastCgi/BeginRequestBody.xml0000664000175000017500000000670712225011176020765 00000000000000 fastcgi-mono-server2 2.8.1.0 System.ValueType This struct contains the body data for a BeginRequest record. To be added. Constructor 2.8.1.0 A object containing the body to read. Constructs and initializes a new instance of by reading the body of a specified record. To be added. is not of type or does not contain exactly 8 bytes of body data. Property 2.8.1.0 Mono.FastCgi.BeginRequestFlags Gets the flags contained in the current instance. A containing the flags contained in the current instance. To be added. Property 2.8.1.0 Mono.FastCgi.Role Gets the role of the current instance. A containing the role of the current instance. To be added. xsp-3.0/docs/Mono.FastCGI/en/Mono.FastCgi/DataReceivedHandler.xml0000664000175000017500000000242612225011176021362 00000000000000 fastcgi-mono-server2 2.8.1.0 System.Delegate System.Void A object that sent the event. A object containing the arguments for the event. This delegate is used for notification that data has been received, typically by . To be added. xsp-3.0/docs/Mono.FastCGI/en/Mono.FastCgi/Connection.xml0000664000175000017500000002772612225011176017655 00000000000000 fastcgi-mono-server2 2.8.1.0 System.Object This class handles a FastCGI connection by processing records and calling responders. To be added. Constructor 2.8.1.0 A object to communicate over. A object containing the server that created the new instance. Constructs and initializes a new instance of to handle a specified socket created by a specified server. To be added. Method 2.8.1.0 System.Void A containing the ID of the request to end. A containing the application status the request ended with. This is the same value as would be returned by a program on termination. On successful termination, this would be zero. A containing the FastCGI protocol status with which the request is being ended. Sends an EndRequest record with a specified request ID, application status, and protocol status, and releases the associated resources. To be added. Property 2.8.1.0 System.Boolean Gets whether or not the current instance is connected. A indicating whether or not the current instance is connected. To be added. Property 2.8.1.0 System.Int32 Gets the number of active requests being managed by the current instance. A containing the number of active requests being managed by the current instance. To be added. Method 2.8.1.0 System.Void Receives and responds to records until all requests have been completed. If the last received BeginRequest record is flagged with keep-alive, the connection will be kept alive event after all open requests have been completed. Method 2.8.1.0 System.Void A specifying the type of record to send. A containing the ID of the request the record is associated with. A containing the body data for the request. Sends a record to the client. If the socket is not connected, the record will not be sent. is . Method 2.8.1.0 System.Void A specifying the type of record to send. A containing the ID of the request the record is associated with. A containing the body data for the request. A specifying the index in at which the body begins. A specifying the length of the body in or -1 if all remaining data (.Length - ) is used. Sends a record to the client. If the socket is not connected, the record will not be sent. is . is outside of the range of . contains more than 65535 bytes or is set to -1 and calculated to be greater than 65535 bytes. Property 2.8.1.0 Mono.FastCgi.Server Gets the server used to create the current instance. A object containing the server used to create the current instance. To be added. Method 2.8.1.0 System.Void Stops the current instance by ending all the open requests and closing the socket. To be added. xsp-3.0/docs/Mono.FastCGI/en/Mono.FastCgi/UnknownTypeBody.xml0000664000175000017500000000505612225011176020665 00000000000000 fastcgi-mono-server2 2.8.1.0 System.ValueType This struct contains the body data for an UnknownType record. An UnknownType record is sent by the server when the client sends it a type that it does not know how to handle. Constructor 2.8.1.0 A containing the unknown type. Constructs and initializes a new instance of for a specified type. To be added. Method 2.8.1.0 System.Byte[] Gets the data contained in the current instance. A containing the data contained in the current instance. To be added. xsp-3.0/docs/Mono.FastCGI/en/Mono.FastCgi/BeginRequestFlags.xml0000664000175000017500000000370212225011176021114 00000000000000 fastcgi-mono-server2 2.8.1.0 System.Enum System.Flags Specifies flags to use for a request. To be added. Field 2.8.1.0 Mono.FastCgi.BeginRequestFlags The connection is to be kept alive after the request is complete. Field 2.8.1.0 Mono.FastCgi.BeginRequestFlags The request has no flags. xsp-3.0/docs/Mono.FastCGI/en/Mono.FastCgi/EndRequestBody.xml0000664000175000017500000000572612225011176020447 00000000000000 fastcgi-mono-server2 2.8.1.0 System.ValueType This struct contains the body data for an EndRequest record. To be added. Constructor 2.8.1.0 A containing the application status the request ended with. This is the same value as would be returned by a program on termination. On successful termination, this would be zero. A containing the FastCGI protocol status with which the request is being ended. Constructs and initializes a new instance of with a specified application status and protocol status. To be added. Method 2.8.1.0 System.Byte[] Gets the data contained in the current instance. A containing the data contained in the current instance. To be added. xsp-3.0/docs/Mono.FastCGI/en/Mono.FastCgi/NameValuePair.xml0000664000175000017500000002323012225011176020231 00000000000000 fastcgi-mono-server2 2.8.1.0 System.ValueType This struct reads and writes FastCGI name/value pairs. To be added. Constructor 2.8.1.0 A containing the name/value pair to read. A specifying the index at which to read. Constructs and initializes a new instance of reading it from specified data at a specified index, moving the index to the position of the next pair. To be added. is . The data cannot be read at the because it would read outside of the array. Constructor 2.8.1.0 A containing the name for the new instance. A containing the value for the new instance. Constructs and initializes a new instance of with a specified name and value. To be added. Field 2.8.1.0 Mono.FastCgi.NameValuePair A contstant representation of an empty . An empty . To be added. Property 2.8.1.0 System.Text.Encoding Gets and sets the encoding to use when reading and writing instances of to memory. A to use reading and writing to memory. To be added. Method 2.8.1.0 System.Collections.Generic.IDictionary<System.String,System.String> A containing a collection of FastCGI name/value pairs. Reads FastCGI name/value pairs from memory and stores them as a . A object containing the name/value pairs read from . To be added. is . Method 2.8.1.0 System.Byte[] A containing string pairs. Reads name/value pairs from a and stores them as FastCGI name/value pairs. A containing FastCGI name/value pairs. To be added. is . contains a name or value not of type . Property 2.8.1.0 System.String Gets the name of the current instance. A containing the name of the current instance. To be added. Property 2.8.1.0 System.String Gets the value of the current instance. A containing the value of the current instance. To be added. xsp-3.0/docs/Mono.FastCGI/en/Mono.FastCgi/DataReceivedArgs.xml0000664000175000017500000001306612225011176020703 00000000000000 fastcgi-mono-server2 2.8.1.0 System.EventArgs This class extends and provides arguments for the event that data is received. To be added. Constructor 2.8.1.0 A containing the data that was received. Constructs and initializes a new instance of with the specified data. To be added. Method 2.8.1.0 System.Void A to copy the body to. A specifying at what index to start copying. Copies the data to another array. To be added. is . is less than zero or does not provide enough space to copy the body. Property 2.8.1.0 System.Boolean Gets whether or not the data has been completed. A indicating whether or not the data has been completed. Data completeness means that this is that last event of this type coming from the sender. It is the standard FastCGI test equivalent to args.Data.Length == 0. Property 2.8.1.0 System.Int32 Gets the length of the data in the current instance. A containing the length of the data in the current instance. To be added. Method 2.8.1.0 System.Byte[] Gets the data that was received. A containing the data that was received. To be added. xsp-3.0/docs/Mono.FastCGI/en/Mono.FastCgi/ResponderRequest.xml0000664000175000017500000000573312225011176021062 00000000000000 fastcgi-mono-server2 2.8.1.0 Mono.FastCgi.Request This class extends adding on processing features for the role of Responder. To be added. Constructor 2.8.1.0 A containing the request ID of the new instance. A object from which data is received and to which data will be sent. Constructs and initializes a new instance of with the specified request ID and connection. To be added. Property 2.8.1.0 System.Byte[] Gets the standard input data sent to the current instance. To be added. The size of this input will be equal to the value of the CONTENT_LENGTH parameter but will contain zeroed values at the end before the data is completely read and is called. xsp-3.0/docs/Mono.FastCGI/en/Mono.WebServer.FastCgi/0000775000175000017500000000000012225011367017003 500000000000000xsp-3.0/docs/Mono.FastCGI/en/Mono.WebServer.FastCgi/Responder.xml0000664000175000017500000002545612225011176021420 00000000000000 fastcgi-mono-server2 2.8.1.0 System.MarshalByRefObject Mono.FastCgi.IResponder To be added. To be added. Constructor 2.8.1.0 To be added. To be added. To be added. Method 2.8.1.0 System.Void To be added. To be added. To be added. Method 2.8.1.0 System.String To be added. To be added. To be added. To be added. Method 2.8.1.0 System.Collections.Generic.IDictionary<System.String,System.String> To be added. To be added. To be added. Property 2.8.1.0 System.String To be added. To be added. To be added. Property 2.8.1.0 System.Byte[] To be added. To be added. To be added. Property 2.8.1.0 System.Boolean To be added. To be added. To be added. Property 2.8.1.0 System.String To be added. To be added. To be added. Property 2.8.1.0 System.String To be added. To be added. To be added. Property 2.8.1.0 System.Int32 To be added. To be added. To be added. Method 2.8.1.0 System.Int32 To be added. To be added. To be added. Property 2.8.1.0 Mono.FastCgi.ResponderRequest To be added. To be added. To be added. Property 2.8.1.0 System.Int32 To be added. To be added. To be added. Method 2.8.1.0 System.Void To be added. To be added. To be added. To be added. Method 2.8.1.0 System.Void To be added. To be added. To be added. To be added. xsp-3.0/docs/Mono.FastCGI/en/Mono.WebServer.FastCgi/WebSource.xml0000664000175000017500000001051512225011176021343 00000000000000 fastcgi-mono-server2 2.8.1.0 Mono.WebServer.WebSource To be added. To be added. Constructor 2.8.1.0 To be added. To be added. Method 2.8.1.0 Mono.WebServer.IRequestBroker To be added. To be added. To be added. Method 2.8.1.0 System.Net.Sockets.Socket To be added. To be added. To be added. Method 2.8.1.0 Mono.WebServer.Worker To be added. To be added. To be added. To be added. To be added. Method 2.8.1.0 System.Type To be added. To be added. To be added. xsp-3.0/docs/Mono.FastCGI/en/Mono.WebServer.FastCgi/ApplicationHost.xml0000664000175000017500000001520012225011176022542 00000000000000 fastcgi-mono-server2 2.8.1.0 Mono.WebServer.BaseApplicationHost To be added. To be added. Constructor 2.8.1.0 To be added. To be added. Method 2.8.1.0 System.Void The HTTP verb of the request. the virtual URI, including any path-info, which need to be split. Returns the path part of the URI. Returns the trailing path-info part of the URI, if any. Splits a virtual URI into its virtual path and virtual path-info parts as identified by the web-application host in the current . This method wraps the method so that it can easily be called from a remote . Method 2.8.1.0 System.String The virtual path to be mapped. Maps the specified virtual path to a physical path on the server as defined in the of the current . The physical path of the specified virtual path. As a method that is available on this , which derives from , it enables path mapping to be queried from a remote . Method 2.8.1.0 System.Void To be added. To be added. To be added. Method 2.8.1.0 System.Boolean The virtual path to be checked. Determines if a virtual path specifies a file on the server as defined in the of the current . True if the virtual path is that of a file, otherwise false. As a method that is available on this , which derives from , it enables virtual file checks to be performed from a remote . xsp-3.0/docs/Mono.FastCGI/en/Mono.WebServer.FastCgi/Server.xml0000664000175000017500000000607512225011176020721 00000000000000 fastcgi-mono-server2 2.8.1.0 System.Object To be added. To be added. Constructor 2.8.1.0 To be added. To be added. Method 2.8.1.0 Mono.WebServer.VPathToHost To be added. To be added. To be added. To be added. To be added. To be added. To be added. Method 2.8.1.0 System.Int32 To be added. To be added. To be added. To be added. xsp-3.0/docs/Mono.FastCGI/en/Mono.WebServer.FastCgi/WorkerRequest.xml0000664000175000017500000005453612225011176022302 00000000000000 fastcgi-mono-server2 2.8.1.0 Mono.WebServer.MonoWorkerRequest To be added. To be added. Constructor 2.8.1.0 To be added. To be added. To be added. To be added. Method 2.8.1.0 System.Void To be added. To be added. Method 2.8.1.0 System.Void To be added. To be added. To be added. Method 2.8.1.0 System.String To be added. To be added. To be added. Method 2.8.1.0 System.String To be added. To be added. To be added. Method 2.8.1.0 System.String To be added. To be added. To be added. Method 2.8.1.0 System.String To be added. To be added. To be added. To be added. Method 2.8.1.0 System.String To be added. To be added. To be added. Method 2.8.1.0 System.Int32 To be added. To be added. To be added. Method 2.8.1.0 System.String To be added. To be added. To be added. Method 2.8.1.0 System.Byte[] To be added. To be added. To be added. Method 2.8.1.0 System.String To be added. To be added. To be added. Method 2.8.1.0 System.Byte[] To be added. To be added. To be added. Method 2.8.1.0 System.String To be added. To be added. To be added. Method 2.8.1.0 System.String To be added. To be added. To be added. Method 2.8.1.0 System.String To be added. To be added. To be added. Method 2.8.1.0 System.Int32 To be added. To be added. To be added. Method 2.8.1.0 System.Boolean To be added. To be added. To be added. Method 2.8.1.0 System.String To be added. To be added. To be added. Method 2.8.1.0 System.String To be added. To be added. To be added. To be added. Method 2.8.1.0 System.String To be added. To be added. To be added. To be added. Method 2.8.1.0 System.String[][] To be added. To be added. To be added. Method 2.8.1.0 System.String To be added. To be added. To be added. Method 2.8.1.0 System.Boolean To be added. To be added. To be added. Method 2.8.1.0 System.Boolean To be added. To be added. To be added. Method 2.8.1.0 System.Boolean To be added. To be added. To be added. Method 2.8.1.0 System.Boolean To be added. To be added. To be added. Property 2.8.1.0 System.Int32 To be added. To be added. To be added. Method 2.8.1.0 System.Void To be added. To be added. To be added. To be added. Method 2.8.1.0 System.Void To be added. To be added. To be added. To be added. Method 2.8.1.0 System.Void To be added. To be added. To be added. To be added. xsp-3.0/docs/Mono.FastCGI/en/ns-Mono.FastCgi.xml0000664000175000017500000000021012225011176016147 00000000000000 To be added. To be added. xsp-3.0/docs/Mono.FastCGI/en/Mono.WebServer/0000775000175000017500000000000012225011367015464 500000000000000xsp-3.0/docs/Mono.FastCGI/en/Mono.WebServer/ConfigurationManager.xml0000664000175000017500000001304312225011176022227 00000000000000 fastcgi-mono-server2 2.8.1.0 System.Object To be added. To be added. Constructor 2.8.1.0 To be added. To be added. To be added. To be added. Method 2.8.1.0 System.Boolean To be added. To be added. To be added. To be added. Property 2.8.1.0 System.Int32 To be added. To be added. To be added. Property 2.8.1.0 System.Object To be added. To be added. To be added. To be added. Method 2.8.1.0 System.Void To be added. To be added. To be added. Method 2.8.1.0 System.Void To be added. To be added. To be added. Method 2.8.1.0 System.Void To be added. To be added. xsp-3.0/docs/Mono.FastCGI/en/ns-Mono.WebServer.xml0000664000175000017500000000021212225011176016535 00000000000000 To be added. To be added. xsp-3.0/docs/Mono.FastCGI/Makefile.am0000664000175000017500000000154312225011176014224 00000000000000DOCS_ARCHIVE_BASE=Mono.FastCGI DOCS_ARCHIVE_20=$(DOCS_ARCHIVE_BASE).zip DOCS_TREE_20=$(DOCS_ARCHIVE_BASE).tree DOCS_SOURCE_20=$(DOCS_ARCHIVE_BASE).source MONO_FASTCGI_ASSEMBLY_20=$(top_srcdir)/src/Mono.WebServer.FastCgi/fastcgi-mono-server2.exe INSTALL_FILES=$(DOCS_ARCHIVE_20) $(DOCS_TREE_20) $(DOCS_SOURCE_20) DOC_FILES=$(shell find en -path '*/.svn' -prune -o -type f -printf "%p ") EXTRA_DIST = \ $(DOCS_SOURCE_20) \ $(DOC_FILES) CLEAN_FILES = $(DOCS_ARCHIVE_20) $(DOCS_TREE_20) all-local: $(DOCS_ARCHIVE_20) $(DOCS_ARCHIVE_20): $(DOCS_TREE_20) $(DOCS_TREE_20): docs-stamp $(MDOC) assemble -o Mono.FastCGI en docs-stamp: touch docs-stamp install-data-local: $(mkinstalldirs) $(DESTDIR)$(DOCDIR) $(INSTALL_DATA) $(INSTALL_FILES) $(DESTDIR)$(DOCDIR) docs-update: $(MDOC) update --out=en --delete -fno-assembly-versions $(MONO_FASTCGI_ASSEMBLY_20) xsp-3.0/docs/Mono.FastCGI/Mono.FastCGI.source0000664000175000017500000000031512225011176015535 00000000000000 xsp-3.0/docs/Mono.WebServer/0000775000175000017500000000000012225011367012733 500000000000000xsp-3.0/docs/Mono.WebServer/Makefile.in0000664000175000017500000002625612225011351014724 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = docs/Mono.WebServer DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/build/m4/shave/shave.m4 \ $(top_srcdir)/build/m4/shamrock/expansions.m4 \ $(top_srcdir)/build/m4/shamrock/mono.m4 \ $(top_srcdir)/build/m4/shamrock/monodoc.m4 \ $(top_srcdir)/build/m4/shamrock/programs.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ AMTAR = @AMTAR@ AM_MAKEFLAGS = @AM_MAKEFLAGS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCAS = @CCAS@ CXX = @CXX@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DMCS = @DMCS@ DOCDIR = @DOCDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ F77 = @F77@ FC = @FC@ GACUTIL = @GACUTIL@ GACUTIL_FLAGS = @GACUTIL_FLAGS@ GMCS = @GMCS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEFLAGS = @MAKEFLAGS@ MAKEINFO = @MAKEINFO@ MCS = @MCS@ MDOC = @MDOC@ MKDIR_P = @MKDIR_P@ MONO = @MONO@ MONO_MODULE_CFLAGS = @MONO_MODULE_CFLAGS@ MONO_MODULE_LIBS = @MONO_MODULE_LIBS@ OBJC = @OBJC@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ Q = @Q@ RC = @RC@ RUNTIME = @RUNTIME@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SN = @SN@ STRIP = @STRIP@ V = @V@ VERSION = @VERSION@ WEBTRACING = @WEBTRACING@ XSP_VERSION = @XSP_VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ am__leading_dot = @am__leading_dot@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ expanded_bindir = @expanded_bindir@ expanded_datadir = @expanded_datadir@ expanded_libdir = @expanded_libdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ shavedir = @shavedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ DOCS_ARCHIVE_BASE = Mono.WebServer DOCS_ARCHIVE_20 = $(DOCS_ARCHIVE_BASE).zip DOCS_TREE_20 = $(DOCS_ARCHIVE_BASE).tree DOCS_SOURCE_20 = $(DOCS_ARCHIVE_BASE).source MONO_WEBSERVER_ASSEMBLY_20 = $(top_srcdir)/src/Mono.WebServer/2.0/Mono.WebServer2.dll INSTALL_FILES = $(DOCS_ARCHIVE_20) $(DOCS_TREE_20) $(DOCS_SOURCE_20) DOC_FILES = $(shell find en -path '*/.svn' -prune -o -type f -printf "%p ") EXTRA_DIST = \ $(DOCS_SOURCE_20) \ $(DOC_FILES) CLEAN_FILES = $(DOCS_ARCHIVE_20) $(DOCS_TREE_20) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign docs/Mono.WebServer/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign docs/Mono.WebServer/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile all-local installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-data-local install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am all-local check check-am clean clean-generic \ distclean distclean-generic distdir dvi dvi-am html html-am \ info info-am install install-am install-data install-data-am \ install-data-local install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am uninstall uninstall-am all-local: $(DOCS_ARCHIVE_20) $(DOCS_ARCHIVE_20): $(DOCS_TREE_20) $(DOCS_TREE_20): docs-stamp $(MDOC) assemble -o Mono.WebServer en docs-stamp: touch docs-stamp install-data-local: $(mkinstalldirs) $(DESTDIR)$(DOCDIR) $(INSTALL_DATA) $(INSTALL_FILES) $(DESTDIR)$(DOCDIR) docs-update: $(MDOC) update --out=en --delete -fno-assembly-versions $(MONO_WEBSERVER_ASSEMBLY_20) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: xsp-3.0/docs/Mono.WebServer/en/0000775000175000017500000000000012225011367013335 500000000000000xsp-3.0/docs/Mono.WebServer/en/index.xml0000664000175000017500000000416412225011176015111 00000000000000 System.Reflection.AssemblyCompany("Novell, Inc.") System.Reflection.AssemblyCopyright("(c) 2002-2005 Novell, Inc.") System.Reflection.AssemblyDescription("Classes for embedding an ASP.NET server in your application .NET 2.0.") System.Reflection.AssemblyTitle("Mono.WebServer2") System.Runtime.CompilerServices.RuntimeCompatibility(WrapNonExceptionThrows=true) To be added. To be added. Mono.WebServer2 xsp-3.0/docs/Mono.WebServer/en/Mono.WebServer/0000775000175000017500000000000012225011367016150 500000000000000xsp-3.0/docs/Mono.WebServer/en/Mono.WebServer/VPathToHost.xml0000664000175000017500000001547012225011176021002 00000000000000 Mono.WebServer2 System.Object To be added. To be added. Constructor To be added. To be added. To be added. To be added. To be added. To be added. Field Mono.WebServer.IApplicationHost To be added. To be added. Method System.Void To be added. To be added. To be added. To be added. Field System.Boolean To be added. To be added. Method System.Boolean To be added. To be added. To be added. To be added. To be added. To be added. Field System.String To be added. To be added. Method System.Boolean To be added. To be added. To be added. To be added. To be added. Field Mono.WebServer.IRequestBroker To be added. To be added. Method System.Boolean To be added. To be added. To be added. To be added. Method System.Void To be added. To be added. Field System.String To be added. To be added. Field System.String To be added. To be added. Field System.Int32 To be added. To be added. xsp-3.0/docs/Mono.WebServer/en/Mono.WebServer/BaseApplicationHost.xml0000664000175000017500000001711412225011176022510 00000000000000 Mono.WebServer2 System.MarshalByRefObject Mono.WebServer.IApplicationHost To be added. To be added. Constructor Creates the event handler and registers a handler () with the event. Property System.AppDomain Returns the current application domain. Current application domain Method System.Void To be added. To be added. To be added. Method System.Object To be added. To be added. To be added. Method System.Boolean A HTTP verb (GET, PUT etc) A request URI to check Checks if the passed URI maps to a HTTP handler if the passed URI refers to a HTTP handler, otherwise. Method System.Void Calling object Event arguments Event handler for the event. Calls to shut the host down. Property System.String Physical path to the application root directory. Physical path to the application root directory. Method System.Void A worker object to actually process the request Process a request. If the mwr parameter is null or no request data can be read, the request will be ended immediately. Otherwise, registers an event handler for the worker's event and calls the worker's method to actually process the request. If an unhandled exception occurs during that phase, it is printed to the console and is called immediately. Property Mono.WebServer.IRequestBroker Reference to the associated request broker Associated request broker. Property Mono.WebServer.ApplicationServer Reference to the associated associated with this instance. Method System.Void Unloads the current application domain by calling Property System.String Virtual path to the application root. Virtual path to the application root. xsp-3.0/docs/Mono.WebServer/en/Mono.WebServer/WebTrace.xml0000664000175000017500000001330612225011176020307 00000000000000 Mono.WebServer2 System.Object To be added. To be added. Constructor To be added. To be added. Method System.Diagnostics.Conditional("WEBTRACE") System.Void To be added. To be added. Method System.Diagnostics.Conditional("WEBTRACE") System.Void System.ParamArray To be added. To be added. To be added. To be added. Method System.Diagnostics.Conditional("WEBTRACE") System.Void To be added. To be added. Method System.Diagnostics.Conditional("WEBTRACE") System.Void System.ParamArray To be added. To be added. To be added. To be added. Method System.Diagnostics.Conditional("WEBTRACE") System.Void System.ParamArray To be added. To be added. To be added. To be added. Method System.Diagnostics.Conditional("WEBTRACE") System.Void System.ParamArray To be added. To be added. To be added. To be added. To be added. xsp-3.0/docs/Mono.WebServer/en/Mono.WebServer/Paths.xml0000664000175000017500000000275612225011176017701 00000000000000 Mono.WebServer2 System.Object To be added. To be added. Method System.Void To be added. To be added. To be added. To be added. To be added. To be added. To be added. xsp-3.0/docs/Mono.WebServer/en/Mono.WebServer/WebSource.xml0000664000175000017500000001255712225011176020520 00000000000000 Mono.WebServer2 System.Object System.IDisposable This abstract class produces the implementation specific components needed to run the . Constructor To be added. To be added. Method Mono.WebServer.IRequestBroker Creates a request broker for managing requests. A containing a request broker for managing requests. Each application host receives its own request broker. Method System.Net.Sockets.Socket Creates a bound socket to be used for listening for new connections. A object containing a socket to be used for listening for new connections. Method Mono.WebServer.Worker A object containing a client socket accepted from the listen socket created by . A object containing the server that created the current instance. Creates a worker to use to run a request on a client socket. A to use to run a request. Method System.Void Disposes of the the resources contained in the current instance. Implemented for . Method System.Void A indicating whether or not the current instance is disposing. If , the method was called by the class and not the garbage collector. Disposes of the the resources contained in the current instance. Method System.Type Gets the type of application host to use with the current instance. A containing the type of application host to use with the current instance. The type of class returned must implement . This type is used internally to create a in a specified via . xsp-3.0/docs/Mono.WebServer/en/Mono.WebServer/IApplicationHost.xml0000664000175000017500000001042012225011176022017 00000000000000 Mono.WebServer2 This interface is used for classes that serve as application hosts. An application, as created through a , exists in its own . Property System.AppDomain Gets the application domain the application host exists in. A object containing the application domain the application host exists in. Method System.Boolean A HTTP verb (GET, PUT etc) A request URI to check Checks if the passed URI maps to a HTTP handler if the passed URI refers to a HTTP handler, otherwise. Property System.String Gets the physical path of the hosted application. physical path of the hosted application. Property Mono.WebServer.IRequestBroker Gets and sets the request broker that manages the hosted requests. A object containing the request broker that manages the hosted requests. Property Mono.WebServer.ApplicationServer Gets the application server that created the application host. A object containing the application server that created the application host. Method System.Void Unloads the application host. Property System.String Gets the virtual path of the hosted application. virtual path of the hosted application. xsp-3.0/docs/Mono.WebServer/en/Mono.WebServer/ApplicationServer.xml0000664000175000017500000002774612225011176022262 00000000000000 Mono.WebServer2 System.MarshalByRefObject To be added. To be added. Constructor To be added. To be added. To be added. Method System.Void To be added. To be added. To be added. To be added. To be added. To be added. Method System.Void To be added. To be added. To be added. Method System.Void To be added. To be added. To be added. Method System.Void To be added. To be added. To be added. Property Mono.WebServer.IApplicationHost To be added. To be added. To be added. Property Mono.WebServer.IRequestBroker To be added. To be added. To be added. Method System.Void To be added. To be added. To be added. Method Mono.WebServer.VPathToHost To be added. To be added. To be added. To be added. To be added. To be added. To be added. Method Mono.WebServer.VPathToHost To be added. To be added. To be added. Method System.Object To be added. To be added. To be added. Property System.Int32 To be added. To be added. To be added. Method System.Void To be added. To be added. To be added. Method System.Void To be added. To be added. To be added. To be added. Method System.Void To be added. To be added. Property System.Boolean To be added. To be added. To be added. Method System.Boolean To be added. To be added. To be added. To be added. Method System.Boolean To be added. To be added. To be added. To be added. To be added. Method System.Void To be added. To be added. Method System.Void To be added. To be added. Method System.Void To be added. To be added. To be added. Property System.Boolean To be added. To be added. To be added. xsp-3.0/docs/Mono.WebServer/en/Mono.WebServer/EndOfRequestHandler.xml0000664000175000017500000000144412225011176022455 00000000000000 Mono.WebServer2 System.Delegate System.Void The that sent the event This delegate is used to handle . xsp-3.0/docs/Mono.WebServer/en/Mono.WebServer/UnregisterRequestEventHandler.xml0000664000175000017500000000174312225011176024615 00000000000000 Mono.WebServer2 System.Delegate System.Void Origin of the event An object with the event-specific arguments This delegate is used to handle xsp-3.0/docs/Mono.WebServer/en/Mono.WebServer/IRequestBroker.xml0000664000175000017500000000122512225011176021516 00000000000000 Mono.WebServer2 This interface is used for classes that manage requests. A request broker serves as an intermediary between and to handle the interaction between app-domains. In addition it should inherit . xsp-3.0/docs/Mono.WebServer/en/Mono.WebServer/Worker.xml0000664000175000017500000001553012225011176020065 00000000000000 Mono.WebServer2 System.Object This abstract is used for running implementation specific requests. Constructor To be added. To be added. Method System.Void Closes the current instance and releases the resources associated with the data transfer. Method System.Void Causes all response data to be written. Method System.Int32 Gets the number of times the current instance can be reused by the server. number of times the current instance can be reused by the server. If less than or equal to zero, the current instance should not be reused and the resources associated with it should be freed. Property System.Boolean Gets whether or not the current instance is asynchronous. A indicating whether or not the current instance is asynchronous. This property indicates whether or not a call to will spawn its own worker thread. indicates that the entire process will be completed in a single thread during the duration of . Method System.Boolean Gets whether or not the current instance is connected. A indicating whether or not the current instance is connected. Method System.Int32 An array to be populated with the read data. position in at which to start storing the read data. number of bytes to read. Reads a block of request data from the current implementation. number of bytes that were actually read. Method System.Void state information from the worker that evoked the method. Always . Runs the current instance. If the entire process of running the request is done in the method, should be set to . If, however, the method invokes an asynchronous or threaded call, like , should be set to . Method System.Void number of times the current instance has been reused. Sets the number of times the current instance has been reused by the server. Method System.Void data to write position in from which to start writing. number of bytes to write. Writes a block of response data from the current implementation. xsp-3.0/docs/Mono.WebServer/en/Mono.WebServer/MapPathEventArgs.xml0000664000175000017500000000522412225011176021764 00000000000000 Mono.WebServer2 System.EventArgs This class extends to provide arguments for . When is called, the handler has an option of setting to a mapped path. Constructor virtual path, as contained in the request. Constructs and initializes a new instance of for a specified virtual path. Property System.Boolean Gets whether or not the path is mapped. A indicating whether or not the path has been mapped. Property System.String Gets and sets the physical "mapped" path for the current instance. Physical mapped path of the current instance. Property System.String Gets the virtual path of the current instance. Virtual path of the current instance. xsp-3.0/docs/Mono.WebServer/en/Mono.WebServer/MapPathEventHandler.xml0000664000175000017500000000261012225011176022441 00000000000000 Mono.WebServer2 System.Delegate System.Void The that sent the event. A object containing the arguments for the event. This delegate is used to handle and performs custom path mapping. This method is used for custom path mapping within . An example void OnMapPathEvent (object sender, MapPathEventArgs args) { if (args.Path.StartsWith ("/blog")) args.MappedPath = @"C:\Documents and Settings\John Doe\My Documents\Visual Studio 2005\WebSites\blog"; } } xsp-3.0/docs/Mono.WebServer/en/Mono.WebServer/LingeringNetworkStream.xml0000664000175000017500000000517512225011176023264 00000000000000 Mono.WebServer2 System.Net.Sockets.NetworkStream To be added. To be added. Constructor To be added. To be added. To be added. To be added. Method System.Void To be added. To be added. Property System.Boolean To be added. To be added. To be added. Property System.Boolean To be added. To be added. To be added. Property System.Boolean To be added. To be added. To be added. xsp-3.0/docs/Mono.WebServer/en/Mono.WebServer/InitialWorkerRequest.xml0000664000175000017500000001060612225011176022747 00000000000000 Mono.WebServer2 System.Object To be added. To be added. Constructor To be added. To be added. To be added. Method System.Byte[] To be added. To be added. To be added. Method System.Void To be added. To be added. Method System.Void To be added. To be added. To be added. Property System.Boolean To be added. To be added. To be added. Property System.Byte[] To be added. To be added. To be added. Method System.Void To be added. To be added. Property Mono.WebServer.RequestData To be added. To be added. To be added. Method System.Void To be added. To be added. To be added. To be added. xsp-3.0/docs/Mono.WebServer/en/Mono.WebServer/BaseRequestBroker.xml0000664000175000017500000002333012225011176022201 00000000000000 Mono.WebServer2 System.MarshalByRefObject Mono.WebServer.IRequestBroker This class provides a request broker covering the base functionality. A request broker serves as an intermediary between and to handle the interaction between application domains. Constructor To be added. To be added. Method System.Void ID of the request to close. Closes the request with the specified ID. See . If the request does not exist, no action is taken. Method System.Void ID of the request to flush. Flushes a request with the specified ID. See . If the request does not exist, no action is taken. Method Mono.WebServer.Worker ID of the request Gets the request with a specified ID. A object containing the request with the specified ID, or if the request does not exist. Method System.Object Obtains a lifetime service object for the current instance. Always . Method System.Boolean ID of the request Gets whether or not the request with a specified ID is connected. A indicating whether or not the request is connected. If the request doesn't exist, will be returned. See . Method System.Int32 ID of the request. number of bytes to read. out parameter to contain read data on return. Reads a block of request data from the request with a specified ID. Number of bytes actually read from the network. See . Method System.Int32 A object containing the request to register. Registers a request with the current instance. ID of the request Method System.Void ID of request to unregister Unregisters a request with the current instance. Before unregistering the request and freeing all of its data, the method invokes the handlers (if any). After the event handlers return the request ID is invalid and *MUST NOT* be used for any purpose other than referencing the event receiver's internal housekeeping records for that particular ID. Make the event handler code as fast as possible, as until it returns no other request shall be allocated another id. Event Mono.WebServer.UnregisterRequestEventHandler Notifies the subscribers that a request is about to be unregistered. This event is called just before the request is unregistered by the broker. This gives the chance to clean up any private data associated with the event. The event handlers are invoked with a lock held on the issuing object, so that the event receiver can do the cleanup without the chance of another thread stepping in at the wrong time. Method System.Boolean ID of the request Gets whether or not the request with a specified ID is valid. A indicating whether or not the request is valid. Method System.Void ID of the request. data to write. position in to start reading from. number of bytes to read from . Writes a block of response data to the request with a specified ID. See . If the request does not exist, no action is taken. xsp-3.0/docs/Mono.WebServer/en/Mono.WebServer/HttpErrors.xml0000664000175000017500000000411012225011176020720 00000000000000 Mono.WebServer2 System.Object To be added. To be added. Constructor To be added. To be added. Method System.Byte[] To be added. To be added. To be added. Method System.Byte[] To be added. To be added. To be added. To be added. Method System.Byte[] To be added. To be added. To be added. xsp-3.0/docs/Mono.WebServer/en/Mono.WebServer/UnregisterRequestEventArgs.xml0000664000175000017500000000305012225011176024125 00000000000000 Mono.WebServer2 System.EventArgs This class extends to provide arguments for . Constructor Request of the ID that has just been unregistered. Constructs an instance of the class for the specified request ID Property System.Int32 Contains the id of a request that is about to be unregistered. the request ID xsp-3.0/docs/Mono.WebServer/en/Mono.WebServer/MonoWorkerRequest.xml0000664000175000017500000006171412225011176022274 00000000000000 Mono.WebServer2 System.Web.Hosting.SimpleWorkerRequest This abstract class extends , adding support for security certificates and implementing methods for use with a web server. To be added. Constructor A object containing the application host that created the new instance. Constructs and initializes a new instance of for a specified application host. MUST be the that created the new instance so they will be in the same . Method System.Void name of the server variable to add. value of the server variable to add. Adds a server variable to the current instance. Server variables are like environment variables and contain name/value pairs of information. Property System.Boolean To be added. To be added. To be added. Field System.Byte[] Contains the raw client certificate used for authenticating the current instance, if secure. Property System.Security.Cryptography.X509Certificates.X509Certificate Gets the X509 client certificate used by the current instance. client certificate used by the current instance. This property should only be used if is . Property System.Text.Encoding Gets the content encoding used by the current instance. content encoding used by the current instance. Method System.Void Does final processing after the request has been completed. Event Mono.WebServer.EndOfRequestHandler This event is called after the request has been completed and should be used by request brokers to perform final operations. Method System.String Gets the virtual host path of the file used by of the current instance. A containing the virtual host path of the file used by the current instance. Method System.String Gets the physical host path of the file used by of the current instance. Physical host path of the file used by the current instance. Method System.Byte[] Gets the raw client certificate used by the current instance. raw client certificate used by the current instance. This method should only be called if is . Method System.Byte[] Gets the binary issuer of the client certificate used by the current instance. binary issuer of the client certificate used by the current instance. This method should only be called if is . Method System.Int32 Gets the encoding of the client certificate used by the current instance. encoding of the client certificate used by the current instance. This method should only be called if is . Method System.Byte[] Gets the public key of the client certificate used by the current instance. public key of the client certificate used by the current instance. This method should only be called if is . Method System.DateTime Gets the date and time the client certificate used by the current instance is valid from. date and time the client certificate used by the current instance is valid from. This method should only be called if is . Method System.DateTime Gets the date and time the client certificate used by the current instance is valid until. date and time the client certificate used by the current instance is valid until. This method should only be called if is . Method System.String Gets the mapped path of the file used by of the current instance. Mapped path of the file used by the current instance. Method System.String Gets the local address of the current instance. Local address of the current instance. Method System.Int32 Gets the local port of the current instance. Port number of the current instance. Method System.Byte[] Gets the preloaded entity data for the current instance. Preloaded entity data read from the request. If the request was receiving data before being processed, entity (form) data may have been accumulated. This method allows that data to be read directly. Method System.Byte[] Gets the bytes representing the query string of the current instance. Bytes representing the query string. Method System.Boolean Gets the request data. A indicating whether or not the data was received successfully. Method System.String Gets the server name of the current instance. Server name of the current instance. Method System.String name of the variable to get. Gets a server variable with a specified name from the current instance. value of the server variable, or if the variable was not found. Server variables are like environment variables and contain name/value pairs of information. Property System.Text.Encoding Gets the header encoding used by the current instance. header encoding used by the current instance. Method System.String virutal path of the request. Maps the virtual path of the request to a physical path. mapped physical path of the request. By default, the path will be mapped using the virtual and physical paths of the used to create the current instance. To override this, register a with . Event Mono.WebServer.MapPathEventHandler This event is called by and is used for custom path mapping. See for an example. Handlers added to are not guaranteed to be called. The class will evoke the handlers in order until the path is mapped, and then stop. Method System.Void Processes the request contained in the current instance. Method System.Boolean Reads the request data. A indicating whether or not the data was read successfully. Property System.Int32 Gets the request ID as used by the 's request broker. The request ID. Property System.Boolean To be added. To be added. To be added. Method System.Void content length of the response. Sends the calculated content length of the response. Including the content length in the header allows the client to show download progress. Method System.Void stream to send from position to start sending from. number of bytes to send. Sends a response directly from stream at a specified offset with a specified length. Method System.Void known response header index. the response value. Sends a known response header with a specified index and value. Method System.Void raw file descriptor. position to start sending from. number of bytes to send. Sends a response directly from a raw file descriptor at a specified offset with a specified length. Method System.Void name of the file to send from. position to start sending from. number of bytes to send. Sends a response directly from file at a specified offset with a specified length. Field System.Byte[] Contains the raw server certificate used for authenticating the current instance, if secure. Method System.Void raw client certificate used by the current instance. Sets the raw client certificate used by the current instance. This method should only be called if is . Method System.Void A delegate to be called when the current instance is finished sending data to the response. data to be sent to when it is called. Sets the end-of-status notification callback and its complementary data. xsp-3.0/docs/Mono.WebServer/en/Mono.WebServer/RequestData.xml0000664000175000017500000000726412225011176021043 00000000000000 Mono.WebServer2 System.Object To be added. To be added. Constructor To be added. To be added. To be added. To be added. To be added. To be added. Field System.Byte[] To be added. To be added. Field System.String To be added. To be added. Field System.String To be added. To be added. Field System.String To be added. To be added. Field System.String To be added. To be added. Method System.String To be added. To be added. To be added. Field System.String To be added. To be added. xsp-3.0/docs/Mono.WebServer/en/ns-Mono.WebServer.xml0000664000175000017500000000021212225011176017221 00000000000000 To be added. To be added. xsp-3.0/docs/Mono.WebServer/en/ns-.xml0000664000175000017500000000017412225011176014474 00000000000000 To be added. To be added. xsp-3.0/docs/Mono.WebServer/Mono.WebServer.source0000664000175000017500000000031712225011176016707 00000000000000 xsp-3.0/docs/Mono.WebServer/Makefile.am0000664000175000017500000000154212225011176014707 00000000000000DOCS_ARCHIVE_BASE=Mono.WebServer DOCS_ARCHIVE_20=$(DOCS_ARCHIVE_BASE).zip DOCS_TREE_20=$(DOCS_ARCHIVE_BASE).tree DOCS_SOURCE_20=$(DOCS_ARCHIVE_BASE).source MONO_WEBSERVER_ASSEMBLY_20=$(top_srcdir)/src/Mono.WebServer/2.0/Mono.WebServer2.dll INSTALL_FILES=$(DOCS_ARCHIVE_20) $(DOCS_TREE_20) $(DOCS_SOURCE_20) DOC_FILES=$(shell find en -path '*/.svn' -prune -o -type f -printf "%p ") EXTRA_DIST = \ $(DOCS_SOURCE_20) \ $(DOC_FILES) CLEAN_FILES = $(DOCS_ARCHIVE_20) $(DOCS_TREE_20) all-local: $(DOCS_ARCHIVE_20) $(DOCS_ARCHIVE_20): $(DOCS_TREE_20) $(DOCS_TREE_20): docs-stamp $(MDOC) assemble -o Mono.WebServer en docs-stamp: touch docs-stamp install-data-local: $(mkinstalldirs) $(DESTDIR)$(DOCDIR) $(INSTALL_DATA) $(INSTALL_FILES) $(DESTDIR)$(DOCDIR) docs-update: $(MDOC) update --out=en --delete -fno-assembly-versions $(MONO_WEBSERVER_ASSEMBLY_20) xsp-3.0/man/0000775000175000017500000000000012225011365007741 500000000000000xsp-3.0/man/dbsessmgr.1.in0000664000175000017500000000264012225011176012343 00000000000000.\" .\" dbsessmgr manual page .\" (c) Copyright 2004 Novell, Inc. .\" Author: .\" Gonzalo Paniagua Javier (gonzalo@ximian.com) .\" .TH dbsessmgr "1" "28 May 2004" "dbsessmgr @VERSION@" "User Commands" .SH NAME dbsessmgr \- session state database manager .SH SYNOPSIS .B mono dbsessmgr.exe [options] .SH DESCRIPTION dbsessmgr allows you to manage the ASP.NET session state database. .SH OPTIONS .TP .I \-\-clean Remove all expired sessions. .TP .I \-\-remove Delete all sessions. .TP .I \-\-show Display session data. .SH CONFIGURATION You can choose the assembly and type used to connect to your database backend and also set the connection string and the SQL parameter prefix through the configuration file, named dbsessmgr.exe.config. The configuration shipped by default is: .nf .fi .SH AUTHORS dbsessmgr was written by Jackson Harper (jackson@ximian.com). .SH SEE ALSO .BR mono (1), xsp (1), asp-state (1), mod_mono (8) .SH MORE INFORMATION The Mono project (http://www.go-mono.com) is a collaborative effort led by Novell (http://www.novell.com) to implement an open source version of the .NET Framework. xsp-3.0/man/Makefile.in0000664000175000017500000003572512225011351011735 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = man DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(srcdir)/asp-state.1.in $(srcdir)/dbsessmgr.1.in \ $(srcdir)/mono-asp-apps.1.in $(srcdir)/xsp.1.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/build/m4/shave/shave.m4 \ $(top_srcdir)/build/m4/shamrock/expansions.m4 \ $(top_srcdir)/build/m4/shamrock/mono.m4 \ $(top_srcdir)/build/m4/shamrock/monodoc.m4 \ $(top_srcdir)/build/m4/shamrock/programs.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = xsp.1 dbsessmgr.1 asp-state.1 mono-asp-apps.1 CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } man1dir = $(mandir)/man1 am__installdirs = "$(DESTDIR)$(man1dir)" NROFF = nroff MANS = $(man_MANS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ AMTAR = @AMTAR@ AM_MAKEFLAGS = @AM_MAKEFLAGS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCAS = @CCAS@ CXX = @CXX@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DMCS = @DMCS@ DOCDIR = @DOCDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ F77 = @F77@ FC = @FC@ GACUTIL = @GACUTIL@ GACUTIL_FLAGS = @GACUTIL_FLAGS@ GMCS = @GMCS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEFLAGS = @MAKEFLAGS@ MAKEINFO = @MAKEINFO@ MCS = @MCS@ MDOC = @MDOC@ MKDIR_P = @MKDIR_P@ MONO = @MONO@ MONO_MODULE_CFLAGS = @MONO_MODULE_CFLAGS@ MONO_MODULE_LIBS = @MONO_MODULE_LIBS@ OBJC = @OBJC@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ Q = @Q@ RC = @RC@ RUNTIME = @RUNTIME@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SN = @SN@ STRIP = @STRIP@ V = @V@ VERSION = @VERSION@ WEBTRACING = @WEBTRACING@ XSP_VERSION = @XSP_VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ am__leading_dot = @am__leading_dot@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ expanded_bindir = @expanded_bindir@ expanded_datadir = @expanded_datadir@ expanded_libdir = @expanded_libdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ shavedir = @shavedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ man_MANS = xsp.1 mod-mono-server.1 fastcgi-mono-server.1 dbsessmgr.1 asp-state.1 EXTRA_DIST = xsp.1.in dbsessmgr.1.in asp-state.1.in mono-asp-apps.1.in CLEANFILES = mod-mono-server.1 fastcgi-mono-server.1 asp-state.1 1 mono-asp-apps.1 all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign man/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign man/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): xsp.1: $(top_builddir)/config.status $(srcdir)/xsp.1.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ dbsessmgr.1: $(top_builddir)/config.status $(srcdir)/dbsessmgr.1.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ asp-state.1: $(top_builddir)/config.status $(srcdir)/asp-state.1.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ mono-asp-apps.1: $(top_builddir)/config.status $(srcdir)/mono-asp-apps.1.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ install-man1: $(man_MANS) @$(NORMAL_INSTALL) @list1=''; \ list2='$(man_MANS)'; \ test -n "$(man1dir)" \ && test -n "`echo $$list1$$list2`" \ || exit 0; \ echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \ { for i in $$list1; do echo "$$i"; done; \ if test -n "$$list2"; then \ for i in $$list2; do echo "$$i"; done \ | sed -n '/\.1[a-z]*$$/p'; \ fi; \ } | while read p; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; echo "$$p"; \ done | \ sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ sed 'N;N;s,\n, ,g' | { \ list=; while read file base inst; do \ if test "$$base" = "$$inst"; then list="$$list $$file"; else \ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \ fi; \ done; \ for i in $$list; do echo "$$i"; done | $(am__base_list) | \ while read files; do \ test -z "$$files" || { \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \ done; } uninstall-man1: @$(NORMAL_UNINSTALL) @list=''; test -n "$(man1dir)" || exit 0; \ files=`{ for i in $$list; do echo "$$i"; done; \ l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ sed -n '/\.1[a-z]*$$/p'; \ } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @list='$(MANS)'; if test -n "$$list"; then \ list=`for p in $$list; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \ if test -n "$$list" && \ grep 'ab help2man is required to generate this page' $$list >/dev/null; then \ echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \ grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \ echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \ echo " typically \`make maintainer-clean' will remove them" >&2; \ exit 1; \ else :; fi; \ else :; fi @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(MANS) installdirs: for dir in "$(DESTDIR)$(man1dir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-man install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-man1 install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-man uninstall-man: uninstall-man1 .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-man1 install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \ uninstall-am uninstall-man uninstall-man1 mod-mono-server.1: xsp.1 cp xsp.1 $@ fastcgi-mono-server.1: xsp.1 cp xsp.1 $@ # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: xsp-3.0/man/Makefile.am0000664000175000017500000000047512225011176011723 00000000000000man_MANS = xsp.1 mod-mono-server.1 fastcgi-mono-server.1 dbsessmgr.1 asp-state.1 EXTRA_DIST = xsp.1.in dbsessmgr.1.in asp-state.1.in mono-asp-apps.1.in CLEANFILES = mod-mono-server.1 fastcgi-mono-server.1 asp-state.1 1 mono-asp-apps.1 mod-mono-server.1: xsp.1 cp xsp.1 $@ fastcgi-mono-server.1: xsp.1 cp xsp.1 $@ xsp-3.0/man/asp-state.1.in0000664000175000017500000000214212225011176012250 00000000000000.\" .\" asp state server manual page. .\" (c) Copyright 2004 Novell, Inc. .\" Author: .\" Jackson Harper (jackson@ximian.com) .\" .TH asp-state .SH NAME XSP \- Mono ASP.NET Session State Server .SH SYNOPSIS .B asp-state [options] .SH DESCRIPTION asp-state is an out of process ASP.NET session state server. .PP asp-state allows you to have session data saved out of process and/or on a separate computer. .PP To use the asp- server just modify your web.config file to use the state server: .PP .PP And run asp-state .SH AUTHORS The asp-state server was written by Jackson Harper (jackson@ximian.com). .SH SEE ALSO .BR mono (1), dbsessmgr (1), asp-state (1), mod_mono (8) .PP System.Web, System.Web.Hosting namespaces. .PP http://www.asp.net is Microsoft's official site for ASP.NET .SH MORE INFORMATION The Mono project (http://www.go-mono.com) is a collaborative effort led by Novell (http://www.novell.com) to implement an open source version of the .NET Framework. xsp-3.0/man/mono-asp-apps.1.in0000664000175000017500000000457712225011176013057 00000000000000.\" .\" mono-asp-apps manual page. .\" (c) Copyright 2007 Novell, Inc. .\" Author: .\" Marek Habersack .\" .TH mono-asp-apps "1" "31 Oct 2007" "mono-asp-apps @VERSION@" "User Commands" .SH NAME mono-asp-apps - utility to manage ASP.NET 2.0 applications installed from RPMs .SH SYNOPSIS .B mono-asp-apps command [options] .SH DESCRIPTION The 'mono-asp-apps' command is useful on systems which install applications from RPM packages and when the RPM packages have been created according to the Mono RPM packaging guidelines for ASP.NET applications. .PP The utility allows one to initialize, enable, disable and start installed applications. Note that you do not use this utility to manage applications hosted and managed by the Apache (or other) web server, only by xsp. .PP Note that this utility is useful only on systems where at least one application packaged according to the Mono ASP.NET 2.0 RPM packaging guidelines has been installed. .SH COMMANDS The commands which take an application name, require the it to be one of the registered names. See the \fB`list`\fR command below. .TP .I init APPLICATION_NAME Initializes the application named \fBAPPLICATION_NAME\fR, if it hasn't been done already. Initialization actions performed are application specific, but may include creating databases and populating them, creating directories, downloading files etc. .TP .I enable APPLICATION_NAME Enables \fBAPPLICATION_NAME\fR for automatic start when XSP is started as part of the system bootup process. .TP .I disable APPLICATION_NAME Disables \fBAPPLICATION_NAME\fR, so that it is not started automatically when XSP is started as part of the system bootup process. .TP .I start APPLICATION_NAME [server_options] Manually starts the xsp2 process passing the configuration of APPLICATION_NAME to the xsp2 process. Applications may ship with a bundled \fIstart\fR script which will be used instead of xsp2 if present. \fBserver_options\fB are passed verbatim to the server process. .TP .I list Lists all the applications known to the utility. .SH AUTHORS Marek Habersack .SH SEE ALSO .BR xsp (1) .SH MORE INFORMATION The Mono project (http://www.go-mono.com) is a collaborative effort led by Novell (http://www.novell.com) to implement an open source version of the .NET Framework. .SH MAILING LISTS Mailing lists are listed at the http://www.mono-project.com/Mailing_Lists xsp-3.0/man/xsp.1.in0000664000175000017500000002516112225011176011167 00000000000000.\" .\" xsp/mod-mono-server manual page. .\" (c) Copyright 2003 Ximian, Inc. .\" (c) Copyright 2004-2007 Novell, Inc. .\" Author: .\" Gonzalo Paniagua Javier (gonzalo@ximian.com) .\" .TH xsp "1" "21 Nov 2004" "xsp @VERSION@" "User Commands" .SH NAME XSP \- Mono ASP.NET Web Server (xsp and xsp2) .SH SYNOPSIS .B xsp [options] .PP or .PP .B mod-mono-server [options] .PP or .PP .B fastcgi-mono-server [options] .SH DESCRIPTION XSP, mod-mono-server and fastcgi-mono-server are hosts for ASP.NET-based applications. .PP If run as `xsp', the process provides a minimalistic web server which hosts the ASP.NET runtime and can be used to test and debug web applications that use the System.Web facilities in Mono. This server is most convenient for testing and running small sites, does not offer everything a production web server offers. .PP `mod-mono-server' and 'fastcgi-mono-server' are both ASP.NET runtimes hosts that can communicate with another web server (at the time of this writing, Apache 1.3-2.2 were supported through mod_mono and several other web servers through FastCGI). This mechanism is better used for high-traffic servers or production systems, since it can integrate with the main HTTP server and leverage all of the optimizations and extensions of an existing server, while providing the ASP.NET runtime. You can choose the communication channel used between mod_mono and mod-mono-server. If you provide a --filename option, a unix socket is used, otherwise you can give --port to use a TCP socket. .SH OPTIONS .TP .I \-\-address addr Sets the IP address to listen on. By default it's 0.0.0.0 for xsp and 127.0.0.1 for mod-mono-server. AppSettings key name: MonoServerAddress .TP .I \-\-port PORT Changes the default port where the XSP server will listen to requests. By default XSP listens on port 8080 and mod-mono-server has no default. AppSettings key name: MonoServerPort .TP .I \-\-backlog N The backlog of connections to set on the listener socket. By default the value is set to 500. .TP .I \-\-minThreads N The minimum number of threads the threadpool allocates. Increase this value to better handle the sudden arrival of connections. The default value is determined by the mono runtime. .TP .I \-\-filename file (mod-mono-server and fastcgi-mono-server) The unix socket file name to listen on. Default value: /tmp/mod_mono_server (fastcgi-mono-server: /tmp/fastcgi-mono-server) AppSettings key name: UnixSocketFileName (fastcgi-mono-server: MonoUnixSocket) .TP .I \-\-root PATH The root directory for XSP. The default is the directory where XSP is executed. The current directory will be changed to this one before creating any application. AppSettings key name: MonoServerRootDir .TP .I \-\-appconfigfile FILENAME Adds application definitions from the XML configuration file. See sample configuration file that comes with the server (sample.webapp) and .B WEBAPP FILE FORMAT below. AppSettings key name: MonoApplicationsConfigFile .TP .I \-\-appconfigdir DIR Adds application definitions from all XML files found in the specified directory DIR. Files must have '.webapp' extension. AppSettings key name: MonoApplicationsConfigDir .TP .I \-\-applications APPS A comma separated list of virtual directory and real directory for all the applications we want to manage with this server. The virtual and real dirs. are separated by a colon. The default value is '/:.'. .TP Some examples: .TP .B '/:.' The virtual / is mapped to the current directory. .TP .B '/blog:../myblog' The virtual /blog is mapped to ../myblog .TP .B '/:.,/blog:../myblog' Two applications like the above ones are handled. .TP .B myhost.someprovider.net:/blog:../myblog The virtual /blog at myhost.someprovider.net is mapped to ../myblog. .TP .I \-\-master .TP This instance will be used to by mod_mono to create ASP.NET applications on demand. If this option is provided, there is no need to provide a list of applications to start. This applies only to mod-mono-server.exe. .I \-\-nonstop By default xsp/mod-mono-server will stop processing requests when the return key is pressed. Use this to avoid this behavior. .TP .I \-\-no-hidden Do not protect hidden files/directories from being accessed by clients. Hidden files/directories are those with Hidden attribute on Windows and whose name starts with a dot on Unix. Any file/directory below a hidden directory is inacessible. This option turns the default behavior of protecting such locations off. If your application does not contain any hidden files/directories, you might want to use this option as the checking process has a per-request cost. AppSettings key name: MonoServerCheckHiddenFiles (a boolean accepting 'true' or 'false') .TP .I \-\-https Enables HTTPS support on the server, you must supply an X.509 certificate and a private key with either the --cert/--pkfile options or with the --p12file (which combines both the certificate and the private key into a single file). .TP To use you must first create an X.509 certificate for your server, for example: .nf $ makecert -r -eku 1.3.6.1.5.5.7.3.1 -n "CN=server" -p12 server.p12 s3kr3t Mono MakeCert - version 1.1.9.0 X.509 Certificate Builder Copyright 2002, 2003 Motus Technologies. Copyright 2004-2005 Novell. BSD licensed. Success .fi .TP Then you must pass the following flags to xsp: .nf $ xsp --https --p12file server.p12 --pkpwd s3kr3t .fi .HP This option is only valid for XSP. For mod_mono you should configure Apache for SSL/TLS. .TP .I \-\-https-client-accept Like --https this enables HTTPS support on the server. However this option also send an "invitation" to clients to provide client-certificates to authenticate themselves. Client are free to provide, or not, a client certificate. Web application can detect if a client certificate is used and react accordingly. Most web browser will not send a client certificate unless they have been explicitly requested to do so. .HP This option is only valid for XSP. For mod_mono you should configure Apache for SSL/TLS. .TP .I \-\-https-client-require Like --https this enables HTTPS support on the server. However this option also .B requires clients to use client-certificates to authenticate themselves. Client who do not provide client certificates will receive an error. Note that client may send an empty certificate structure so web application should check the certificate content. .HP This option is only valid for XSP. For mod_mono you should configure Apache for SSL/TLS. .TP .I \-\-p12file FILENAME Used to specify the PKCS#12 file to use. This file includes both the X.509 certificate and the private key required to encrypt the HTTP traffic. .HP This option is only valid for XSP. For mod_mono you should configure Apache for SSL/TLS. .TP .I \-\-cert FILENAME Used to specify the server X.509 certificate file. This is normally used with the --pkfile. .HP This option is only valid for XSP. For mod_mono you should configure Apache for SSL/TLS. .TP .I \-\-pkfile FILENAME Used to specify the path to the private keyfile. The PVK format isn't very secure and you should use the PKCS#12 format (--p12file option) to store new private keys. .HP This option is only valid for XSP. For mod_mono you should configure Apache for SSL/TLS. .TP .I \-\-pkpwd PASSWORD If your private key is password protected, PASSWORD is the password used to decote the private key. This option works for both PVK and PKCS#12 formats. .HP This option is only valid for XSP. For mod_mono you should configure Apache for SSL/TLS. .TP .I \-\-protocol PROTOCOL Specifies which protocols are available for encrypting the communications. The possible values are Default, Tls and Ssl3. .B Ssl2 isn't supported. The default value is "Default" which auto-detect the client protocol and adjust the server protocol accordingly. .HP This option is only valid for XSP. For mod_mono you should configure Apache for SSL/TLS. .TP .I \-\-terminate (mod-mono-server only) Gracefully terminates a running mod-mono-server instance. All other options but --filename or --address and --port are ignored if this option is provided. .TP .I \-\-version Displays version information and exits. .TP .I \-\-help Shows the list of options and exits. .TP .I \-\-verbose Prints extra messages. Useful for debugging. .TP .I \-\-pidfile FILE Writes the xsp PID to the specified file. .SH MONO RUNTIME OPTIONS xsp and xsp2 are scripts that call mono. If you want to pass options to mono (for example, options to get line numbers in stack traces), you can use the MONO_OPTIONS environment variable when invoking xsp or xsp2. .PP For example: .nf $ MONO_OPTIONS=--debug xsp2 .fi .SH DEFAULT INDEX FILES You can choose which files are considered as index using .I xsp.exe.config configuration file like this: .nf .fi By default, it has index.aspx, Default.aspx, default.aspx, index.html and index.htm. The order matters. .SH WEBAPP FILE FORMAT The format of the .webapp files used for --appconfigfile and --appconfigdir is: .nf {appname} {virtual host for application} {port for the application} {virtual directory in apache} {physical path to aspx files} {true|false} .fi You can include any number of nodes, one per ASP.NET application to run. There's a .I sample.webapp file in the XSP samples directory. .SH AUTHORS The Mono XSP server was written by Gonzalo Paniagua Javier (gonzalo@ximian.com). Fastcgi-mono-server was written by Brian Nickel . .SH ENVIRONMENT VARIABLES .TP .I "MONO_ASPNET_NODELETE" If set to any value, temporary source files generated by ASP.NET support classes will not be removed. They will be kept in the user's temporary directory. .SH FILES .TP .B Web.config, web.config .Sp ASP.NET applications are configured through these files, the configuration is done on a per-directory basis. For more information on this subject see the http://www.mono-project.com/Config_system.web page. .SH SEE ALSO .BR mono (1), dbsessmgr (1), asp-state (1), mod_mono (8), makecert(1) .PP For more information on creating certificates, see: http://pages.infinit.net/ctech/20050701-1048.html .PP System.Web, System.Web.Hosting namespaces. .PP http://www.asp.net is Microsoft's official site for ASP.NET .SH MORE INFORMATION The Mono project (http://www.go-mono.com) is a collaborative effort led by Novell (http://www.novell.com) to implement an open source version of the .NET Framework. .SH MAILING LISTS Mailing lists are listed at the http://www.mono-project.com/Mailing_Lists xsp-3.0/COPYING0000664000175000017500000000214112225011176010137 00000000000000Copyright (c) 2002, 2003, 2004 Novell, Inc. and the individuals listed on the ChangeLog entries. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. xsp-3.0/test/0000775000175000017500000000000012225011366010146 500000000000000xsp-3.0/test/README0000664000175000017500000000643412225011176010754 00000000000000xsp/test --------- This directory contains little sample ASP.NET pages. About Web Services samples -------------------------- Summary of files: TestService.asmx: A simple web service ConverterService.asmx: Currency converter web service DumpExtension.cs: Soap extension that dumps all requests to a file. EncryptExtension.cs: Soap extension that encrypts all requests. TraceExtension.cs: Soap extension that logs the soap messages. ServiceClient.cs: Simple web service client Reference.cs: Web service client proxies. ServiceClient.exe.config: Configuration file for ServiceClient. There are two sample web services, implemented in TestService.asmx and ConverterService.asmx. TestService.asmx is a very simple web services with two methods. It shows how simple is to implement web services using ASP.NET. The ConverterService implements a simple currency converter. With it you can make conversions between a limited set of currencies, get a list of currency rates, get the rate of a given currency or change the rate of a currency. This sample shows most of the functionality you can get from ASP.NET web services. The service uses Soap headers to keep information about the currently logged user. Before calling any other method, the client must call Login(). This method generates an Out header with user information that is sent and stored in the client. All subsequent calls will include that header so the server will be able to validate the user. This WS also makes extensive use of Soap extensions. There are three of them: - DumpExtension (DumpExtension.cs): This is a global extension that must be configured in the web.config file. It dumps all requests and responses to the file dump.log. It will only dump the calls of classes that have the [Dump] attribute. - EncryptExtension (EncryptExtension.cs): This extension uses the Rijndael algorithm to encrypt all information exchanged between the server and the client. For it to work, the web service class must have the [Encrypt] attribute. The client proxy class used to connect to the service must also have that attribute (see Reference.cs). This is also a global extension that must be configured in web.config. - TraceExtension (TraceExtension.cs): This extensions logs the soap requests and responses to the file trace.log. The difference between TraceExtension and DumpExtension is that TraceExtension logs requests after it's been deserialized, so it can log the method name and parameter types and values. On the other hand DumpExtension just does a raw dump of the received stream. Another difference is that TraceExtension can be applied to individual methods, using the attribute [TraceExtension]. In the client side, the client proxies are implemented in Reference.cs. There is a sample client implemented in ServiceClient.cs that makes some calls to the services. How to test ----------- Build XSP and start the server as usual. cd to xsp/test and run ServiceClient.exe passing the hostname and port: For example: mono ServiceClient.exe localhost:8080 After execution, you should see the files trace.log and dump.log in xsp/server/test with the traces of the requests. You can try to add and remove the encrypt extension from web.config and ServiceClient.exe.config and see in dump.log the information being sent in each case. xsp-3.0/test/global.asax0000664000175000017500000000172412225011176012207 00000000000000<%@ Import Namespace="System.IO" %> xsp-3.0/test/mono.png0000664000175000017500000001062012225011176011542 00000000000000‰PNG  IHDR‘Pï<¸ÀgAMA± üaÃPLTEÿÿÿöÇ$ÞœË| ƒb VVVùÓMÒ¢]IðÏe׎.,'ÂmúÞvÜÛÛ´ ºcúç”æ¦âââáµ&Šv üë©þï¶«Õ³6¬f ð¸l9^^]þòß„,­ª ‰O?><®®­>"ʶbþþþºš&#†m%ÅÅÃzzz~~}æææhhgž‡>uLÞ¦"ÓÒκž:H2 樜›™¦¦¥¾¾½öõôGE=wvtŒ‹Š¢V(V‹tRNS@æØf pHYs  d_‘tIMEÑ *,—ºCIDATxœík{›¸€C“8MCMÜ„&½$d»&U¶&)Åáb´ÿÿW­Fâ"$ Ž½ýPÏóœnkæeF£AÒ98ØË^ö²—½ìe/{ÙËo“8‹–%)—QÿîæüéRE%)£,˜¤Ž; 2þ¯êw7ê–lI–ÿ¤Ž,é?ì·ìw7앬$ÅÂÑeQrÏäÿ—Ø'QjàÁ %"þ~@ùŸ%'K·C°ZÍOW«îwIòßÝÄ?K’5Ê__½>y%äæÛCK%#I_UX€På7*~,Bjˆh&.”ê ³Ú’²–„ÕÙ{wÆoõ ùÁ¬¿.?T¼ëBÑ–)‹"ŠrªB4Ïìåã×å‡ÃÇ#ðXéë!ÉÍÍóñL ™Ï^AÁB² ò2iV±§G9üTy„[ Ë)\ òÜÚµ/«mrY³:¡”µgEIÙ­n•´­=± \^žǨ7ʃºL4bXzPÆIÐCO*á×WR é3Ф¶«“éõõôçÏétª"yÿ|y\#1%a$? Tnèê BKÏÔUצ]‰‰g°.êI7°¾‡enÔ.{“ÍÏdîÇÆCôÑ7)T鵋«."¹Š¨°ÉI’þ<ù@Èõ×É”‹:–<_žÏÄXbŒ¸|¹)eåUž‚ ¡ Hn¾ÈÔczÝ#]Ih©u®ÑÂ^… íÜ¥­‘¡\UªU#CòXG€ƒ˜d.ÕÓOän:3EH„‘ $1ù–R&•‘õõÊ}+&žÞÊxH7Ð9Íárçó¢Ô‡©Ez‡¨Å¤”rú{@#H+tƒ¢$fBV"Ëe õŸ'×%?^0Ñ<_^~æŽk¹4QÚjW9sM=@X+±Ž­æ¦ÖŠÔª©ú€°²š#î{i: 4$T-`"jy+‘Œ¸ >†\ÜÝÝ]|]\3L~^­?tnëððI %† HyXŸf¡J_/+ì·Fµª½Wˆý^oÇØj@‚×–ˆ”aÊÜÑúdú¹Xä××®¯¿>Nøþ”ICäì~ U¡‡m.žŠ»(Gí(Ö¥ª"R$ö£ày-ÚëµÖ6"Iayu$.æ¸pcX?ÄÎë“n 9<;âsƒ‘lU´CMþ&•ú¯j4Yôù),kÕ0 ƒYºì™†á ¸•ªsôv©áꩬËL„Ž,ð}“fÌRîî¾:Î#ø­7ΪH‘3î· ®‘H@ó<×çuM'+v5ÀW•7'ö±ûpÙœ°,ØLÚÓ\£¢#fÜlâ¯]ST§¿ë²1 ›¾c÷‡Ç=ŸJ5zJQËŒ¸" f"‹F„ÉスK‚ôšî§Î£Bä R- ¢Åâ:—Í‹Œ†lžePDº~H }Þ"¿ê!~[Ù4@äMâL+©tÑ@ž˜U1 …qµŠ{Áo+—Ð HŦýÈPÖ3‰f G)ÒøäÂJ!Ñr–‚‰œL§Ó‹Eň°øîîƒ òÉYÜtÁÖYm$Ëh{bÖ´Ò€$hÒ>!VlÔ–1¾–Ë ñøK¥>êDÖÝüS‹ßÉ034rÁ¼uÒ›¡Š=Uí]œ­Gbr §‡’*«sZ7@d:ýê$ˆÈ‰ë+DŽ€H¥¹-LD~"î£ÚÜ]Í;"™§–B“9£ÊF¢ ädK죗DêO¢^‚ŽL$ÁSìš ‘ "ž­/¾îÉÅF‘ù‰ ò°¸^ëîCCä/Çy-{­£{>¶ãú0*?÷Ÿé®°^Í Ûª›Èú¤±AÑ1~I:"U©ú% ÐpPgã sÖªÎÆ÷dº³Þù¿^ $ëùu„À|Žø*uï;"GGÜmi£&¢ÜáhR„‘%tA|…£E­™ªib‰à‰¹šÐH;Ö! `Kd2IÔöR{2d#‰"Pð§šÈ|~q-¢_òfÂfŽ+6ʸï%"|âá ·†Ò=ÌDä(V¯vDr"C´˜ [ZfˆÈZKú©¯s•j„Ê!2A£›kÊŽ@–œÐ+ž„ŸN'Î6k¿ê¾¹_¿~nˆ¼…) Å™¤ó¼è»Zù=W;" ê¹Á 3êb&D$Ç4©ú¢·DbµÂÊ×€L&èMñÆ}‹+eßÔ"ÎúâBdQÞÌÕ¥§-H¹xhG:G­D®åDÕ±²#¢–2{u¨éšUؼR-È0["ˆ”ˆ ¡&ïɪo ÄDj$+grÁå«¶(åI&âTNÙ¨–œ¨úA¼ 3äë"ã`ˆ¡ÖŽÔ: iVÕZ"a®–ÓF>’¨¯Áv>è¸&r2}ã:ó¯ë«„îE¨uôö–ýcÖO›~c{ò´”$2rCïz;™AuêJS‡ö–HQ©åL@&Âök*âÔD$ÇY?¶@æ+>G‡¿>Dœ"È1‘¾«mYµßšŸllѬÅZÚ–S­9/ŒD¨ÚÛ-á6rÓ"9™þlÅ# ~_C¨Åœ6NkŒàO5j÷qÒÓ¢½‚>è+Üútõgܽ\C ÔHd‚ˆluhã'Ò.zø¹飸\µbÀ~œ>\6Nëíýð8‚?g"'½WÍJµŸjk+¬¯S°Aº¶1ÞŠˆXë!"«ú#ûÊy€#­‰¼ká6öûqD,ݦ£ˆè…Ç1™ŒkÚfÂç#³›IÍä;­oâ§…óí¦"ˆŒ˜ì‰l.bÎþºE™;§§Ì3‰4¼ã||nrZŒÈ»GÌÙ÷D6‘×z¸é0" ÉùD:ÐzûîvD^kOds‰ „·«ç™‰ëÜ–üvÅb®CÉg½“ûÝK¶4Û)ã‘MwHä ¬¸ÛH8“+˜Ä¿H…é|œ9éyã³Æc|Ùõ«´-ÖRbäêÅDÔå¶XK‰‘£í‰–Üm=?C~÷æáãû›{|ºù–Â4– <Ÿ-œÙùùêI¹uf g©¥aw@DMhà¹ôº†Æ:ÇASy=ó ‚½ x]*î¶ÒK¦z¦fééöâ^Áe=9³ãÕýgò.ew¤CßÙ·BD!lkið”ÎXçx"êÏÔ2gGÉ´ñÚ%eÈ)—ÀäØI¹­örxö"ÞÖDf†[» bI"*RY¦ÏAID#‘pT~gcɸ‘ÌÎ.“Ó«Ü}2 ð¨¿å®¸‰Ì¸‰ ­×Ú œD4îP¿U¸–lüx"8‰X™ˆ¨_µ )šŠ0’Õááå%7”ç×ïËŽ êgȽÅDvA%õÕü”«5×9žJ"F&·EQ&h·Ô/KÆs[Î1¨0\žC^Qàh¼å@Ø\„½8ƒë~·DDõ ©iÅY†žkù†8ž—Sü›¨_„·›hä²äáÖìü°–sg%á5¿ÁgX¿%"^b }ÐŽÑb”N9A‹ƒ<ÝH2 m¼¦ÇJ,véÎÞ2õs"‹³ç!™Yöì€H¬v/‡’hKi©óˆà•1Zú¯õÒ“ÒÄªí ®-–øB&Égáìü¬‰G dB¾˜ªØ¼ÒD[%ˆW³IûÈ6&‚×Qæ ^‰·¶ñ Á|ó±16„ͦyî•þÀÖäD %³¿Ïd9jxp ·<̲íCÜ ¼š !Á@ä} Q—KkH´ªhAFÜl@]›vÅÁ–n^Ü5lÔSÅ'â8”Õ’†¤³XM ÛöéÁFKE[¥W>^‚+/èÚœˆi±q;¼gx7Zá.3lp”Þ!Ó²`U£ÂJœÙÂ!x0™1—åÛ0¶"ØHø^i8uf‰¶×QÙ*µ9ÍH`¯tAãIlZçLDYÌŸ÷’/¾K˜%<½­Y48Þݲ9äŒ!Ö…0»!rh›kÖ|H™S¼¿FÝNø"±¾ç-`ž6žh{a’ok÷´è|{.Êlõô¹ÅñïíýŒóH{ÏEÙ}KUÔ•½/ bÞØeþQÛô¨V’ÚÑÁ°ù‹|vPº¸¿½½½_ðeBÀcæ.ÍQVý0µ)Û"¢-·J¥¾/!r€—¿[%BS¤-í m%^’P_975KC²ì ¢wEDÙµÔ#xCÓ‹ˆœ¥Q´“O¶M„ŸA÷%íP4â¤_†Î SS=øNÿê©¢7q×s\ƒÔwmªò""cN50SÛ'™øqg(|knìŸ ¨~éÁ¨ §æÂÞ«úî6“nð(©>Ñ05è¿Aßݦ‰ëéµ¢Úîi´Û¥GŸ²|Oøé¥A oÀO6M¾–R²‚Ú³Ô–âåýýWùV±Þ7v=¤S߇n(Îá¨LûÖâþÝÓɸÝÓ‰ó¤=ï7ÉGmXQ¶‘i{o”Y—¶©¸ÿêÁÀ9>lúk8ÎI©SÛ=2æóñOµ°y‘1¯„†¾{Z>o óÚ¶Hm1Ì}¤¶¸žÖ—þ« ø€´N5Ô’"’êÔËwCšYã÷G¶sÖäÀYÏŒ*±¼é€œ­ mçЕ!?Ð •köáþ«B`’^á|Y÷XvušÚ3æ±S;! žmÛçììLn­ó¿&O»m© õ´×ô–Ãù…UÃ’ñĸޫÍB8u¡>Ú1 9›»'=-ÖuZÚ3æ8¡ÌÅa“p $œ8Ñ{n;}¸|ßPcëAlíGÚTص»­=þ´ÈL§£êìÑßà Bhs +º:ìj^¢†|B¼„½¬&&{y™dÄsÙìo>góù|ÁfsH£¸ðo‡ÿu1S“yû_þÇbíNJdÛR¾.Þ)H’~'%#0'ÿwgÿÁ_¿¾á* ä;¿•þpŠÌqKíl”½¼PвN*&¤ \õ ’ÅD&’0çVaHß»èLʽ‘lYʤN•¸l6;2ŽˆK¼Œƒ)ÝšHZÏä÷òKR;-¦[…7Dâ’Ä‘ŒÄs’Ô^‹”5‘ٞȶ¥ôk" aH\‰ÈÜÌ;"©H¨Ì9‡’šÈ¸Jh//¢û¤3R¦ì ‰HóWN$ Å|Na¸çCHV1 ¸——IÅã+gQì?YÁ¢)·€}¢þ-þÀ_i†RpXðGXŽ;ÏüyBIYóMd]•ûÿ{˜]HUˆ!â×Å–ûÜË^ö²—ȃ˸MÈ¿§IEND®B`‚xsp-3.0/test/Makefile.in0000664000175000017500000004751512225011352012142 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = test DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/build/m4/shave/shave.m4 \ $(top_srcdir)/build/m4/shamrock/expansions.m4 \ $(top_srcdir)/build/m4/shamrock/mono.m4 \ $(top_srcdir)/build/m4/shamrock/monodoc.m4 \ $(top_srcdir)/build/m4/shamrock/programs.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(samplesdir)" DATA = $(samples_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ AMTAR = @AMTAR@ AM_MAKEFLAGS = @AM_MAKEFLAGS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCAS = @CCAS@ CXX = @CXX@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DMCS = @DMCS@ DOCDIR = @DOCDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ F77 = @F77@ FC = @FC@ GACUTIL = @GACUTIL@ GACUTIL_FLAGS = @GACUTIL_FLAGS@ GMCS = @GMCS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEFLAGS = @MAKEFLAGS@ MAKEINFO = @MAKEINFO@ MCS = @MCS@ MDOC = @MDOC@ MKDIR_P = @MKDIR_P@ MONO = @MONO@ MONO_MODULE_CFLAGS = @MONO_MODULE_CFLAGS@ MONO_MODULE_LIBS = @MONO_MODULE_LIBS@ OBJC = @OBJC@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ Q = @Q@ RC = @RC@ RUNTIME = @RUNTIME@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SN = @SN@ STRIP = @STRIP@ V = @V@ VERSION = @VERSION@ WEBTRACING = @WEBTRACING@ XSP_VERSION = @XSP_VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ am__leading_dot = @am__leading_dot@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ expanded_bindir = @expanded_bindir@ expanded_datadir = @expanded_datadir@ expanded_libdir = @expanded_libdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ shavedir = @shavedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = controls 1.1 2.0 App_Code testfiles = \ mod-mono-server.exe.config \ index.aspx \ xsp.exe.config \ web.config \ global.asax \ mono.png \ monobutton.png \ mono-powered-big.png \ small-icon.png \ sample.webapp \ favicon.ico \ mono-xsp.css \ Web.sitemap \ missing_components.aspx samplesdir = $(pkglibdir)/test samples_DATA = $(testfiles) EXTRA_DIST = $(testfiles) $(sitemapreader_build) all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign test/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign test/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-samplesDATA: $(samples_DATA) @$(NORMAL_INSTALL) @list='$(samples_DATA)'; test -n "$(samplesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(samplesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(samplesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(samplesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(samplesdir)" || exit $$?; \ done uninstall-samplesDATA: @$(NORMAL_UNINSTALL) @list='$(samples_DATA)'; test -n "$(samplesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(samplesdir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(DATA) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(samplesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-samplesDATA install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-samplesDATA .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic ctags \ ctags-recursive distclean distclean-generic distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-samplesDATA install-strip installcheck installcheck-am \ installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \ uninstall-samplesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: xsp-3.0/test/sample.webapp0000664000175000017500000000050312225011176012544 00000000000000 Root / /home/mono/public_html/html my.host.name 8080 xsp-3.0/test/xsp.exe.config0000664000175000017500000000051012225011176012642 00000000000000 xsp-3.0/test/App_Code/0000775000175000017500000000000012225011366011620 500000000000000xsp-3.0/test/App_Code/Makefile.in0000664000175000017500000003106012225011352013600 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = test/App_Code DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/build/m4/shave/shave.m4 \ $(top_srcdir)/build/m4/shamrock/expansions.m4 \ $(top_srcdir)/build/m4/shamrock/mono.m4 \ $(top_srcdir)/build/m4/shamrock/monodoc.m4 \ $(top_srcdir)/build/m4/shamrock/programs.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(samplesdir)" DATA = $(samples_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ AMTAR = @AMTAR@ AM_MAKEFLAGS = @AM_MAKEFLAGS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCAS = @CCAS@ CXX = @CXX@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DMCS = @DMCS@ DOCDIR = @DOCDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ F77 = @F77@ FC = @FC@ GACUTIL = @GACUTIL@ GACUTIL_FLAGS = @GACUTIL_FLAGS@ GMCS = @GMCS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEFLAGS = @MAKEFLAGS@ MAKEINFO = @MAKEINFO@ MCS = @MCS@ MDOC = @MDOC@ MKDIR_P = @MKDIR_P@ MONO = @MONO@ MONO_MODULE_CFLAGS = @MONO_MODULE_CFLAGS@ MONO_MODULE_LIBS = @MONO_MODULE_LIBS@ OBJC = @OBJC@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ Q = @Q@ RC = @RC@ RUNTIME = @RUNTIME@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SN = @SN@ STRIP = @STRIP@ V = @V@ VERSION = @VERSION@ WEBTRACING = @WEBTRACING@ XSP_VERSION = @XSP_VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ am__leading_dot = @am__leading_dot@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ expanded_bindir = @expanded_bindir@ expanded_datadir = @expanded_datadir@ expanded_libdir = @expanded_libdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ shavedir = @shavedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ samplesdir = $(pkglibdir)/test/App_Code/ testfiles = Application.cs samples_DATA = $(testfiles) EXTRA_DIST = $(testfiles) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign test/App_Code/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign test/App_Code/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-samplesDATA: $(samples_DATA) @$(NORMAL_INSTALL) @list='$(samples_DATA)'; test -n "$(samplesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(samplesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(samplesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(samplesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(samplesdir)" || exit $$?; \ done uninstall-samplesDATA: @$(NORMAL_UNINSTALL) @list='$(samples_DATA)'; test -n "$(samplesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(samplesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(samplesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-samplesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-samplesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-samplesDATA install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \ uninstall-am uninstall-samplesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: xsp-3.0/test/App_Code/Application.cs0000664000175000017500000000055512225011176014336 00000000000000using System; using System.Web; using System.Web.Configuration; using System.Web.UI; using System.Web.UI.WebControls; namespace Samples { public class Application { public Application (HttpContext ctx) { SiteMapSection sms = WebConfigurationManager.GetSection ("system.web/siteMap") as SiteMapSection; if (sms != null) sms.Enabled = true; } } } xsp-3.0/test/App_Code/Makefile.am0000664000175000017500000000017512225011176013576 00000000000000samplesdir = $(pkglibdir)/test/App_Code/ testfiles = Application.cs samples_DATA = $(testfiles) EXTRA_DIST = $(testfiles) xsp-3.0/test/1.1/0000775000175000017500000000000012225011366010445 500000000000000xsp-3.0/test/1.1/Makefile.in0000664000175000017500000004713412225011351012435 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = test/1.1 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/build/m4/shave/shave.m4 \ $(top_srcdir)/build/m4/shamrock/expansions.m4 \ $(top_srcdir)/build/m4/shamrock/mono.m4 \ $(top_srcdir)/build/m4/shamrock/monodoc.m4 \ $(top_srcdir)/build/m4/shamrock/programs.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(samplesdir)" DATA = $(samples_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ AMTAR = @AMTAR@ AM_MAKEFLAGS = @AM_MAKEFLAGS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCAS = @CCAS@ CXX = @CXX@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DMCS = @DMCS@ DOCDIR = @DOCDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ F77 = @F77@ FC = @FC@ GACUTIL = @GACUTIL@ GACUTIL_FLAGS = @GACUTIL_FLAGS@ GMCS = @GMCS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEFLAGS = @MAKEFLAGS@ MAKEINFO = @MAKEINFO@ MCS = @MCS@ MDOC = @MDOC@ MKDIR_P = @MKDIR_P@ MONO = @MONO@ MONO_MODULE_CFLAGS = @MONO_MODULE_CFLAGS@ MONO_MODULE_LIBS = @MONO_MODULE_LIBS@ OBJC = @OBJC@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ Q = @Q@ RC = @RC@ RUNTIME = @RUNTIME@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SN = @SN@ STRIP = @STRIP@ V = @V@ VERSION = @VERSION@ WEBTRACING = @WEBTRACING@ XSP_VERSION = @XSP_VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ am__leading_dot = @am__leading_dot@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ expanded_bindir = @expanded_bindir@ expanded_datadir = @expanded_datadir@ expanded_libdir = @expanded_libdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ shavedir = @shavedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = authtest asp.net webcontrols html webservice databind handlers customcontrol samplesdir = $(pkglibdir)/test/1.1/ samples_DATA = index.aspx EXTRA_DIST = $(samples_DATA) all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign test/1.1/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign test/1.1/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-samplesDATA: $(samples_DATA) @$(NORMAL_INSTALL) @list='$(samples_DATA)'; test -n "$(samplesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(samplesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(samplesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(samplesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(samplesdir)" || exit $$?; \ done uninstall-samplesDATA: @$(NORMAL_UNINSTALL) @list='$(samples_DATA)'; test -n "$(samplesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(samplesdir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(DATA) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(samplesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-samplesDATA install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-samplesDATA .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic ctags \ ctags-recursive distclean distclean-generic distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-samplesDATA install-strip installcheck installcheck-am \ installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \ uninstall-samplesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: xsp-3.0/test/1.1/webcontrols/0000775000175000017500000000000012225011366013006 500000000000000xsp-3.0/test/1.1/webcontrols/dbpage1.sqlite0000644000175000017500000000400012225011366015444 00000000000000SQLite format 3@ -â' qEtabletesttestCREATE TABLE test ( person VARCHAR (256) NOT NULL, email VARCHAR (256) NOT NULL ) Sݳ‘qS1Joe Doejoe.doe@domain.com3Jane Doejane.doe@domain.com %/Bart Simpsonbart@simpsons.com(#ADonald Duckdonald.duck@donaldinho.com!!5Shrek Ogreshrek@farfaraway.comxsp-3.0/test/1.1/webcontrols/Makefile.in0000664000175000017500000004146512225011351014777 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = test/1.1/webcontrols DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/build/m4/shave/shave.m4 \ $(top_srcdir)/build/m4/shamrock/expansions.m4 \ $(top_srcdir)/build/m4/shamrock/mono.m4 \ $(top_srcdir)/build/m4/shamrock/monodoc.m4 \ $(top_srcdir)/build/m4/shamrock/programs.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(samplesbindir)" \ "$(DESTDIR)$(samplesdir)" "$(DESTDIR)$(sqlitedir)" SCRIPTS = $(samplesbin_SCRIPTS) SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(samples_DATA) $(sqlite_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ AMTAR = @AMTAR@ AM_MAKEFLAGS = @AM_MAKEFLAGS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCAS = @CCAS@ CXX = @CXX@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DMCS = @DMCS@ DOCDIR = @DOCDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ F77 = @F77@ FC = @FC@ GACUTIL = @GACUTIL@ GACUTIL_FLAGS = @GACUTIL_FLAGS@ GMCS = @GMCS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEFLAGS = @MAKEFLAGS@ MAKEINFO = @MAKEINFO@ MCS = @MCS@ MDOC = @MDOC@ MKDIR_P = @MKDIR_P@ MONO = @MONO@ MONO_MODULE_CFLAGS = @MONO_MODULE_CFLAGS@ MONO_MODULE_LIBS = @MONO_MODULE_LIBS@ OBJC = @OBJC@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ Q = @Q@ RC = @RC@ RUNTIME = @RUNTIME@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SN = @SN@ STRIP = @STRIP@ V = @V@ VERSION = @VERSION@ WEBTRACING = @WEBTRACING@ XSP_VERSION = @XSP_VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ am__leading_dot = @am__leading_dot@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ expanded_bindir = @expanded_bindir@ expanded_datadir = @expanded_datadir@ expanded_libdir = @expanded_libdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ shavedir = @shavedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ samplesdir = $(pkglibdir)/test/1.1/webcontrols samples_DATA = \ listitem.aspx \ temperature.aspx \ validator1.aspx \ web_adrotator.aspx \ web_button.aspx \ web_checkbox.aspx \ web_checkboxlist.aspx \ web_datagrid.aspx \ web_datagrid_command.aspx \ web_dropdownlist.aspx \ web_hyperlink.aspx \ web_image.aspx \ web_imagebutton.aspx \ web_label.aspx \ web_linkbutton.aspx \ web_listbox.aspx \ web_literal.aspx \ web_panel.aspx \ web_placeholder.aspx \ web_radiobutton.aspx \ web_radiobuttonlist.aspx \ web_regularexpressionvalidator.aspx \ web_comparevalidator.aspx \ web_repeater.aspx \ web_table2.aspx \ web_table.aspx \ web_textbox.aspx \ web_xml.aspx \ calendar.aspx \ datalist.aspx \ dbpage1.aspx \ dbpage2.aspx \ people.xml \ web_adrotator.xml \ peopletable.xsl \ index.aspx @USE_SQLITE_TRUE@sqlitedir = $(pkglibdir)/test/1.1/webcontrols @USE_SQLITE_TRUE@sqlite_DATA = dbpage1.sqlite \ @USE_SQLITE_TRUE@ dbpage2.sqlite @USE_SQLITE_TRUE@samplesbindir = $(pkglibdir)/test/1.1/webcontrols @USE_SQLITE_TRUE@samplesbin_SCRIPTS = dbpage_test_setup.exe @USE_SQLITE_TRUE@dbpage_test_setup_build = dbpage_test_setup.cs @USE_SQLITE_TRUE@EXTRA_DIST = $(sqlite_DATA) $(samples_DATA) $(dbpage_test_setup_build) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign test/1.1/webcontrols/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign test/1.1/webcontrols/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-samplesbinSCRIPTS: $(samplesbin_SCRIPTS) @$(NORMAL_INSTALL) @list='$(samplesbin_SCRIPTS)'; test -n "$(samplesbindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(samplesbindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(samplesbindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n' \ -e 'h;s|.*|.|' \ -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) { files[d] = files[d] " " $$1; \ if (++n[d] == $(am__install_max)) { \ print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ else { print "f", d "/" $$4, $$1 } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(samplesbindir)$$dir'"; \ $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(samplesbindir)$$dir" || exit $$?; \ } \ ; done uninstall-samplesbinSCRIPTS: @$(NORMAL_UNINSTALL) @list='$(samplesbin_SCRIPTS)'; test -n "$(samplesbindir)" || exit 0; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 's,.*/,,;$(transform)'`; \ dir='$(DESTDIR)$(samplesbindir)'; $(am__uninstall_files_from_dir) install-samplesDATA: $(samples_DATA) @$(NORMAL_INSTALL) @list='$(samples_DATA)'; test -n "$(samplesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(samplesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(samplesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(samplesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(samplesdir)" || exit $$?; \ done uninstall-samplesDATA: @$(NORMAL_UNINSTALL) @list='$(samples_DATA)'; test -n "$(samplesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(samplesdir)'; $(am__uninstall_files_from_dir) install-sqliteDATA: $(sqlite_DATA) @$(NORMAL_INSTALL) @list='$(sqlite_DATA)'; test -n "$(sqlitedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(sqlitedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(sqlitedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(sqlitedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(sqlitedir)" || exit $$?; \ done uninstall-sqliteDATA: @$(NORMAL_UNINSTALL) @list='$(sqlite_DATA)'; test -n "$(sqlitedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(sqlitedir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(SCRIPTS) $(DATA) installdirs: for dir in "$(DESTDIR)$(samplesbindir)" "$(DESTDIR)$(samplesdir)" "$(DESTDIR)$(sqlitedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-samplesDATA install-samplesbinSCRIPTS \ install-sqliteDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-samplesDATA uninstall-samplesbinSCRIPTS \ uninstall-sqliteDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-samplesDATA install-samplesbinSCRIPTS \ install-sqliteDATA install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \ uninstall-am uninstall-samplesDATA uninstall-samplesbinSCRIPTS \ uninstall-sqliteDATA @USE_SQLITE_TRUE@dbpage_test_setup.exe: $(dbpage_test_setup_build) @USE_SQLITE_TRUE@ $(GMCS) -debug:full -r:Mono.Data.Sqlite.dll -r:System.Data.dll -out:$@ $^ @USE_SQLITE_TRUE@dbpage1.sqlite: dbpage_test_setup.exe @USE_SQLITE_TRUE@ -@$(RUNTIME) dbpage_test_setup.exe 2> /dev/null || echo "Warning: could not create test SQLite database" @USE_SQLITE_TRUE@dbpage2.sqlite: dbpage_test_setup.exe @USE_SQLITE_TRUE@ -@$(RUNTIME) dbpage_test_setup.exe 2> /dev/null || echo "Warning: could not create test SQLite database" # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: xsp-3.0/test/1.1/webcontrols/web_datagrid_command.aspx0000664000175000017500000001041412225011176017734 00000000000000<%@ Page Language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> DataGrid + Remove command

DataGrid sample

<%-- This is a column which has a 'Delete' LinkButton in it ---- When the button is clicked, DeleteCommand in the DataGrid will be called. --%>
xsp-3.0/test/1.1/webcontrols/web_adrotator.aspx0000664000175000017500000000065112225011176016460 00000000000000<%@ Page language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> AdRotator
xsp-3.0/test/1.1/webcontrols/web_listbox.aspx0000664000175000017500000000231112225011176016140 00000000000000<%@ Page language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> ListBox
Single selection:

1 2 3 4 5 6 7 8 9 10

Multiple selection:

1 2 3 4 5 6 7 8 9 10

xsp-3.0/test/1.1/webcontrols/web_comparevalidator.aspx0000664000175000017500000000170012225011176020011 00000000000000<%@ Page Language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> CompareValidator

==



xsp-3.0/test/1.1/webcontrols/web_textbox.aspx0000664000175000017500000000154412225011176016160 00000000000000<%@ Page language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> TextBox: MultiLine, SingleLine and Password
Multiline:

Single:

Password:

xsp-3.0/test/1.1/webcontrols/web_placeholder.aspx0000664000175000017500000000146512225011176016747 00000000000000<%@ Page language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> PlaceHolder with a CheckBox and a HyperLink added in Page_Load
xsp-3.0/test/1.1/webcontrols/web_button.aspx0000664000175000017500000000074712225011176016002 00000000000000<%@ Page language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> Button
xsp-3.0/test/1.1/webcontrols/web_radiobutton.aspx0000664000175000017500000000144512225011176017015 00000000000000<%@ Page language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> RadioButton



Here another group of radio buttons.


xsp-3.0/test/1.1/webcontrols/dbpage_test_setup.cs0000664000175000017500000000437212225011176016763 00000000000000using System; using System.IO; using Mono.Data.Sqlite; class App { static string[] emails = { "Joe Doe", "joe.doe@domain.com", "Jane Doe", "jane.doe@domain.com", "Bart Simpson", "bart@simpsons.com", "Donald Duck", "donald.duck@donaldinho.com", "Shrek Ogre", "shrek@farfaraway.com" }; static object[] addresses = { 1, "Joe Doe", "Somewhere, 12456", 2, "Jane Doe", "Somewhere Else, 12345", 3, "Bart Simpson", "Smallville, 12313", 4, "Donald Duck", "Metropolis 13141", 5, "Shrek Ogre", "The Swamp, 12314" }; public static int Main () { File.Delete ("dbpage1.sqlite"); SqliteConnection conn = new SqliteConnection (); conn.ConnectionString = "URI=file:dbpage1.sqlite, Version=3"; conn.Open (); SqliteCommand cmd = new SqliteCommand (); cmd.Connection = conn; cmd.CommandText = @"CREATE TABLE test ( person VARCHAR (256) NOT NULL, email VARCHAR (256) NOT NULL )"; cmd.ExecuteNonQuery (); cmd.CommandText = @"INSERT INTO test (person, email) VALUES (:person, :email)"; for (int i = emails.Length - 1; i > 0; i -= 2) { cmd.Parameters.Add (new SqliteParameter ("email", emails [i])); cmd.Parameters.Add (new SqliteParameter ("person", emails [i - 1])); cmd.ExecuteNonQuery (); cmd.Parameters.Clear (); } conn.Close (); File.Delete ("dbpage2.sqlite"); conn = new SqliteConnection (); conn.ConnectionString = "URI=file:dbpage2.sqlite, Version=3"; conn.Open (); cmd = new SqliteCommand (); cmd.Connection = conn; cmd.CommandText = @"CREATE TABLE customers ( id INTEGER NOT NULL, name VARCHAR (256) NOT NULL, address VARCHAR (256) NOT NULL )"; cmd.ExecuteNonQuery (); cmd.CommandText = @"INSERT INTO customers (id, name, address) VALUES (:id, :name, :address)"; for (int i = addresses.Length - 1; i > 0; i -= 3) { cmd.Parameters.Add (new SqliteParameter ("id", addresses [i - 2])); cmd.Parameters.Add (new SqliteParameter ("name", addresses [i - 1])); cmd.Parameters.Add (new SqliteParameter ("address", addresses [i])); cmd.ExecuteNonQuery (); cmd.Parameters.Clear (); } conn.Close (); return 0; } } xsp-3.0/test/1.1/webcontrols/web_checkboxlist.aspx0000664000175000017500000000144612225011176017146 00000000000000<%@ Page Language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> CheckBoxList
Flow layout:

One Two Three Five

Table layout:

One Two Three Five

xsp-3.0/test/1.1/webcontrols/web_xml.aspx0000664000175000017500000000073312225011176015262 00000000000000<%@ Page language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %>

Xml Example

xsp-3.0/test/1.1/webcontrols/web_radiobuttonlist.aspx0000664000175000017500000000202012225011176017677 00000000000000<%@ Page language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> RadioButtonList
Horizontal:

Seven Eleven Thirteen Seventeen Twenty-three Twenty-nine

Vertical:

Seven Eleven Thirteen Seventeen Twenty-three Twenty-nine

xsp-3.0/test/1.1/webcontrols/dbpage2.aspx0000664000175000017500000003142012225011176015126 00000000000000<%@ Page language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> <%@ import namespace="System.Data" %> <%@ import namespace="System.Data.SqlClient" %> <%@ import namespace="System.Reflection" %> <%@ Import namespace="System.IO" %> <%@ Register TagPrefix="Mono" Namespace="Mono.Controls" assembly="tabcontrol2" %> More DB testing plus tabcontrol2.dll

Database Error

Sorry, could not connect to a database.

You should set up a database for user 'monotest', password 'monotest' and dbname 'monotest'

Then modify the variables DBProviderAssembly, DBConnectionType and DBConnectionString in server.exe.config file to fit your needs.

The database should have a table called customers created with the following command:

CREATE TABLE "customers" (
	"id" integer NOT NULL,
	"name" character varying(256) NOT NULL,
	"address" character varying(256) NOT NULL
);

CREATE UNIQUE INDEX id_idx ON customers USING btree (id);

Below, the rows of the table are displayed (if any).


Fill in the data and click the button when done. All fields are mandatory.

ID:

Name:

Address:

Deletes a row by its ID.

ID:


The ID field acts as unique index. The other fields will be modified.
If you fill the ID, you can push "Refresh data" to get name and address from the database.

ID:

Name:

Address:

 

xsp-3.0/test/1.1/webcontrols/Makefile.am0000664000175000017500000000310012225011176014753 00000000000000samplesdir = $(pkglibdir)/test/1.1/webcontrols samples_DATA = \ listitem.aspx \ temperature.aspx \ validator1.aspx \ web_adrotator.aspx \ web_button.aspx \ web_checkbox.aspx \ web_checkboxlist.aspx \ web_datagrid.aspx \ web_datagrid_command.aspx \ web_dropdownlist.aspx \ web_hyperlink.aspx \ web_image.aspx \ web_imagebutton.aspx \ web_label.aspx \ web_linkbutton.aspx \ web_listbox.aspx \ web_literal.aspx \ web_panel.aspx \ web_placeholder.aspx \ web_radiobutton.aspx \ web_radiobuttonlist.aspx \ web_regularexpressionvalidator.aspx \ web_comparevalidator.aspx \ web_repeater.aspx \ web_table2.aspx \ web_table.aspx \ web_textbox.aspx \ web_xml.aspx \ calendar.aspx \ datalist.aspx \ dbpage1.aspx \ dbpage2.aspx \ people.xml \ web_adrotator.xml \ peopletable.xsl \ index.aspx if USE_SQLITE sqlitedir = $(pkglibdir)/test/1.1/webcontrols sqlite_DATA = dbpage1.sqlite \ dbpage2.sqlite samplesbindir = $(pkglibdir)/test/1.1/webcontrols samplesbin_SCRIPTS = dbpage_test_setup.exe dbpage_test_setup_build = dbpage_test_setup.cs EXTRA_DIST = $(sqlite_DATA) $(samples_DATA) $(dbpage_test_setup_build) dbpage_test_setup.exe: $(dbpage_test_setup_build) $(GMCS) -debug:full -r:Mono.Data.Sqlite.dll -r:System.Data.dll -out:$@ $^ dbpage1.sqlite: dbpage_test_setup.exe -@$(RUNTIME) dbpage_test_setup.exe 2> /dev/null || echo "Warning: could not create test SQLite database" dbpage2.sqlite: dbpage_test_setup.exe -@$(RUNTIME) dbpage_test_setup.exe 2> /dev/null || echo "Warning: could not create test SQLite database" endif xsp-3.0/test/1.1/webcontrols/temperature.aspx0000664000175000017500000000446712225011176016172 00000000000000<%@ Page Language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> Temperature conversion

Temperature conversion

Choose to/from and enter degrees.
From:   Degrees:   To:

xsp-3.0/test/1.1/webcontrols/peopletable.xsl0000664000175000017500000000277712225011176015766 00000000000000
 

,
Job Title:
Description:
xsp-3.0/test/1.1/webcontrols/web_imagebutton.aspx0000664000175000017500000000124612225011176017000 00000000000000<%@ Page Language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> ImageButton

xsp-3.0/test/1.1/webcontrols/web_linkbutton.aspx0000664000175000017500000000201512225011176016646 00000000000000<%@ Page Language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> LinkButton as submit and command

Remove this link. xsp-3.0/test/1.1/webcontrols/web_dropdownlist.aspx0000664000175000017500000000161512225011176017212 00000000000000<%@ Page language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> DropDownList

DropDownList test

Item 1 Item 2 Item 3 Item 4


xsp-3.0/test/1.1/webcontrols/dbpage1.aspx0000664000175000017500000001352212225011176015130 00000000000000<%@ Page language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> <%@ import namespace="System.Configuration" %> <%@ import namespace="System.Data" %> <%@ import namespace="System.Reflection" %> <%@ import namespace="System.IO" %> Some DB testing

Database Error

Sorry, a database error has occurred.

You should set up a database of your choice and then modify the variables DBProviderAssembly, DBConnectionType and DBConnectionString in xsp.exe.config (or mod-mono-server.exe.config if running the tests under Apache/mod_mono) file to fit your needs.

The database should have a table called customers created with the following command (or similar):

CREATE TABLE "test" (
	"person" character varying(256) NOT NULL,
	"email" character varying(256) NOT NULL
);

Choose the SQL filters and click 'Submit'.

xsp-3.0/test/1.1/webcontrols/datalist.aspx0000664000175000017500000000220612225011176015427 00000000000000<%@ Page Language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> DataList

Datalist sample

xsp-3.0/test/1.1/webcontrols/people.xml0000664000175000017500000000320112225011176014727 00000000000000 Joe Suits
1800 Success Way Redmond WA 98052
CEO Wears the nice suit
Linda Sue
1302 American St. Paso Robles CA 93447
Attorney Stands up for justice
Jeremy Boards
34 Palm Avenue Waikiki HI 98052
Pro Surfer Rides the big waves
Joan Page
700 Webmaster Road Redmond WA 98073
Web Site Developer Writes the pretty pages
xsp-3.0/test/1.1/webcontrols/web_table.aspx0000664000175000017500000000150212225011176015544 00000000000000<%@ Page language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> HtmlTable, HtmlTableRow, HtmlTableCell
xsp-3.0/test/1.1/webcontrols/web_datagrid.aspx0000664000175000017500000000374612225011176016250 00000000000000<%@ Page Language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> DataGrid

DataGrid sample

xsp-3.0/test/1.1/webcontrols/web_image.aspx0000664000175000017500000000074512225011176015547 00000000000000<%@ Page language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> Image
xsp-3.0/test/1.1/webcontrols/web_label.aspx0000664000175000017500000000110512225011176015533 00000000000000<%@ Page language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> Label

Text between tags xsp-3.0/test/1.1/webcontrols/web_regularexpressionvalidator.aspx0000664000175000017500000000403412225011176022147 00000000000000<%@ Page language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> RegularExpressionValidator

RegularExpressionValidator returns true if input string is empty. So we added RequiredFieldValidator to make sure that all field are not empty and valid.















xsp-3.0/test/1.1/webcontrols/listitem.aspx0000664000175000017500000000150112225011176015451 00000000000000<%@ Page language="c#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> List Items

ListItem test

One Two Three Cuatro Five Six Seven Eight
xsp-3.0/test/1.1/webcontrols/web_panel.aspx0000664000175000017500000000103212225011176015552 00000000000000<%@ Page language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> Panel with a HyperLink

xsp-3.0/test/1.1/webcontrols/web_hyperlink.aspx0000664000175000017500000000077212225011176016472 00000000000000<%@ Page language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> HyperLink xsp-3.0/test/1.1/webcontrols/web_repeater.aspx0000664000175000017500000000330012225011176016262 00000000000000<%@ Page language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> Data bound Repeater
Country Abbreviation Continent
<%# DataBinder.Eval (Container.DataItem, "Country") %> <%# DataBinder.Eval (Container.DataItem, "Abbr") %> <%# DataBinder.Eval (Container.DataItem, "Continent") %>
xsp-3.0/test/1.1/webcontrols/web_adrotator.xml0000664000175000017500000000060612225011176016305 00000000000000 Dancing monkey http://www.mono-project.com/files/8/8d/Mono-gorilla-aqua.100px.png http://www.ximian.com Mono http://www.go-mono.com/images/mono-new.gif http://www.go-mono.com xsp-3.0/test/1.1/webcontrols/web_checkbox.aspx0000664000175000017500000000120712225011176016245 00000000000000<%@ Page language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> CheckBox

xsp-3.0/test/1.1/webcontrols/validator1.aspx0000664000175000017500000000245012225011176015671 00000000000000<%@ Page language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> The textboxes should be filled
Multiline:

Single:


Password:


xsp-3.0/test/1.1/webcontrols/calendar.aspx0000664000175000017500000000113312225011176015371 00000000000000<%@ Page Language = "C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> Calendar Test

Calendar and properties

xsp-3.0/test/1.1/webcontrols/web_literal.aspx0000664000175000017500000000057712225011176016124 00000000000000<%@ Page language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> Literal
xsp-3.0/test/1.1/webcontrols/web_table2.aspx0000664000175000017500000000067212225011176015635 00000000000000<%@ Page language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %>
TEST
xsp-3.0/test/1.1/webcontrols/dbpage2.sqlite0000644000175000017500000000400012225011366015445 00000000000000SQLite format 3@ -â'   qƒ1tablecustomerscustomersCREATE TABLE customers ( id INTEGER NOT NULL, name VARCHAR (256) NOT NULL, address VARCHAR (256) NOT NULL ) Xß½™uX -Joe DoeSomewhere, 12456"7Jane DoeSomewhere Else, 12345"%/Bart SimpsonSmallville, 12313 #-Donald DuckMetropolis 13141!-Shrek OgreThe Swamp, 12314xsp-3.0/test/1.1/webcontrols/index.aspx0000664000175000017500000000126712225011176014737 00000000000000<%@ Page Language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> <%@ Register TagPrefix="mono" TagName="FileList" src="~/controls/FileList.ascx" %> Directory index

The following directories and files are found in this directory:

xsp-3.0/test/1.1/customcontrol/0000775000175000017500000000000012225011366013360 500000000000000xsp-3.0/test/1.1/customcontrol/Makefile.in0000664000175000017500000003555012225011351015347 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = test/1.1/customcontrol DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/build/m4/shave/shave.m4 \ $(top_srcdir)/build/m4/shamrock/expansions.m4 \ $(top_srcdir)/build/m4/shamrock/mono.m4 \ $(top_srcdir)/build/m4/shamrock/monodoc.m4 \ $(top_srcdir)/build/m4/shamrock/programs.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(samplesbindir)" \ "$(DESTDIR)$(samplesdir)" SCRIPTS = $(samplesbin_SCRIPTS) SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(samples_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ AMTAR = @AMTAR@ AM_MAKEFLAGS = @AM_MAKEFLAGS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCAS = @CCAS@ CXX = @CXX@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DMCS = @DMCS@ DOCDIR = @DOCDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ F77 = @F77@ FC = @FC@ GACUTIL = @GACUTIL@ GACUTIL_FLAGS = @GACUTIL_FLAGS@ GMCS = @GMCS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEFLAGS = @MAKEFLAGS@ MAKEINFO = @MAKEINFO@ MCS = @MCS@ MDOC = @MDOC@ MKDIR_P = @MKDIR_P@ MONO = @MONO@ MONO_MODULE_CFLAGS = @MONO_MODULE_CFLAGS@ MONO_MODULE_LIBS = @MONO_MODULE_LIBS@ OBJC = @OBJC@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ Q = @Q@ RC = @RC@ RUNTIME = @RUNTIME@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SN = @SN@ STRIP = @STRIP@ V = @V@ VERSION = @VERSION@ WEBTRACING = @WEBTRACING@ XSP_VERSION = @XSP_VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ am__leading_dot = @am__leading_dot@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ expanded_bindir = @expanded_bindir@ expanded_datadir = @expanded_datadir@ expanded_libdir = @expanded_libdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ shavedir = @shavedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ samplesdir = $(pkglibdir)/test/1.1/customcontrol testfiles = \ tabcontrol2.aspx \ tabcontrol.aspx \ index.aspx tabcontrol_src = tabcontrol.cs tabcontrol2_src = tabcontrol2.cs tabcontrol_build = $(addprefix $(srcdir)/, $(tabcontrol_src)) tabcontrol2_build = $(addprefix $(srcdir)/, $(tabcontrol2_src)) samples_DATA = $(testfiles) samplesbindir = $(pkglibdir)/test/bin samplesbin_SCRIPTS = tabcontrol.dll tabcontrol2.dll EXTRA_DIST = $(testfiles) \ $(tabcontrol_src) \ $(tabcontrol2_src) CLEANFILES = $(samplesbin_SCRIPTS) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign test/1.1/customcontrol/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign test/1.1/customcontrol/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-samplesbinSCRIPTS: $(samplesbin_SCRIPTS) @$(NORMAL_INSTALL) @list='$(samplesbin_SCRIPTS)'; test -n "$(samplesbindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(samplesbindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(samplesbindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n' \ -e 'h;s|.*|.|' \ -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) { files[d] = files[d] " " $$1; \ if (++n[d] == $(am__install_max)) { \ print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ else { print "f", d "/" $$4, $$1 } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(samplesbindir)$$dir'"; \ $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(samplesbindir)$$dir" || exit $$?; \ } \ ; done uninstall-samplesbinSCRIPTS: @$(NORMAL_UNINSTALL) @list='$(samplesbin_SCRIPTS)'; test -n "$(samplesbindir)" || exit 0; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 's,.*/,,;$(transform)'`; \ dir='$(DESTDIR)$(samplesbindir)'; $(am__uninstall_files_from_dir) install-samplesDATA: $(samples_DATA) @$(NORMAL_INSTALL) @list='$(samples_DATA)'; test -n "$(samplesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(samplesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(samplesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(samplesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(samplesdir)" || exit $$?; \ done uninstall-samplesDATA: @$(NORMAL_UNINSTALL) @list='$(samples_DATA)'; test -n "$(samplesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(samplesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(SCRIPTS) $(DATA) installdirs: for dir in "$(DESTDIR)$(samplesbindir)" "$(DESTDIR)$(samplesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-samplesDATA install-samplesbinSCRIPTS install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-samplesDATA uninstall-samplesbinSCRIPTS .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-samplesDATA install-samplesbinSCRIPTS install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am uninstall uninstall-am uninstall-samplesDATA \ uninstall-samplesbinSCRIPTS %.dll: %.cs $(GMCS) -r:System.Web.dll -t:library -out:$@ $^ tabcontrol.dll: $(tabcontrol_build) tabcontrol2.dll: $(tabcontrol2_build) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: xsp-3.0/test/1.1/customcontrol/tabcontrol.aspx0000664000175000017500000001077012225011176016350 00000000000000<%@ Page Language="C#" %> <%@ Import namespace="System.Reflection" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> <%@ Register TagPrefix="Mono" NAmespace="Mono.Controls" assembly="tabcontrol" %> User Control 2 Tab Control

Note that when you add the first tab, its link will not be visible as the new tab will be the current one, and current tabs render without the link. In order to see that the link has been correctly associated with the tab, add another one making sure that you put the name of it in both Name and CurrentTabName input fields.

Test for Tabs user control (tabcontrol.dll)


Enter label name and link to add:

Name:

Link:

Changes on this values will affect properties of the user control:


xsp-3.0/test/1.1/customcontrol/tabcontrol.cs0000664000175000017500000001252212225011176015777 00000000000000// // tabcontrol.cs: sample user control. // // Authors: // Gonzalo Paniagua Javier (gonzalo@ximian.com) // // Licensed under the terms of the MIT X11 license // // (C) 2002 Ximian, Inc (http://www.ximian.com) // using System; using System.Collections; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; namespace Mono.Controls { public class Tabs : UserControl { Hashtable tabData; ArrayList titles; public Tabs () { titles = new ArrayList (); } public void AddTab (string title, string url) { if (title == null || title == String.Empty || url == null || url == String.Empty) return; if (tabData == null) { tabData = new Hashtable (); CurrentTabName = title; } tabData.Add (title, url); titles.Add (title); } public void Clear () { tabData = null; CurrentTabName = ""; } public void RemoveTab (string title) { tabData.Remove (title); } protected override object SaveViewState () { if (tabData != null) { Pair p = new Pair (tabData, titles); return new Pair (base.SaveViewState (), p); } return null; } protected override void LoadViewState (object savedState) { if (savedState != null) { Pair saved = (Pair) savedState; base.LoadViewState (saved.First); Pair p = (Pair) saved.Second; tabData = p.First as Hashtable; titles = p.Second as ArrayList; } } private void RenderBlank (HtmlTextWriter writer) { writer.WriteBeginTag ("td"); writer.WriteAttribute ("bgcolor", TabBackColor); writer.WriteAttribute ("width", BlankWidth.ToString ()); writer.Write (">"); writer.Write (" "); writer.WriteEndTag ("td"); } private void RenderTabs (HtmlTextWriter writer) { writer.WriteBeginTag ("tr"); writer.Write (">"); writer.WriteLine (); if (titles.Count > 0) RenderBlank (writer); string currentTab = CurrentTabName; string key; int end = titles.Count; for (int i = 0; i < end; i++) { key = (string) titles [i]; writer.WriteBeginTag ("td"); writer.WriteAttribute ("width", Width.ToString ()); writer.WriteAttribute ("align", Align.ToString ()); if (key == currentTab) { writer.WriteAttribute ("bgcolor", CurrentTabBackColor); writer.Write (">"); writer.WriteBeginTag ("font"); writer.WriteAttribute ("color", CurrentTabColor); writer.Write (">"); writer.Write (key); writer.WriteEndTag ("font"); } else { writer.WriteAttribute ("bgcolor", TabBackColor); writer.Write (">"); writer.WriteBeginTag ("a"); writer.WriteAttribute ("href", tabData [key] as string); writer.Write (">"); writer.Write (key); writer.WriteEndTag ("a"); } writer.WriteEndTag ("td"); RenderBlank (writer); writer.WriteLine (); } writer.WriteEndTag ("tr"); writer.WriteBeginTag ("tr"); writer.Write (">"); writer.WriteLine (); writer.WriteBeginTag ("td"); writer.WriteAttribute ("colspan", "10"); writer.WriteAttribute ("bgcolor", CurrentTabBackColor); writer.Write (">"); writer.WriteBeginTag ("img"); writer.WriteAttribute ("width", "1"); writer.WriteAttribute ("height", "1"); writer.WriteAttribute ("alt", ""); writer.Write (">"); writer.WriteEndTag ("td"); writer.WriteEndTag ("tr"); } protected override void Render (HtmlTextWriter writer) { if (tabData == null || tabData.Count == 0) return; writer.WriteBeginTag ("table"); writer.WriteAttribute ("border", "0"); writer.WriteAttribute ("cellpadding", "0"); writer.WriteAttribute ("cellspacing", "0"); writer.Write (">"); writer.WriteBeginTag ("tbody"); writer.Write (">"); writer.WriteLine (); RenderTabs (writer); writer.WriteEndTag ("tbody"); writer.WriteEndTag ("table"); writer.WriteLine (); } public int BlankWidth { get { object o = ViewState ["BlankWidth"]; if (o == null) return 15; return (int) o; } set { ViewState ["BlankWidth"] = value; } } public int Width { get { object o = ViewState ["Width"]; if (o == null) return 120; return (int) o; } set { ViewState ["Width"] = value; } } public string Align { get { object o = ViewState ["Align"]; if (o == null) return "center"; return (string) o; } set { ViewState ["Align"] = value; } } public string CurrentTabName { get { object o = ViewState ["CurrentTabName"]; if (o == null) return String.Empty; return (string) ViewState ["CurrentTabName"]; } set { ViewState ["CurrentTabName"] = value; } } public string CurrentTabColor { get { object o = ViewState ["CurrentTabColor"]; if (o == null) return "#FFFFFF"; return (string) ViewState ["CurrentTabColor"]; } set { ViewState ["CurrentTabColor"] = value; } } public string CurrentTabBackColor { get { object o = ViewState ["CurrentTabBackColor"]; if (o == null) return "#3366CC"; return (string) ViewState ["CurrentTabBackColor"]; } set { ViewState ["CurrentTabBackColor"] = value; } } public string TabBackColor { get { object o = ViewState ["TabBackColor"]; if (o == null) return "#efefef"; return (string) ViewState ["TabBackColor"]; } set { ViewState ["TabBackColor"] = value; } } } } xsp-3.0/test/1.1/customcontrol/tabcontrol2.cs0000664000175000017500000001551612225011176016067 00000000000000// // tabcontrol2.cs: sample user control. // // Authors: // Gonzalo Paniagua Javier (gonzalo@ximian.com) // // Licensed under the terms of the MIT X11 license // // (C) 2002 Ximian, Inc (http://www.ximian.com) // using System; using System.Collections; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; namespace Mono.Controls { [ParseChildren(false)] public class TabContent : Control { string label; public TabContent () { } protected override void Render (HtmlTextWriter writer) { if (this.Parent.GetType () != typeof (Tabs2)) throw new ApplicationException ("TabContent can only be rendered inside Tabs2"); base.Render (writer); } public string Label { get { if (label == null) return "* You did not set a label for this control *"; return label; } set { label = value; } } } [ParseChildren(false)] public class Tabs2 : UserControl, IPostBackEventHandler, IParserAccessor { Hashtable localValues; ArrayList titles; public Tabs2 () { titles = new ArrayList (); localValues = new Hashtable (); } private void AddTab (TabContent tabContent) { string title = tabContent.Label; Controls.Add (tabContent); titles.Add (title); if (Controls.Count == 1) CurrentTabName = title; } protected override object SaveViewState () { return new Triplet (base.SaveViewState (), localValues, titles); } protected override void LoadViewState (object savedState) { if (savedState != null) { Triplet saved = (Triplet) savedState; base.LoadViewState (saved.First); localValues = saved.Second as Hashtable; titles = saved.Third as ArrayList; } } protected override void OnPreRender (EventArgs e) { base.OnPreRender (e); Page.GetPostBackEventReference (this); foreach (TabContent content in Controls) { if (content.Label == CurrentTabName) content.Visible = true; else content.Visible = false; } } void IPostBackEventHandler.RaisePostBackEvent (string argument) { if (argument == null) return; if (CurrentTabName != argument) CurrentTabName = argument; } protected override ControlCollection CreateControlCollection () { return new ControlCollection (this); } protected override void AddParsedSubObject (object obj) { if (obj is LiteralControl) return; // Ignore plain text if (!(obj is TabContent)) throw new ArgumentException ("Tabs2 Only allows TabContent controls inside.", "obj"); AddTab ((TabContent) obj); } void IParserAccessor.AddParsedSubObject (object obj) { AddParsedSubObject (obj); } private void RenderBlank (HtmlTextWriter writer) { writer.WriteBeginTag ("td"); writer.WriteAttribute ("bgcolor", TabBackColor); writer.WriteAttribute ("width", BlankWidth.ToString ()); writer.Write (">"); writer.Write (" "); writer.WriteEndTag ("td"); } private void RenderTabs (HtmlTextWriter writer) { writer.WriteBeginTag ("tr"); writer.Write (">"); writer.WriteLine (); if (titles.Count > 0) RenderBlank (writer); string currentTab = CurrentTabName; string key; int end = titles.Count; for (int i = 0; i < end; i++) { key = (string) titles [i]; writer.WriteBeginTag ("td"); writer.WriteAttribute ("width", Width.ToString ()); writer.WriteAttribute ("align", Align.ToString ()); if (key == currentTab) { writer.WriteAttribute ("bgcolor", CurrentTabBackColor); writer.Write (">"); writer.WriteBeginTag ("font"); writer.WriteAttribute ("color", CurrentTabColor); writer.Write (">"); writer.Write (key); writer.WriteEndTag ("font"); } else { writer.WriteAttribute ("bgcolor", TabBackColor); writer.Write (">"); writer.WriteBeginTag ("a"); string postbackEvent = String.Empty; if (Page != null) postbackEvent = Page.ClientScript.GetPostBackClientHyperlink ( this, key); writer.WriteAttribute ("href", postbackEvent); writer.Write (">"); writer.Write (key); writer.WriteEndTag ("a"); } writer.WriteEndTag ("td"); RenderBlank (writer); writer.WriteLine (); } writer.WriteEndTag ("tr"); writer.WriteBeginTag ("tr"); writer.Write (">"); writer.WriteLine (); writer.WriteBeginTag ("td"); writer.WriteAttribute ("colspan", "10"); writer.WriteAttribute ("bgcolor", CurrentTabBackColor); writer.Write (">"); writer.WriteBeginTag ("img"); writer.WriteAttribute ("width", "1"); writer.WriteAttribute ("height", "1"); writer.WriteAttribute ("alt", ""); writer.Write (">"); writer.WriteEndTag ("td"); writer.WriteEndTag ("tr"); } protected override void Render (HtmlTextWriter writer) { if (Page != null) Page.VerifyRenderingInServerForm (this); if (Controls.Count == 0) return; writer.WriteBeginTag ("table"); writer.WriteAttribute ("border", "0"); writer.WriteAttribute ("cellpadding", "0"); writer.WriteAttribute ("cellspacing", "0"); writer.Write (">"); writer.WriteBeginTag ("tbody"); writer.Write (">"); writer.WriteLine (); RenderTabs (writer); writer.WriteEndTag ("tbody"); writer.WriteEndTag ("table"); writer.WriteLine (); base.RenderChildren (writer); } public int BlankWidth { get { object o = localValues ["BlankWidth"]; if (o == null) return 15; return (int) o; } set { localValues ["BlankWidth"] = value; } } public int Width { get { object o = localValues ["Width"]; if (o == null) return 120; return (int) o; } set { localValues ["Width"] = value; } } public string Align { get { object o = localValues ["Align"]; if (o == null) return "center"; return (string) o; } set { localValues ["Align"] = value; } } public string CurrentTabName { get { object o = localValues ["CurrentTabName"]; if (o == null) return String.Empty; return (string) localValues ["CurrentTabName"]; } set { localValues ["CurrentTabName"] = value; } } public string CurrentTabColor { get { object o = localValues ["CurrentTabColor"]; if (o == null) return "#FFFFFF"; return (string) localValues ["CurrentTabColor"]; } set { localValues ["CurrentTabColor"] = value; } } public string CurrentTabBackColor { get { object o = localValues ["CurrentTabBackColor"]; if (o == null) return "#3366CC"; return (string) localValues ["CurrentTabBackColor"]; } set { localValues ["CurrentTabBackColor"] = value; } } public string TabBackColor { get { object o = localValues ["TabBackColor"]; if (o == null) return "#efefef"; return (string) localValues ["TabBackColor"]; } set { localValues ["TabBackColor"] = value; } } } } xsp-3.0/test/1.1/customcontrol/Makefile.am0000664000175000017500000000125412225011176015335 00000000000000samplesdir = $(pkglibdir)/test/1.1/customcontrol testfiles = \ tabcontrol2.aspx \ tabcontrol.aspx \ index.aspx tabcontrol_src = tabcontrol.cs tabcontrol2_src = tabcontrol2.cs tabcontrol_build = $(addprefix $(srcdir)/, $(tabcontrol_src)) tabcontrol2_build = $(addprefix $(srcdir)/, $(tabcontrol2_src)) samples_DATA = $(testfiles) samplesbindir = $(pkglibdir)/test/bin samplesbin_SCRIPTS = tabcontrol.dll tabcontrol2.dll EXTRA_DIST = $(testfiles) \ $(tabcontrol_src) \ $(tabcontrol2_src) CLEANFILES = $(samplesbin_SCRIPTS) %.dll: %.cs $(GMCS) -r:System.Web.dll -t:library -out:$@ $^ tabcontrol.dll: $(tabcontrol_build) tabcontrol2.dll: $(tabcontrol2_build) xsp-3.0/test/1.1/customcontrol/tabcontrol2.aspx0000664000175000017500000000404412225011176016427 00000000000000<%@ Page Language="C#" %> <%@ Import namespace="System.Reflection" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> <%@ Register TagPrefix="Mono" Namespace="Mono.Controls" assembly="tabcontrol2" %> User Control tabcontrol2

Test for Tabs user control (tabcontrol2.dll)


Hi there





xsp-3.0/test/1.1/customcontrol/index.aspx0000664000175000017500000000126712225011176015311 00000000000000<%@ Page Language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> <%@ Register TagPrefix="mono" TagName="FileList" src="~/controls/FileList.ascx" %> Directory index

The following directories and files are found in this directory:

xsp-3.0/test/1.1/webservice/0000775000175000017500000000000012225011366012603 500000000000000xsp-3.0/test/1.1/webservice/TraceExtension.cs0000664000175000017500000000726112225011176016012 00000000000000using System; using System.Text; using System.Web.Services; using System.Web.Services.Protocols; using System.IO; using System.Net; // Define a SOAP Extension that traces the SOAP request and SOAP // response for the XML Web service method the SOAP extension is // applied to. public class TraceExtension : SoapExtension { string filename = "trace.log"; // Save the Stream representing the SOAP request or SOAP response into // a local memory buffer. public override Stream ChainStream( Stream stream ) { return stream; } // When the SOAP extension is accessed for the first time, the XML Web // service method it is applied to is accessed to store the file // name passed in, using the corresponding SoapExtensionAttribute. public override object GetInitializer(LogicalMethodInfo methodInfo, SoapExtensionAttribute attribute) { return ((TraceExtensionAttribute) attribute).Filename; } // The SOAP extension was configured to run using a configuration file // instead of an attribute applied to a specific XML Web service // method. public override object GetInitializer(Type WebServiceType) { // Return a file name to log the trace information to, based on the // type. return WebServiceType.GetType().ToString() + ".log"; } // Receive the file name stored by GetInitializer and store it in a // member variable for this specific instance. public override void Initialize(object initializer) { filename = (string) initializer; } // If the SoapMessageStage is such that the SoapRequest or // SoapResponse is still in the SOAP format to be sent or received, // save it out to a file. public override void ProcessMessage(SoapMessage message) { switch (message.Stage) { case SoapMessageStage.BeforeSerialize: WriteOutput(message); break; case SoapMessageStage.AfterSerialize: break; case SoapMessageStage.BeforeDeserialize: break; case SoapMessageStage.AfterDeserialize: WriteInput(message); break; default: throw new Exception("invalid stage"); } } public void WriteOutput(SoapMessage message) { FileStream fs = new FileStream(filename, FileMode.Append, FileAccess.Write); StreamWriter w = new StreamWriter(fs); if (message is SoapServerMessage) { w.WriteLine("METHOD RESPONSE at " + DateTime.Now); int opc = message.MethodInfo.OutParameters.Length; if (opc > 0) w.WriteLine (" Out parameters:"); for (int n=0; n 0) w.WriteLine (" Parameters:"); for (int n=0; n/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = test/1.1/webservice DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/build/m4/shave/shave.m4 \ $(top_srcdir)/build/m4/shamrock/expansions.m4 \ $(top_srcdir)/build/m4/shamrock/mono.m4 \ $(top_srcdir)/build/m4/shamrock/monodoc.m4 \ $(top_srcdir)/build/m4/shamrock/programs.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(samplesbindir)" \ "$(DESTDIR)$(samplesexedir)" "$(DESTDIR)$(samplesdir)" SCRIPTS = $(samplesbin_SCRIPTS) $(samplesexe_SCRIPTS) SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(samples_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ AMTAR = @AMTAR@ AM_MAKEFLAGS = @AM_MAKEFLAGS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCAS = @CCAS@ CXX = @CXX@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DMCS = @DMCS@ DOCDIR = @DOCDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ F77 = @F77@ FC = @FC@ GACUTIL = @GACUTIL@ GACUTIL_FLAGS = @GACUTIL_FLAGS@ GMCS = @GMCS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEFLAGS = @MAKEFLAGS@ MAKEINFO = @MAKEINFO@ MCS = @MCS@ MDOC = @MDOC@ MKDIR_P = @MKDIR_P@ MONO = @MONO@ MONO_MODULE_CFLAGS = @MONO_MODULE_CFLAGS@ MONO_MODULE_LIBS = @MONO_MODULE_LIBS@ OBJC = @OBJC@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ Q = @Q@ RC = @RC@ RUNTIME = @RUNTIME@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SN = @SN@ STRIP = @STRIP@ V = @V@ VERSION = @VERSION@ WEBTRACING = @WEBTRACING@ XSP_VERSION = @XSP_VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ am__leading_dot = @am__leading_dot@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ expanded_bindir = @expanded_bindir@ expanded_datadir = @expanded_datadir@ expanded_libdir = @expanded_libdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ shavedir = @shavedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ samplesdir = $(pkglibdir)/test/1.1/webservice testfiles = \ ConverterService.asmx \ TestService.asmx \ ServiceClient.exe.config \ CompressExtension.cs \ index.aspx extensions_src = TraceExtension.cs EncryptExtension.cs DumpExtension.cs serviceclient_src = ServiceClient.cs Reference.cs extensions_build = $(addprefix $(srcdir)/, $(extensions_src)) serviceclient_build = $(addprefix $(srcdir)/, $(serviceclient_src)) samples_DATA = $(testfiles) samplesexedir = $(pkglibdir)/test samplesexe_SCRIPTS = ServiceClient.exe extensions.dll samplesbindir = $(pkglibdir)/test/bin samplesbin_SCRIPTS = extensions.dll CLEANFILES = $(samplesbin_SCRIPTS) $(samplesexe_SCRIPTS) EXTRA_DIST = $(testfiles) \ $(extensions_src) \ $(serviceclient_src) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign test/1.1/webservice/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign test/1.1/webservice/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-samplesbinSCRIPTS: $(samplesbin_SCRIPTS) @$(NORMAL_INSTALL) @list='$(samplesbin_SCRIPTS)'; test -n "$(samplesbindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(samplesbindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(samplesbindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n' \ -e 'h;s|.*|.|' \ -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) { files[d] = files[d] " " $$1; \ if (++n[d] == $(am__install_max)) { \ print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ else { print "f", d "/" $$4, $$1 } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(samplesbindir)$$dir'"; \ $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(samplesbindir)$$dir" || exit $$?; \ } \ ; done uninstall-samplesbinSCRIPTS: @$(NORMAL_UNINSTALL) @list='$(samplesbin_SCRIPTS)'; test -n "$(samplesbindir)" || exit 0; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 's,.*/,,;$(transform)'`; \ dir='$(DESTDIR)$(samplesbindir)'; $(am__uninstall_files_from_dir) install-samplesexeSCRIPTS: $(samplesexe_SCRIPTS) @$(NORMAL_INSTALL) @list='$(samplesexe_SCRIPTS)'; test -n "$(samplesexedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(samplesexedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(samplesexedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n' \ -e 'h;s|.*|.|' \ -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) { files[d] = files[d] " " $$1; \ if (++n[d] == $(am__install_max)) { \ print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ else { print "f", d "/" $$4, $$1 } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(samplesexedir)$$dir'"; \ $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(samplesexedir)$$dir" || exit $$?; \ } \ ; done uninstall-samplesexeSCRIPTS: @$(NORMAL_UNINSTALL) @list='$(samplesexe_SCRIPTS)'; test -n "$(samplesexedir)" || exit 0; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 's,.*/,,;$(transform)'`; \ dir='$(DESTDIR)$(samplesexedir)'; $(am__uninstall_files_from_dir) install-samplesDATA: $(samples_DATA) @$(NORMAL_INSTALL) @list='$(samples_DATA)'; test -n "$(samplesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(samplesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(samplesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(samplesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(samplesdir)" || exit $$?; \ done uninstall-samplesDATA: @$(NORMAL_UNINSTALL) @list='$(samples_DATA)'; test -n "$(samplesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(samplesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(SCRIPTS) $(DATA) installdirs: for dir in "$(DESTDIR)$(samplesbindir)" "$(DESTDIR)$(samplesexedir)" "$(DESTDIR)$(samplesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-samplesDATA install-samplesbinSCRIPTS \ install-samplesexeSCRIPTS install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-samplesDATA uninstall-samplesbinSCRIPTS \ uninstall-samplesexeSCRIPTS .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-samplesDATA install-samplesbinSCRIPTS \ install-samplesexeSCRIPTS install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am uninstall uninstall-am uninstall-samplesDATA \ uninstall-samplesbinSCRIPTS uninstall-samplesexeSCRIPTS %.dll: %.cs $(GMCS) -r:System.Web.dll -t:library -out:$@ $^ extensions.dll: $(extensions_build) $(GMCS) -r:System.Web.dll -r:System.Web.Services.dll -target:library \ -out:$@ $^ ServiceClient.exe: extensions.dll $(serviceclient_build) $(GMCS) -r:System.Web.dll -r:System.Web.Services.dll -r:extensions.dll \ -out:$@ \ $(srcdir)/ServiceClient.cs $(srcdir)/Reference.cs # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: xsp-3.0/test/1.1/webservice/CompressExtension.cs0000664000175000017500000001160112225011176016540 00000000000000// // CompressExtension.cs // // Author: // Lluis Sanchez Gual (lluis@ximian.com) // // Copyright (C) Ximian, Inc. 2003 // using System; using System.Text; using System.Web.Services; using System.Web.Services.Protocols; using System.Web.Services.Description; using System.Web.Services.Configuration; using System.CodeDom; using System.IO; using System.Net; using System.Xml.Serialization; using ICSharpCode.SharpZipLib.GZip; using System.ComponentModel; public class CompressExtension : SoapExtension { Stream netStream; MemoryStream tempStream; int minLength; public CompressExtension () { } public override Stream ChainStream (Stream stream) { netStream = stream; tempStream = new MemoryStream (); return tempStream; } public override object GetInitializer(LogicalMethodInfo methodInfo, SoapExtensionAttribute attribute) { return ((CompressAttribute)attribute).MinLength; } public override object GetInitializer (Type webServiceType) { return 0; } public override void Initialize(object initializer) { minLength = (int) initializer; } public override void ProcessMessage(SoapMessage message) { switch (message.Stage) { case SoapMessageStage.BeforeSerialize: break; case SoapMessageStage.AfterSerialize: Compress (message); break; case SoapMessageStage.BeforeDeserialize: Decompress (message); break; case SoapMessageStage.AfterDeserialize: break; default: throw new Exception("invalid stage"); } } public void Compress (SoapMessage message) { if (tempStream.Length >= minLength) { MemoryStream mems = new MemoryStream (); GZipOutputStream zos = new GZipOutputStream (mems); zos.Write (tempStream.GetBuffer (), 0, (int) tempStream.Length); zos.Finish (); Console.WriteLine ("msg len:" + tempStream.Length); // Convert the compressed content to a base 64 string string compString = Convert.ToBase64String (mems.GetBuffer (), 0, (int)mems.Length); byte[] compBytes = Encoding.UTF8.GetBytes (compString); netStream.WriteByte ((byte)'C'); // Compressing flag netStream.Write (compBytes, 0, compBytes.Length); Console.WriteLine ("cmp len:" + compBytes.Length); netStream.Flush (); zos.Close (); } else { netStream.WriteByte ((byte)'N'); // Not Compressing flag netStream.Write (tempStream.GetBuffer(), 0, (int) tempStream.Length); netStream.Flush (); } } public void Decompress (SoapMessage message) { char cf = (char) netStream.ReadByte (); Stream sourceStream; if (cf == 'C') { StreamReader sr = new StreamReader (netStream, Encoding.UTF8); string compString = sr.ReadToEnd (); sr.Close (); byte[] compBytes = Convert.FromBase64String (compString); MemoryStream mems = new MemoryStream (compBytes); sourceStream = new GZipInputStream (mems); } else { sourceStream = netStream; } int len = 0; byte[] buffer = new byte[1024]; while ((len = sourceStream.Read (buffer, 0, buffer.Length)) != 0) tempStream.Write (buffer, 0, len); // sourceStream.Close (); tempStream.Position = 0; } } [AttributeUsage(AttributeTargets.Method)] public class CompressAttribute: SoapExtensionAttribute { private int priority = 0; private int minLength = 0; public override Type ExtensionType { get { return typeof (CompressExtension); } } public override int Priority { get { return priority; } set { priority = value; } } public int MinLength { get { return minLength; } set { minLength = value; } } } public class CompressExtensionImporter : SoapExtensionImporter { public override void ImportMethod (CodeAttributeDeclarationCollection metadata) { CompressOperationBinding cob = ImportContext.OperationBinding.Extensions.Find (typeof (CompressOperationBinding)) as CompressOperationBinding; if (cob == null) return; // Extension element not present CodeAttributeDeclaration att = new CodeAttributeDeclaration ("Compress"); if (cob.MinLength != 0) att.Arguments.Add (new CodeAttributeArgument ("MinLength", new CodePrimitiveExpression(cob.MinLength))); metadata.Add (att); } } public class CompressExtensionReflector : SoapExtensionReflector { public override void ReflectMethod () { object[] ats = ReflectionContext.Method.MethodInfo.GetCustomAttributes (typeof (CompressAttribute), true); if (ats.Length > 0) { CompressAttribute at = (CompressAttribute) ats[0]; CompressOperationBinding opBinding = new CompressOperationBinding(); opBinding.MinLength = at.MinLength; ReflectionContext.OperationBinding.Extensions.Add (opBinding); } } } [XmlFormatExtension ("compress", "http://www.go-mono.org/Samples", typeof (OperationBinding))] [XmlFormatExtensionPrefix ("mono", "http://www.go-mono.org/Samples")] public class CompressOperationBinding : ServiceDescriptionFormatExtension { int minLength; [XmlAttribute] [DefaultValue (0)] public int MinLength { get { return minLength; } set { minLength = value; } } } xsp-3.0/test/1.1/webservice/Reference.cs0000664000175000017500000001175012225011176014753 00000000000000using System; using System.Xml.Serialization; using System.Web.Services.Protocols; using System.Web.Services; namespace WebServiceTest { [System.Web.Services.WebServiceBindingAttribute(Name="TestServiceSoap", Namespace="http://tempuri.org/")] public class TestService : SoapHttpClientProtocol { public UserInfo UserInfoValue; public TestService() { this.Url = "http://192.168.200.3:8080/TestService.asmx"; } [SoapDocumentMethodAttribute("http://tempuri.org/Echo", RequestNamespace="http://tempuri.org/", ResponseNamespace="http://tempuri.org/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=SoapParameterStyle.Wrapped)] public string Echo(string a) { object[] results = this.Invoke("Echo", new object[] {a}); return ((string)(results[0])); } public System.IAsyncResult BeginEcho(string a, System.AsyncCallback callback, object asyncState) { return this.BeginInvoke("Echo", new object[] {a}, callback, asyncState); } public string EndEcho(System.IAsyncResult asyncResult) { object[] results = this.EndInvoke(asyncResult); return ((string)(results[0])); } [SoapDocumentMethodAttribute("http://tempuri.org/Add", RequestNamespace="http://tempuri.org/", ResponseNamespace="http://tempuri.org/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=SoapParameterStyle.Wrapped)] public int Add(int a, int b) { object[] results = this.Invoke("Add", new object[] { a, b}); return ((int)(results[0])); } public System.IAsyncResult BeginAdd(int a, int b, System.AsyncCallback callback, object asyncState) { return this.BeginInvoke("Add", new object[] { a, b}, callback, asyncState); } public int EndAdd(System.IAsyncResult asyncResult) { object[] results = this.EndInvoke(asyncResult); return ((int)(results[0])); } } [Encrypt] [System.Web.Services.WebServiceBindingAttribute(Name="SimpleServiceSoap", Namespace="http://tempuri.org/")] public class ConverterService : SoapHttpClientProtocol { public UserInfo UserInfoValue; public ConverterService() { this.Url = "http://192.168.200.3:8080/ConverterService.asmx"; } [SoapHeaderAttribute("UserInfoValue", Required=false, Direction=SoapHeaderDirection.Out)] [SoapDocumentMethodAttribute("http://tempuri.org/Login", RequestNamespace="http://tempuri.org/", ResponseNamespace="http://tempuri.org/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=SoapParameterStyle.Wrapped)] public void Login(string a) { this.Invoke("Login", new object[] {a}); } [SoapHeaderAttribute("UserInfoValue", Required=false)] [SoapDocumentMethodAttribute("http://tempuri.org/Convert", RequestNamespace="http://tempuri.org/", ResponseNamespace="http://tempuri.org/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=SoapParameterStyle.Wrapped)] public double Convert(string sourceCurrency, string targetCurrency, double value) { object[] results = this.Invoke("Convert", new object[] {sourceCurrency, targetCurrency, value}); return ((double)(results[0])); } [SoapHeaderAttribute("UserInfoValue", Required=false)] [SoapDocumentMethodAttribute("http://tempuri.org/GetCurrencyInfo", RequestNamespace="http://tempuri.org/", ResponseNamespace="http://tempuri.org/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=SoapParameterStyle.Wrapped)] public CurrencyInfo[] GetCurrencyInfo () { object[] results = this.Invoke("GetCurrencyInfo", new object[0]); return ((CurrencyInfo[])(results[0])); } [SoapHeaderAttribute("UserInfoValue", Required=false)] [SoapDocumentMethodAttribute("http://tempuri.org/SetCurrencyRate", RequestNamespace="http://tempuri.org/", ResponseNamespace="http://tempuri.org/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=SoapParameterStyle.Wrapped)] public void SetCurrencyRate(string currency, double rate) { this.Invoke("SetCurrencyRate", new object[] {currency, rate}); } [SoapHeaderAttribute("UserInfoValue", Required=false)] [SoapDocumentMethodAttribute("http://tempuri.org/GetCurrencyRate", RequestNamespace="http://tempuri.org/", ResponseNamespace="http://tempuri.org/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=SoapParameterStyle.Wrapped)] public double GetCurrencyRate(string cname) { object[] results = this.Invoke("GetCurrencyRate", new object[] {cname}); return ((double)(results[0])); } } [XmlTypeAttribute(Namespace="http://tempuri.org/")] public class CurrencyInfo { public string Name; public double Rate; } [XmlTypeAttribute(Namespace="http://tempuri.org/")] [XmlRootAttribute(Namespace="http://tempuri.org/", IsNullable=false)] public class UserInfo : SoapHeader { public int userId; } } xsp-3.0/test/1.1/webservice/ServiceClient.exe.config0000664000175000017500000000040212225011176017224 00000000000000 xsp-3.0/test/1.1/webservice/DumpExtension.cs0000664000175000017500000000413112225011176015652 00000000000000// // DumpExtension.cs // // Author: // Lluis Sanchez Gual (lluis@ximian.com) // // Copyright (C) Ximian, Inc. 2003 // using System; using System.Text; using System.Web.Services; using System.Web.Services.Protocols; using System.IO; using System.Net; public class DumpExtension : SoapExtension { Stream oldStream; MemoryStream newStream; string filename = "dump.log"; bool dump; public DumpExtension () { } public override Stream ChainStream( Stream stream ) { if (!dump) return stream; oldStream = stream; newStream = new MemoryStream (); return newStream; } public override object GetInitializer(LogicalMethodInfo methodInfo, SoapExtensionAttribute attribute) { return false; } public override object GetInitializer(Type webServiceType) { if (webServiceType.GetCustomAttributes (typeof (DumpAttribute), false).Length > 0) return true; else return false; } public override void Initialize(object initializer) { dump = (bool) initializer; } public override void ProcessMessage(SoapMessage message) { if (!dump) return; switch (message.Stage) { case SoapMessageStage.BeforeSerialize: break; case SoapMessageStage.AfterSerialize: DumpOut (); break; case SoapMessageStage.BeforeDeserialize: DumpIn (); break; case SoapMessageStage.AfterDeserialize: break; default: throw new Exception("invalid stage"); } } public void DumpOut () { Dump (newStream, ">> Outgoing"); newStream.WriteTo (oldStream); } public void DumpIn () { byte[] buffer = new byte[1000]; int n=0; while ((n=oldStream.Read (buffer, 0, 1000)) > 0) newStream.Write (buffer, 0, n); newStream.Position = 0; Dump (newStream, ">> Incoming"); } public void Dump (MemoryStream stream, string msg) { string fn = Path.Combine (Path.GetTempPath (), filename); FileStream fs = new FileStream (fn, FileMode.Append, FileAccess.Write); StreamWriter sw = new StreamWriter (fs); sw.WriteLine (); sw.WriteLine (msg); sw.Flush (); stream.WriteTo (fs); fs.Close (); stream.Position = 0; } } public class DumpAttribute: Attribute { } xsp-3.0/test/1.1/webservice/EncryptExtension.cs0000664000175000017500000000657612225011176016410 00000000000000// // EncryptExtension.cs // // Author: // Lluis Sanchez Gual (lluis@ximian.com) // // Copyright (C) Ximian, Inc. 2003 // using System; using System.Text; using System.Web.Services; using System.Web.Services.Protocols; using System.IO; using System.Net; using System.Security.Cryptography; public class EncryptExtension : SoapExtension { Stream oldStream; MemoryStream newStream; byte[] key = { 0xEE, 0x9F, 0xAB, 0x79, 0x11, 0x3F, 0x53, 0x56, 0xEE, 0x9F, 0xAB, 0x79, 0x11, 0x3F, 0x53, 0x56 }; byte[] iv = { 0xB0, 0x2A, 0x0F, 0x47, 0x4E, 0x47, 0xDB, 0x4A, 0xB0, 0x2A, 0x0F, 0x47, 0x4E, 0x47, 0xDB, 0x4A }; byte[] filler = { 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32 }; SymmetricAlgorithm syma; public EncryptExtension () { } public override Stream ChainStream( Stream stream ) { if (syma == null) return stream; oldStream = stream; newStream = new MemoryStream (); return newStream; } SymmetricAlgorithm CreateAlgorithm () { SymmetricAlgorithm algo = Rijndael.Create (); algo.Key = key; algo.IV = iv; algo.Mode = CipherMode.CBC; algo.Padding = PaddingMode.None; return algo; } public override object GetInitializer(LogicalMethodInfo methodInfo, SoapExtensionAttribute attribute) { return CreateAlgorithm (); } public override object GetInitializer(Type webServiceType) { if (webServiceType.GetCustomAttributes (typeof (EncryptAttribute), false).Length > 0) return CreateAlgorithm (); else return null; } public override void Initialize(object initializer) { syma = (SymmetricAlgorithm) initializer; } public override void ProcessMessage(SoapMessage message) { if (syma == null) return; switch (message.Stage) { case SoapMessageStage.BeforeSerialize: break; case SoapMessageStage.AfterSerialize: Encrypt (message); break; case SoapMessageStage.BeforeDeserialize: Decrypt (message); break; case SoapMessageStage.AfterDeserialize: break; default: throw new Exception("invalid stage"); } } public void Encrypt (SoapMessage message) { MemoryStream mems = new MemoryStream (); CryptoStream encStream = new CryptoStream (mems, syma.CreateEncryptor(), CryptoStreamMode.Write); encStream.Write (newStream.GetBuffer (), 0, (int) newStream.Length); int rn = (int) newStream.Length % (syma.BlockSize/8); if (rn > 0) encStream.Write (filler, 0, (syma.BlockSize/8) - rn); encStream.FlushFinalBlock (); encStream.Flush (); // Convert the encrypted content to a base 64 string string encString = Convert.ToBase64String (mems.GetBuffer (), 0, (int)mems.Length); byte[] encBytes = Encoding.UTF8.GetBytes (encString); oldStream.Write (encBytes, 0, encBytes.Length); oldStream.Flush (); encStream.Close (); mems.Close (); } public void Decrypt (SoapMessage message) { StreamReader sr = new StreamReader (oldStream, Encoding.UTF8); string encString = sr.ReadToEnd (); sr.Close (); byte[] encBytes = Convert.FromBase64String (encString); MemoryStream mems = new MemoryStream (encBytes); CryptoStream decStream = new CryptoStream (mems, syma.CreateDecryptor(), CryptoStreamMode.Write); decStream.Write (encBytes, 0, encBytes.Length); decStream.Close (); byte[] decArray = mems.ToArray (); newStream.Write (decArray, 0, decArray.Length); newStream.Position = 0; mems.Close (); } } [AttributeUsage(AttributeTargets.Class)] public class EncryptAttribute: System.Attribute { } xsp-3.0/test/1.1/webservice/ServiceClient.cs0000664000175000017500000000331012225011176015605 00000000000000using System; namespace WebServiceTest { public class ServiceClientTest { static void Main(string [] args) { Console.WriteLine ("Testing simple web service"); TestService s = new TestService (); if (args.Length > 0) s.Url = "http://" + args [0] + "/TestService.asmx"; for (int n=0; n<500; n++) { string res = s.Echo ("hola"); Console.WriteLine ("The server said: " + res); int r = s.Add (123,456); Console.WriteLine ("The server said that 123 + 456 is = " + r); } Console.WriteLine ("Testing converter service"); ConverterService cs = new ConverterService (); if (args.Length > 0) cs.Url = "http://" + args [0] + "/ConverterService.asmx"; /* try { Console.WriteLine ("Converting 6 EUR to USD"); double value = cs.Convert ("EUR","USD",6); } catch (Exception ex) { Console.WriteLine ("Opps, call failed: " + ex.Message); Console.WriteLine ("(This was expected)"); } */ Console.WriteLine ("Logging in"); cs.Login ("lluis"); Console.WriteLine ("Logged"); Console.WriteLine (); Console.WriteLine ("Converting 6 EUR to USD"); Console.WriteLine ("6 EUR are: $" + cs.Convert ("EUR","USD",6)); Console.WriteLine (); Console.WriteLine ("Current rates:"); CurrencyInfo[] infos = cs.GetCurrencyInfo (); foreach (CurrencyInfo info in infos) Console.WriteLine (" " + info.Name + " = $ " + info.Rate); Console.WriteLine (); Console.WriteLine ("Setting EUR rate to 0.9"); cs.SetCurrencyRate ("EUR", 0.9); Console.WriteLine (); Console.WriteLine ("Checking EUR rate"); Console.WriteLine ("EUR rate is: " + cs.GetCurrencyRate ("EUR")); Console.WriteLine (); Console.WriteLine ("Done"); } } } xsp-3.0/test/1.1/webservice/Makefile.am0000664000175000017500000000217112225011176014557 00000000000000samplesdir = $(pkglibdir)/test/1.1/webservice testfiles = \ ConverterService.asmx \ TestService.asmx \ ServiceClient.exe.config \ CompressExtension.cs \ index.aspx extensions_src = TraceExtension.cs EncryptExtension.cs DumpExtension.cs serviceclient_src = ServiceClient.cs Reference.cs extensions_build = $(addprefix $(srcdir)/, $(extensions_src)) serviceclient_build = $(addprefix $(srcdir)/, $(serviceclient_src)) samples_DATA = $(testfiles) samplesexedir = $(pkglibdir)/test samplesexe_SCRIPTS = ServiceClient.exe extensions.dll samplesbindir = $(pkglibdir)/test/bin samplesbin_SCRIPTS = extensions.dll CLEANFILES = $(samplesbin_SCRIPTS) $(samplesexe_SCRIPTS) EXTRA_DIST = $(testfiles) \ $(extensions_src) \ $(serviceclient_src) %.dll: %.cs $(GMCS) -r:System.Web.dll -t:library -out:$@ $^ extensions.dll: $(extensions_build) $(GMCS) -r:System.Web.dll -r:System.Web.Services.dll -target:library \ -out:$@ $^ ServiceClient.exe: extensions.dll $(serviceclient_build) $(GMCS) -r:System.Web.dll -r:System.Web.Services.dll -r:extensions.dll \ -out:$@ \ $(srcdir)/ServiceClient.cs $(srcdir)/Reference.cs xsp-3.0/test/1.1/webservice/ConverterService.asmx0000664000175000017500000000652512225011176016714 00000000000000<%@ WebService Language="c#" Codebehind="ConverterService.asmx.cs" Class="WebServiceTests.ConverterService" %> using System; using System.Collections; using System.Web.Services; using System.Web.Services.Protocols; namespace WebServiceTests { public class UserInfo : SoapHeader { public int userId; } public class CurrencyInfo { public CurrencyInfo () { } public CurrencyInfo (string name, double rate) { Name = name; Rate = rate; } public string Name; public double Rate; } [Dump] [Encrypt] [WebServiceAttribute (Description="Web service that can make currency conversions")] public class ConverterService : System.Web.Services.WebService { static int userCount = 0; static Hashtable conversionTable; public UserInfo userInfo; static ConverterService () { conversionTable = new Hashtable (); InternalSetCurrencyRate ("USD", 1); InternalSetCurrencyRate ("EUR", 0.883884 ); InternalSetCurrencyRate ("GBP", 0.611817 ); InternalSetCurrencyRate ("JPY", 118.271 ); InternalSetCurrencyRate ("CAD", 1.36338 ); InternalSetCurrencyRate ("AUD", 1.51485 ); InternalSetCurrencyRate ("CHF", 1.36915 ); InternalSetCurrencyRate ("RUR", 30.4300 ); InternalSetCurrencyRate ("CNY", 8.27740 ); InternalSetCurrencyRate ("ZAR", 7.62645 ); InternalSetCurrencyRate ("MXN", 10.5025 ); } [WebMethod (Description="Registers the user into the system")] [SoapHeaderAttribute ("userInfo", Direction = SoapHeaderDirection.Out)] [TraceExtension] public void Login (string a) { userInfo = new UserInfo (); userInfo.userId = ++userCount; } [WebMethod (Description="Converts an amount from one currency to another currency")] [SoapHeaderAttribute ("userInfo")] [TraceExtension] public double Convert (string sourceCurrency, string targetCurrency, double value) { CheckUser (); double usd = (1 / GetCurrencyRate (sourceCurrency)) * value; return usd * GetCurrencyRate (targetCurrency); } [WebMethod (Description="Returns a list of currency rates")] [SoapHeaderAttribute ("userInfo")] [TraceExtension] public CurrencyInfo[] GetCurrencyInfo () { CheckUser (); lock (conversionTable) { CurrencyInfo[] info = new CurrencyInfo[conversionTable.Count]; int n = 0; foreach (CurrencyInfo cinfo in conversionTable.Values) info [n++] = cinfo; return info; } } [WebMethod (Description="Sets the rate of a currency")] [SoapHeaderAttribute ("userInfo")] [TraceExtension] public void SetCurrencyRate (string currency, double rate) { CheckUser (); InternalSetCurrencyRate (currency, rate); } static void InternalSetCurrencyRate (string currency, double rate) { lock (conversionTable) { conversionTable [currency] = new CurrencyInfo (currency, rate); } } [WebMethod (Description="Returns the rate of a currency")] [SoapHeaderAttribute ("userInfo")] [TraceExtension] public double GetCurrencyRate (string cname) { CheckUser (); lock (conversionTable) { if (!conversionTable.ContainsKey (cname)) throw new SoapException ("Unknown currency '" + cname + "'", SoapException.ServerFaultCode); return ((CurrencyInfo) conversionTable [cname]).Rate; } } void CheckUser () { if (userInfo == null) throw new SoapException ("User not logged", SoapException.ServerFaultCode); } } } xsp-3.0/test/1.1/webservice/TestService.asmx0000664000175000017500000000063712225011176015662 00000000000000<%@ WebService Language="c#" Codebehind="TestService.asmx.cs" Class="WebServiceTests.TestService" %> using System; using System.Web.Services; using System.Web.Services.Protocols; namespace WebServiceTests { public class TestService : System.Web.Services.WebService { [WebMethod] public string Echo (string a) { return a; } [WebMethod] public int Add (int a, int b) { return a + b; } } } xsp-3.0/test/1.1/webservice/index.aspx0000664000175000017500000000126712225011176014534 00000000000000<%@ Page Language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> <%@ Register TagPrefix="mono" TagName="FileList" src="~/controls/FileList.ascx" %> Directory index

The following directories and files are found in this directory:

xsp-3.0/test/1.1/asp.net/0000775000175000017500000000000012225011365012014 500000000000000xsp-3.0/test/1.1/asp.net/typedesc.aspx0000664000175000017500000000072612225011176014456 00000000000000<%@ Page language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> <%@ Register TagPrefix="Mono" Namespace="Mono.Controls" assembly="typedesc" %> Property that needs TypeConverter xsp-3.0/test/1.1/asp.net/Makefile.in0000664000175000017500000003607412225011351014006 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = test/1.1/asp.net DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/build/m4/shave/shave.m4 \ $(top_srcdir)/build/m4/shamrock/expansions.m4 \ $(top_srcdir)/build/m4/shamrock/mono.m4 \ $(top_srcdir)/build/m4/shamrock/monodoc.m4 \ $(top_srcdir)/build/m4/shamrock/programs.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(samplesbindir)" \ "$(DESTDIR)$(samplesdir)" SCRIPTS = $(samplesbin_SCRIPTS) SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(samples_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ AMTAR = @AMTAR@ AM_MAKEFLAGS = @AM_MAKEFLAGS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCAS = @CCAS@ CXX = @CXX@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DMCS = @DMCS@ DOCDIR = @DOCDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ F77 = @F77@ FC = @FC@ GACUTIL = @GACUTIL@ GACUTIL_FLAGS = @GACUTIL_FLAGS@ GMCS = @GMCS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEFLAGS = @MAKEFLAGS@ MAKEINFO = @MAKEINFO@ MCS = @MCS@ MDOC = @MDOC@ MKDIR_P = @MKDIR_P@ MONO = @MONO@ MONO_MODULE_CFLAGS = @MONO_MODULE_CFLAGS@ MONO_MODULE_LIBS = @MONO_MODULE_LIBS@ OBJC = @OBJC@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ Q = @Q@ RC = @RC@ RUNTIME = @RUNTIME@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SN = @SN@ STRIP = @STRIP@ V = @V@ VERSION = @VERSION@ WEBTRACING = @WEBTRACING@ XSP_VERSION = @XSP_VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ am__leading_dot = @am__leading_dot@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ expanded_bindir = @expanded_bindir@ expanded_datadir = @expanded_datadir@ expanded_libdir = @expanded_libdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ shavedir = @shavedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ samplesdir = $(pkglibdir)/test/1.1/asp.net testfiles = \ browsercaps.aspx \ codebehind1.aspx \ code-render.aspx \ body.inc \ header.inc \ registertest1.ascx \ registertest2.ascx \ includetest.aspx \ registertest.aspx \ server-side-object.aspx \ session1.aspx \ typedesc.aspx \ index.aspx \ transfer1.aspx \ transfer2.aspx \ serial.aspx typedesc_src = typedesc.cs codebehind_src = codebehind1.cs typedesc_build = $(addprefix $(srcdir)/, $(typedesc_src)) codebehind_build = $(addprefix $(srcdir)/, $(codebehind_src)) samplesbindir = $(pkglibdir)/test/bin samplesbin_SCRIPTS = codebehind1.dll typedesc.dll samples_DATA = $(testfiles) EXTRA_DIST = $(testfiles) \ $(codebehind_src) \ $(typedesc_src) CLEANFILES = $(samplesbin_SCRIPTS) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign test/1.1/asp.net/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign test/1.1/asp.net/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-samplesbinSCRIPTS: $(samplesbin_SCRIPTS) @$(NORMAL_INSTALL) @list='$(samplesbin_SCRIPTS)'; test -n "$(samplesbindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(samplesbindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(samplesbindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n' \ -e 'h;s|.*|.|' \ -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) { files[d] = files[d] " " $$1; \ if (++n[d] == $(am__install_max)) { \ print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ else { print "f", d "/" $$4, $$1 } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(samplesbindir)$$dir'"; \ $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(samplesbindir)$$dir" || exit $$?; \ } \ ; done uninstall-samplesbinSCRIPTS: @$(NORMAL_UNINSTALL) @list='$(samplesbin_SCRIPTS)'; test -n "$(samplesbindir)" || exit 0; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 's,.*/,,;$(transform)'`; \ dir='$(DESTDIR)$(samplesbindir)'; $(am__uninstall_files_from_dir) install-samplesDATA: $(samples_DATA) @$(NORMAL_INSTALL) @list='$(samples_DATA)'; test -n "$(samplesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(samplesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(samplesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(samplesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(samplesdir)" || exit $$?; \ done uninstall-samplesDATA: @$(NORMAL_UNINSTALL) @list='$(samples_DATA)'; test -n "$(samplesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(samplesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(SCRIPTS) $(DATA) installdirs: for dir in "$(DESTDIR)$(samplesbindir)" "$(DESTDIR)$(samplesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-samplesDATA install-samplesbinSCRIPTS install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-samplesDATA uninstall-samplesbinSCRIPTS .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-samplesDATA install-samplesbinSCRIPTS install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am uninstall uninstall-am uninstall-samplesDATA \ uninstall-samplesbinSCRIPTS %.dll: %.cs $(GMCS) -r:System.Web.dll -t:library -out:$@ $^ typedesc.dll: $(typedesc_build) codebehind1.dll: $(codebehind_build) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: xsp-3.0/test/1.1/asp.net/registertest2.ascx0000775000175000017500000000030612225011176015424 00000000000000 <%=Text%> xsp-3.0/test/1.1/asp.net/serial.aspx0000664000175000017500000000524112225011176014112 00000000000000<%@ Page language="C#" debug="true"%> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> <%@ Import namespace="System.ComponentModel" %> <%@ Import namespace="System.Globalization" %> ViewState + TypeConverter
xsp-3.0/test/1.1/asp.net/registertest1.ascx0000775000175000017500000000030512225011176015422 00000000000000 <%=Text%> xsp-3.0/test/1.1/asp.net/session1.aspx0000664000175000017500000000174412225011176014403 00000000000000<%@ Page Language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> Session Test




xsp-3.0/test/1.1/asp.net/Makefile.am0000664000175000017500000000162112225011176013770 00000000000000samplesdir = $(pkglibdir)/test/1.1/asp.net testfiles = \ browsercaps.aspx \ codebehind1.aspx \ code-render.aspx \ body.inc \ header.inc \ registertest1.ascx \ registertest2.ascx \ includetest.aspx \ registertest.aspx \ server-side-object.aspx \ session1.aspx \ typedesc.aspx \ index.aspx \ transfer1.aspx \ transfer2.aspx \ serial.aspx typedesc_src = typedesc.cs codebehind_src = codebehind1.cs typedesc_build = $(addprefix $(srcdir)/, $(typedesc_src)) codebehind_build = $(addprefix $(srcdir)/, $(codebehind_src)) samplesbindir = $(pkglibdir)/test/bin samplesbin_SCRIPTS = codebehind1.dll typedesc.dll samples_DATA = $(testfiles) EXTRA_DIST = $(testfiles) \ $(codebehind_src) \ $(typedesc_src) CLEANFILES = $(samplesbin_SCRIPTS) %.dll: %.cs $(GMCS) -r:System.Web.dll -t:library -out:$@ $^ typedesc.dll: $(typedesc_build) codebehind1.dll: $(codebehind_build) xsp-3.0/test/1.1/asp.net/browsercaps.aspx0000664000175000017500000000476212225011176015174 00000000000000<%@ Page Language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> <%@ Import namespace="System.Reflection" %>

HttpBrowserCapabilities

User agent: <%= Request.UserAgent %>

xsp-3.0/test/1.1/asp.net/header.inc0000664000175000017500000000077612225011176013671 00000000000000<%@ Page language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> <%-- we can even override the asp prefix with @ register --%> <%@ Register TagPrefix="Acme" namespace="System.Web.UI.WebControls" assembly="System.Web" %> <%@ Register TagPrefix="Acme" TagName="One" Src="registertest1.ascx" %> <%@ Register TagPrefix="Acme" TagName="Two" Src="registertest2.ascx" %> xsp-3.0/test/1.1/asp.net/typedesc.cs0000664000175000017500000000260712225011176014110 00000000000000// // typedsc_property.cs: control with a property whose Type has a Typeconverter // // Authors: // Gonzalo Paniagua Javier (gonzalo@ximian.com) // // Licensed under the terms of the MIT X11 license // // Copyright (C) 2004 Novell, Inc (http://www.novell.com) // using System; using System.Collections; using System.ComponentModel; using System.Globalization; using System.Web.UI; using System.Web.UI.WebControls; namespace Mono.Controls { [ParseChildren(false)] public class WeirdControl : Label { public MyObject WeirdObject { get { object o = ViewState ["WeirdObject"]; if (o == null) return null; return (MyObject) o; } set { ViewState ["WeirdObject"] = value; base.Text = value.Text; } } } [TypeConverter (typeof (MyObjectConverter))] public class MyObject { string text; public MyObject (string text) { this.text = text; } public string Text { get { return text; } } } public class MyObjectConverter : TypeConverter { public MyObjectConverter () {} public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { return (sourceType == typeof (string)); } public override object ConvertFrom (ITypeDescriptorContext context, CultureInfo culture, object value) { if (!(value is string)) return base.ConvertFrom (context, culture, value); return new MyObject ((string) value); } } } xsp-3.0/test/1.1/asp.net/codebehind1.aspx0000664000175000017500000000171312225011176015000 00000000000000<%@ Page language="c#" Inherits="MonoTest.Test" AutoEventWireup="false" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> Test

Text will go here.

xsp-3.0/test/1.1/asp.net/transfer2.aspx0000664000175000017500000000065312225011176014543 00000000000000<%@ Page Language="C#" Debug="true" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> Transfer test 2 FilePath: <%= Request.FilePath %>
CurrentExecutionFilePath: <%= Request.CurrentExecutionFilePath %>
xsp-3.0/test/1.1/asp.net/server-side-object.aspx0000664000175000017500000000153112225011176016325 00000000000000<%@ Page Language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> Server-side object Here is a value: <%# Container.DataItem %> xsp-3.0/test/1.1/asp.net/code-render.aspx0000664000175000017500000000165712225011176015031 00000000000000<%@ Page Language = "C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> Code Render <% for (int i = 0; i < 5; i++) {%> <%= msgs [i] %> message number <%= i %>.

<% } %>

<% for (int i = 4; i <= 0; i--) {%> <%= msgs [i] %> reverse message number <%= i %>. <% } %>

One more calendar

This should say hello: <%= msgs [1] %> xsp-3.0/test/1.1/asp.net/body.inc0000664000175000017500000000055712225011176013373 00000000000000

xsp-3.0/test/1.1/asp.net/codebehind1.cs0000664000175000017500000000236612225011176014437 00000000000000using System; using System.Collections; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; namespace MonoTest { ///

/// Summary description for Test. /// public class Test : System.Web.UI.Page { protected System.Web.UI.WebControls.Label Label1; protected System.Web.UI.WebControls.Button SubmitButton; protected System.Web.UI.WebControls.TextBox TextBox1; private void Page_Load(object sender, System.EventArgs e) { Label1.Text = "Page Loaded"; } #region Web Form Designer generated code override protected void OnInit(EventArgs e) { // // CODEGEN: This call is required by the ASP.NET Web Form Designer. // InitializeComponent(); base.OnInit(e); } /// /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// private void InitializeComponent() { this.SubmitButton.Click += new System.EventHandler(this.SubmitButton_Click); this.Load += new System.EventHandler(this.Page_Load); } #endregion private void SubmitButton_Click(object sender, System.EventArgs e) { Label1.Text = TextBox1.Text; } } } xsp-3.0/test/1.1/asp.net/registertest.aspx0000775000175000017500000000242612225011176015364 00000000000000<%@ Page language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> <%-- we can even override the asp prefix with @ register --%> <%@ Register TagPrefix="Acme" namespace="System.Web.UI.WebControls" assembly="System.Web" %> <%@ Register TagPrefix="Acme" TagName="One" Src="registertest1.ascx" %> <%@ Register TagPrefix="Acme" TagName="Two" Src="registertest2.ascx" %> Register test

xsp-3.0/test/1.1/asp.net/includetest.aspx0000775000175000017500000000100612225011176015154 00000000000000 This is pretty much the same as registertest.aspx, but splitted in 3 files.

xsp-3.0/test/1.1/asp.net/transfer1.aspx0000664000175000017500000000072412225011176014541 00000000000000<%@ Page Language="C#" Debug="true" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> Transfer test 1 This will never be seen on the browser. Miguel sucks. xsp-3.0/test/1.1/asp.net/index.aspx0000664000175000017500000000126712225011176013746 00000000000000<%@ Page Language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> <%@ Register TagPrefix="mono" TagName="FileList" src="~/controls/FileList.ascx" %> Directory index

The following directories and files are found in this directory:

xsp-3.0/test/1.1/databind/0000775000175000017500000000000012225011366012213 500000000000000xsp-3.0/test/1.1/databind/Makefile.in0000664000175000017500000003133212225011351014174 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = test/1.1/databind DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/build/m4/shave/shave.m4 \ $(top_srcdir)/build/m4/shamrock/expansions.m4 \ $(top_srcdir)/build/m4/shamrock/mono.m4 \ $(top_srcdir)/build/m4/shamrock/monodoc.m4 \ $(top_srcdir)/build/m4/shamrock/programs.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(authsampledir)" DATA = $(authsample_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ AMTAR = @AMTAR@ AM_MAKEFLAGS = @AM_MAKEFLAGS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCAS = @CCAS@ CXX = @CXX@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DMCS = @DMCS@ DOCDIR = @DOCDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ F77 = @F77@ FC = @FC@ GACUTIL = @GACUTIL@ GACUTIL_FLAGS = @GACUTIL_FLAGS@ GMCS = @GMCS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEFLAGS = @MAKEFLAGS@ MAKEINFO = @MAKEINFO@ MCS = @MCS@ MDOC = @MDOC@ MKDIR_P = @MKDIR_P@ MONO = @MONO@ MONO_MODULE_CFLAGS = @MONO_MODULE_CFLAGS@ MONO_MODULE_LIBS = @MONO_MODULE_LIBS@ OBJC = @OBJC@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ Q = @Q@ RC = @RC@ RUNTIME = @RUNTIME@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SN = @SN@ STRIP = @STRIP@ V = @V@ VERSION = @VERSION@ WEBTRACING = @WEBTRACING@ XSP_VERSION = @XSP_VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ am__leading_dot = @am__leading_dot@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ expanded_bindir = @expanded_bindir@ expanded_datadir = @expanded_datadir@ expanded_libdir = @expanded_libdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ shavedir = @shavedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ authsampledir = $(pkglibdir)/test/1.1/databind authsample_DATA = \ databind-arraylist.aspx \ databind-attribute.aspx \ databind-class.aspx \ databind-template.aspx \ index.aspx EXTRA_DIST = $(authsample_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign test/1.1/databind/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign test/1.1/databind/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-authsampleDATA: $(authsample_DATA) @$(NORMAL_INSTALL) @list='$(authsample_DATA)'; test -n "$(authsampledir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(authsampledir)'"; \ $(MKDIR_P) "$(DESTDIR)$(authsampledir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(authsampledir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(authsampledir)" || exit $$?; \ done uninstall-authsampleDATA: @$(NORMAL_UNINSTALL) @list='$(authsample_DATA)'; test -n "$(authsampledir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(authsampledir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(authsampledir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-authsampleDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-authsampleDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-authsampleDATA install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am uninstall uninstall-am \ uninstall-authsampleDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: xsp-3.0/test/1.1/databind/databind-arraylist.aspx0000664000175000017500000000165112225011176016610 00000000000000<%@ Page Language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %>

Data binding using an array list

xsp-3.0/test/1.1/databind/Makefile.am0000664000175000017500000000033412225011176014166 00000000000000authsampledir = $(pkglibdir)/test/1.1/databind authsample_DATA = \ databind-arraylist.aspx \ databind-attribute.aspx \ databind-class.aspx \ databind-template.aspx \ index.aspx EXTRA_DIST = $(authsample_DATA) xsp-3.0/test/1.1/databind/databind-template.aspx0000664000175000017500000000234412225011176016411 00000000000000<%@ Page Language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %>

Data binding and templates

Testing data bound literal inside templates.
Number: <%# Container.DataItem %> This is an <%# EvenOrOdd((int) Container.DataItem) %> number. That is all <%# folks %>
xsp-3.0/test/1.1/databind/databind-attribute.aspx0000664000175000017500000000166412225011176016605 00000000000000<%@ Page Language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %>

Data binding in attribute values

Another silly example for your pleasure...

xsp-3.0/test/1.1/databind/databind-class.aspx0000664000175000017500000000304412225011176015701 00000000000000<%@ Page Language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %>

Data binding using an array list containing a class

DataTextField and DataValueField must contain property names of the class bound to the DropDownList.
xsp-3.0/test/1.1/databind/index.aspx0000664000175000017500000000126712225011176014144 00000000000000<%@ Page Language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> <%@ Register TagPrefix="mono" TagName="FileList" src="~/controls/FileList.ascx" %> Directory index

The following directories and files are found in this directory:

xsp-3.0/test/1.1/Makefile.am0000664000175000017500000000026412225011176012422 00000000000000SUBDIRS = authtest asp.net webcontrols html webservice databind handlers customcontrol samplesdir = $(pkglibdir)/test/1.1/ samples_DATA = index.aspx EXTRA_DIST = $(samples_DATA) xsp-3.0/test/1.1/handlers/0000775000175000017500000000000012225011366012245 500000000000000xsp-3.0/test/1.1/handlers/Makefile.in0000664000175000017500000003130312225011351014224 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = test/1.1/handlers DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/build/m4/shave/shave.m4 \ $(top_srcdir)/build/m4/shamrock/expansions.m4 \ $(top_srcdir)/build/m4/shamrock/mono.m4 \ $(top_srcdir)/build/m4/shamrock/monodoc.m4 \ $(top_srcdir)/build/m4/shamrock/programs.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(authsampledir)" DATA = $(authsample_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ AMTAR = @AMTAR@ AM_MAKEFLAGS = @AM_MAKEFLAGS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCAS = @CCAS@ CXX = @CXX@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DMCS = @DMCS@ DOCDIR = @DOCDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ F77 = @F77@ FC = @FC@ GACUTIL = @GACUTIL@ GACUTIL_FLAGS = @GACUTIL_FLAGS@ GMCS = @GMCS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEFLAGS = @MAKEFLAGS@ MAKEINFO = @MAKEINFO@ MCS = @MCS@ MDOC = @MDOC@ MKDIR_P = @MKDIR_P@ MONO = @MONO@ MONO_MODULE_CFLAGS = @MONO_MODULE_CFLAGS@ MONO_MODULE_LIBS = @MONO_MODULE_LIBS@ OBJC = @OBJC@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ Q = @Q@ RC = @RC@ RUNTIME = @RUNTIME@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SN = @SN@ STRIP = @STRIP@ V = @V@ VERSION = @VERSION@ WEBTRACING = @WEBTRACING@ XSP_VERSION = @XSP_VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ am__leading_dot = @am__leading_dot@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ expanded_bindir = @expanded_bindir@ expanded_datadir = @expanded_datadir@ expanded_libdir = @expanded_libdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ shavedir = @shavedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ authsampledir = $(pkglibdir)/test/1.1/handlers authsample_DATA = \ chunked.ashx \ empty.ashx \ monodoc.ashx \ webhandler.ashx \ async.ashx \ index.aspx EXTRA_DIST = $(authsample_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign test/1.1/handlers/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign test/1.1/handlers/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-authsampleDATA: $(authsample_DATA) @$(NORMAL_INSTALL) @list='$(authsample_DATA)'; test -n "$(authsampledir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(authsampledir)'"; \ $(MKDIR_P) "$(DESTDIR)$(authsampledir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(authsampledir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(authsampledir)" || exit $$?; \ done uninstall-authsampleDATA: @$(NORMAL_UNINSTALL) @list='$(authsample_DATA)'; test -n "$(authsampledir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(authsampledir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(authsampledir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-authsampleDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-authsampleDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-authsampleDATA install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am uninstall uninstall-am \ uninstall-authsampleDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: xsp-3.0/test/1.1/handlers/monodoc.ashx0000664000175000017500000001542412225011176014515 00000000000000<%@ WebHandler Language="c#" class="Mono.Website.Handlers.MonodocHandler" %> <%@ Assembly name="monodoc" %> // // Mono.Web.Handlers.MonodocHandler. // // Authors: // Ben Maurer (bmaurer@users.sourceforge.net) // // (C) 2003 Ben Maurer // using System; using System.Collections; using System.IO; using System.Text; using System.Web; using System.Web.UI; using System.Text.RegularExpressions; using System.Xml; using System.Xml.Xsl; using Monodoc; namespace Mono.Website.Handlers { public class MonodocHandler : IHttpHandler { static RootTree help_tree; static MonodocHandler () { help_tree = RootTree.LoadTree (); } void IHttpHandler.ProcessRequest (HttpContext context) { string link = (string) context.Request.Params["link"]; if (link == null) link = "root:"; if (link.StartsWith ("source-id:") && (link.EndsWith (".gif") || link.EndsWith (".jpeg") || link.EndsWith (".jpg") || link.EndsWith(".png"))) { switch (link.Substring (link.LastIndexOf ('.') + 1)) { case "gif": context.Response.ContentType = "image/gif"; break; case "jpeg": case "jpg": context.Response.ContentType = "image/jpeg"; break; case "png": context.Response.ContentType = "image/png"; break; default: throw new Exception ("Internal error"); } Stream s = help_tree.GetImage (link); if (s == null) throw new HttpException (404, "File not found"); Copy (s, context.Response.OutputStream); return; } Node n; string content = help_tree.RenderUrl (link, out n); PrintDocs (content, context); } void Copy (Stream input, Stream output) { const int BUFFER_SIZE=8192; // 8k buf byte [] buffer = new byte [BUFFER_SIZE]; int len; while ( (len = input.Read (buffer, 0, BUFFER_SIZE)) > 0) output.Write (buffer, 0, len); output.Flush(); } string requestPath; void PrintDocs (string content, HttpContext ctx) { Node n; ctx.Response.Write (@" Mono Documentation "); requestPath=ctx.Request.Path; string output; if (content == null) output = "No documentation available on this topic"; else { output = MakeLinks(content); } ctx.Response.Write (output); ctx.Response.Write (@""); } string MakeLinks(string content) { MatchEvaluator linkUpdater=new MatchEvaluator(MakeLink); if(content.Trim().Length<1|| content==null) return content; try { string updatedContents=Regex.Replace(content,"(]*href=['\"])([^'\"]+)(['\"][^>]*)(>)", linkUpdater); return(updatedContents); } catch(Exception e) { return "LADEDA" + content+"!"; } } // Delegate to be called from MakeLinks for fixing tag string MakeLink (Match theMatch) { string updated_link = null; // Return the link without change if it of the form // $protocol://... or #... string link = theMatch.Groups[2].ToString(); if (Regex.Match(link, @"^\w+:\/\/").Success || Regex.Match(link, "^#").Success) updated_link = theMatch.Groups[0].ToString(); else { updated_link = String.Format ("{0}{1}?link={2}{3} target=\"content\"{4}", theMatch.Groups[1].ToString(), requestPath, HttpUtility.UrlEncode (link.Replace ("file://","")), theMatch.Groups[3].ToString(), theMatch.Groups[4].ToString()); } return updated_link; } bool IHttpHandler.IsReusable { get { return true; } } } } xsp-3.0/test/1.1/handlers/chunked.ashx0000664000175000017500000000073612225011176014500 00000000000000<%@ WebHandler Language="c#" class="XSPTest.ChunkedTest" %> using System; using System.Web; namespace XSPTest { public class ChunkedTest : IHttpHandler { public void ProcessRequest (HttpContext context) { HttpResponse response = context.Response; for (int i = 0; i < 10; i++) { string msg = new string ((char) (i + 'a'), 10000); response.Output.WriteLine (msg); response.Flush (); } } public bool IsReusable { get { return true; } } } } xsp-3.0/test/1.1/handlers/Makefile.am0000664000175000017500000000030512225011176014216 00000000000000authsampledir = $(pkglibdir)/test/1.1/handlers authsample_DATA = \ chunked.ashx \ empty.ashx \ monodoc.ashx \ webhandler.ashx \ async.ashx \ index.aspx EXTRA_DIST = $(authsample_DATA) xsp-3.0/test/1.1/handlers/empty.ashx0000664000175000017500000000053612225011176014213 00000000000000<%@ WebHandler Language="c#" class="XSPTest.EmptyTest" %> using System; using System.Web; namespace XSPTest { public class EmptyTest : IHttpHandler { public void ProcessRequest (HttpContext context) { HttpResponse response = context.Response; response.StatusCode = 202; } public bool IsReusable { get { return true; } } } } xsp-3.0/test/1.1/handlers/webhandler.ashx0000664000175000017500000000057112225011176015167 00000000000000<%@ WebHandler Language="c#" Class="WebHandlerTest.SimplePage" %> using System.Web; namespace WebHandlerTest { class SimplePage : IHttpHandler { public void ProcessRequest (HttpContext context) { HttpResponse resp = context.Response; resp.Write ("

Hi there!

\n"); } public bool IsReusable { get { return true; } } } } xsp-3.0/test/1.1/handlers/index.aspx0000664000175000017500000000126712225011176014176 00000000000000<%@ Page Language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> <%@ Register TagPrefix="mono" TagName="FileList" src="~/controls/FileList.ascx" %> Directory index

The following directories and files are found in this directory:

xsp-3.0/test/1.1/handlers/async.ashx0000664000175000017500000000160012225011176014163 00000000000000<%@ WebHandler Language="c#" class="XSPTest.AsyncTest" debug="true" %> using System; using System.Web; using System.Threading; namespace XSPTest { public class AsyncTest : IHttpAsyncHandler { EventHandler evt; HttpContext context; void Func (object o, EventArgs args) { context.Response.Write ("In async callback\n"); context.Response.ContentType = "text/plain"; } public void ProcessRequest (HttpContext context) { throw new Exception ("Should not be called"); } public IAsyncResult BeginProcessRequest (HttpContext context, AsyncCallback cb, object state) { this.context = context; evt = new EventHandler (Func); return evt.BeginInvoke (null, null, cb, state); } public void EndProcessRequest (IAsyncResult ares) { context.Response.Write ("End request being invoked."); } public bool IsReusable { get { return false; } } } } xsp-3.0/test/1.1/authtest/0000775000175000017500000000000012225011365012305 500000000000000xsp-3.0/test/1.1/authtest/Makefile.in0000664000175000017500000003120012225011351014261 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = test/1.1/authtest DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/build/m4/shave/shave.m4 \ $(top_srcdir)/build/m4/shamrock/expansions.m4 \ $(top_srcdir)/build/m4/shamrock/mono.m4 \ $(top_srcdir)/build/m4/shamrock/monodoc.m4 \ $(top_srcdir)/build/m4/shamrock/programs.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(authsampledir)" DATA = $(authsample_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ AMTAR = @AMTAR@ AM_MAKEFLAGS = @AM_MAKEFLAGS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCAS = @CCAS@ CXX = @CXX@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DMCS = @DMCS@ DOCDIR = @DOCDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ F77 = @F77@ FC = @FC@ GACUTIL = @GACUTIL@ GACUTIL_FLAGS = @GACUTIL_FLAGS@ GMCS = @GMCS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEFLAGS = @MAKEFLAGS@ MAKEINFO = @MAKEINFO@ MCS = @MCS@ MDOC = @MDOC@ MKDIR_P = @MKDIR_P@ MONO = @MONO@ MONO_MODULE_CFLAGS = @MONO_MODULE_CFLAGS@ MONO_MODULE_LIBS = @MONO_MODULE_LIBS@ OBJC = @OBJC@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ Q = @Q@ RC = @RC@ RUNTIME = @RUNTIME@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SN = @SN@ STRIP = @STRIP@ V = @V@ VERSION = @VERSION@ WEBTRACING = @WEBTRACING@ XSP_VERSION = @XSP_VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ am__leading_dot = @am__leading_dot@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ expanded_bindir = @expanded_bindir@ expanded_datadir = @expanded_datadir@ expanded_libdir = @expanded_libdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ shavedir = @shavedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ authsampledir = $(pkglibdir)/test/1.1/authtest authsample_DATA = index.aspx login.aspx web.config EXTRA_DIST = $(authsample_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign test/1.1/authtest/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign test/1.1/authtest/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-authsampleDATA: $(authsample_DATA) @$(NORMAL_INSTALL) @list='$(authsample_DATA)'; test -n "$(authsampledir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(authsampledir)'"; \ $(MKDIR_P) "$(DESTDIR)$(authsampledir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(authsampledir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(authsampledir)" || exit $$?; \ done uninstall-authsampleDATA: @$(NORMAL_UNINSTALL) @list='$(authsample_DATA)'; test -n "$(authsampledir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(authsampledir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(authsampledir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-authsampleDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-authsampleDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-authsampleDATA install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am uninstall uninstall-am \ uninstall-authsampleDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: xsp-3.0/test/1.1/authtest/Makefile.am0000664000175000017500000000020212225011176014253 00000000000000authsampledir = $(pkglibdir)/test/1.1/authtest authsample_DATA = index.aspx login.aspx web.config EXTRA_DIST = $(authsample_DATA) xsp-3.0/test/1.1/authtest/login.aspx0000664000175000017500000000271412225011176014236 00000000000000<%@ Page Language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> <%@ Import Namespace="System.Web.Security" %> Login

Login Page

Email:
Password:
Persistent Cookie:

xsp-3.0/test/1.1/authtest/web.config0000664000175000017500000000024112225011176014166 00000000000000 xsp-3.0/test/1.1/authtest/index.aspx0000664000175000017500000000150012225011176014225 00000000000000<%@ Page Language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> <%@ Import Namespace="System.Web.Security" %> Using Cookies Authentication

Using Cookies Authentication

xsp-3.0/test/1.1/html/0000775000175000017500000000000012225011366011411 500000000000000xsp-3.0/test/1.1/html/htmlanchor.aspx0000664000175000017500000000057712225011176014375 00000000000000<%@ Page Language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> Just a HtmlAnchor
Go mono! xsp-3.0/test/1.1/html/Makefile.in0000664000175000017500000003165512225011351013402 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = test/1.1/html DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/build/m4/shave/shave.m4 \ $(top_srcdir)/build/m4/shamrock/expansions.m4 \ $(top_srcdir)/build/m4/shamrock/mono.m4 \ $(top_srcdir)/build/m4/shamrock/monodoc.m4 \ $(top_srcdir)/build/m4/shamrock/programs.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(authsampledir)" DATA = $(authsample_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ AMTAR = @AMTAR@ AM_MAKEFLAGS = @AM_MAKEFLAGS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCAS = @CCAS@ CXX = @CXX@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DMCS = @DMCS@ DOCDIR = @DOCDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ F77 = @F77@ FC = @FC@ GACUTIL = @GACUTIL@ GACUTIL_FLAGS = @GACUTIL_FLAGS@ GMCS = @GMCS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEFLAGS = @MAKEFLAGS@ MAKEINFO = @MAKEINFO@ MCS = @MCS@ MDOC = @MDOC@ MKDIR_P = @MKDIR_P@ MONO = @MONO@ MONO_MODULE_CFLAGS = @MONO_MODULE_CFLAGS@ MONO_MODULE_LIBS = @MONO_MODULE_LIBS@ OBJC = @OBJC@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ Q = @Q@ RC = @RC@ RUNTIME = @RUNTIME@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SN = @SN@ STRIP = @STRIP@ V = @V@ VERSION = @VERSION@ WEBTRACING = @WEBTRACING@ XSP_VERSION = @XSP_VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ am__leading_dot = @am__leading_dot@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ expanded_bindir = @expanded_bindir@ expanded_datadir = @expanded_datadir@ expanded_libdir = @expanded_libdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ shavedir = @shavedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ authsampledir = $(pkglibdir)/test/1.1/html authsample_DATA = \ button.aspx \ htmlanchor.aspx \ htmlbutton.aspx \ htmlgeneric.aspx \ htmlimage.aspx \ htmlinputbutton.aspx \ htmlinputcheckbox.aspx \ htmlinputfile.aspx \ htmlinputhidden.aspx \ htmlinputimage.aspx \ htmlinputradiobutton.aspx \ htmlinputtext.aspx \ htmlselect.aspx \ htmltable.aspx \ htmltextarea.aspx \ index.aspx EXTRA_DIST = $(authsample_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign test/1.1/html/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign test/1.1/html/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-authsampleDATA: $(authsample_DATA) @$(NORMAL_INSTALL) @list='$(authsample_DATA)'; test -n "$(authsampledir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(authsampledir)'"; \ $(MKDIR_P) "$(DESTDIR)$(authsampledir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(authsampledir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(authsampledir)" || exit $$?; \ done uninstall-authsampleDATA: @$(NORMAL_UNINSTALL) @list='$(authsample_DATA)'; test -n "$(authsampledir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(authsampledir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(authsampledir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-authsampleDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-authsampleDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-authsampleDATA install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am uninstall uninstall-am \ uninstall-authsampleDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: xsp-3.0/test/1.1/html/htmlinputtext.aspx0000664000175000017500000000107112225011176015155 00000000000000<%@ Page Language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> HtmlInputText: text and password

xsp-3.0/test/1.1/html/htmlinputradiobutton.aspx0000664000175000017500000000133412225011176016525 00000000000000<%@ Page Language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> HtmlInputRadioButton
One
Two
Three
One bis
Two bis
xsp-3.0/test/1.1/html/htmlbutton.aspx0000664000175000017500000000055612225011176014433 00000000000000<%@ Page Language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> Just a HtmlButton xsp-3.0/test/1.1/html/htmlimage.aspx0000664000175000017500000000071312225011176014175 00000000000000<%@ Page Language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> HtmlImage The Ximian dancing monkey logo xsp-3.0/test/1.1/html/Makefile.am0000664000175000017500000000067312225011176013372 00000000000000authsampledir = $(pkglibdir)/test/1.1/html authsample_DATA = \ button.aspx \ htmlanchor.aspx \ htmlbutton.aspx \ htmlgeneric.aspx \ htmlimage.aspx \ htmlinputbutton.aspx \ htmlinputcheckbox.aspx \ htmlinputfile.aspx \ htmlinputhidden.aspx \ htmlinputimage.aspx \ htmlinputradiobutton.aspx \ htmlinputtext.aspx \ htmlselect.aspx \ htmltable.aspx \ htmltextarea.aspx \ index.aspx EXTRA_DIST = $(authsample_DATA) xsp-3.0/test/1.1/html/htmlgeneric.aspx0000664000175000017500000000101712225011176014525 00000000000000<%@ Page Language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> Just a HtmlGenericControl (a span in this case) fullfilled in Page_Load () xsp-3.0/test/1.1/html/htmlinputimage.aspx0000664000175000017500000000106712225011176015260 00000000000000<%@ Page Language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> HtmlInputImage
xsp-3.0/test/1.1/html/htmlinputfile.aspx0000664000175000017500000000105712225011176015114 00000000000000<%@ Page Language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> HtmlInputFile
Pick a JPEG file:
xsp-3.0/test/1.1/html/htmltextarea.aspx0000664000175000017500000000077712225011176014742 00000000000000<%@ Page Language="C#" %> <%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls/MonoSamplesHeader.ascx" %> HtmlTextArea