Go to file
sperber 76d5ce3a74 Use BIG-UTIL instead of rolling our own stuff. 2001-06-20 09:08:01 +00:00
doc *** empty log message *** 2001-06-05 12:46:05 +00:00
.gitignore *** empty log message *** 2000-09-26 14:35:26 +00:00
COPYING *** empty log message *** 2000-09-26 14:35:26 +00:00
ChangeLog *** empty log message *** 2000-09-26 14:35:26 +00:00
Makefile Sync with the WSI repository 2000-09-26 15:32:01 +00:00
Readme *** empty log message *** 2000-09-26 14:35:26 +00:00
cgi-script.scm *** empty log message *** 2000-09-26 14:35:26 +00:00
cgi-server.scm thread-support merged 2001-04-27 16:19:34 +00:00
conditionals.scm *** empty log message *** 2000-09-26 14:35:26 +00:00
crlf-io.scm thread-support merged 2001-04-27 16:19:34 +00:00
ftpd.scm Use BIG-UTIL instead of rolling our own stuff. 2001-06-20 09:08:01 +00:00
handle-fatal-error.scm Sync with the WSI repository 2000-09-26 15:32:01 +00:00
htmlout.scm thread-support merged 2001-04-27 16:19:34 +00:00
http-top.scm *** empty log message *** 2000-09-26 14:35:26 +00:00
httpd-access-control.scm Sync with the WSI repository 2000-09-26 15:32:01 +00:00
httpd-core.scm documentation added 2001-05-17 16:48:41 +00:00
httpd-error.scm Sync with the WSI repository 2000-09-26 15:32:01 +00:00
httpd-handlers.scm thread-support merged 2001-04-27 16:19:34 +00:00
info-gateway.scm *** empty log message *** 2000-09-26 14:35:26 +00:00
ls.scm More involved directory special-casing for ls 2001-06-03 16:45:17 +00:00
modules.scm Use BIG-UTIL instead of rolling our own stuff. 2001-06-20 09:08:01 +00:00
parse-forms.scm thread-support merged 2001-04-27 16:19:34 +00:00
program-modules.scm *** empty log message *** 2000-09-26 14:35:26 +00:00
rfc822.scm documentation added 2001-05-17 16:48:41 +00:00
rman-gateway.scm Sync with the WSI repository 2000-09-26 15:32:01 +00:00
scheme-program-server.scm *** empty log message *** 2000-09-26 14:35:26 +00:00
server.scm *** empty log message *** 2000-09-26 14:35:26 +00:00
seval.scm *** empty log message *** 2000-09-26 14:35:26 +00:00
smtp.scm replace ? by cond 2001-04-29 18:49:48 +00:00
stringhax.scm *** empty log message *** 2001-06-05 12:46:05 +00:00
su-httpd.txt *** empty log message *** 2000-09-26 14:35:26 +00:00
toothless.scm *** empty log message *** 2000-09-26 14:35:26 +00:00
uri.scm * Documentation for uri.scm finished (except for resolve-uri-procedure as I can't figure out what this procedure is intended to do; someone out there who want to let me know?) 2001-05-20 18:57:31 +00:00
url.scm documentation added 2001-05-17 16:48:41 +00:00

Readme

The SU Net package, version 1.0
===============================

This directory contains my code for doing Net hacking from Scheme/scsh.
It includes:
    An smtp client library.
    	Forge mail from the comfort of your own Scheme process.

    rfc822 header library
    	Read email-style headers. Useful in several contexts (smtp, http, etc.)

    Simple structured HTML output library
    	Balanced delimiters, etc. htmlout.scm.

    HTTP server library
    	This is a complete implementation of an HTTP 1.0 server.
    	The server is very extensible, via a mechanism called "path handlers."
    	The library includes other standalone libraries that may be of use:
    	    + URI and URL parsers and unparsers.
    	    + A library to help writing CGI scripts in Scheme.
    	    + Server extensions for interfacing to CGI scripts.
    	    + Server extensions for uploading Scheme code.

-------------------------------------------------------------------------------
Note well:
- You can't do serious programming in Scheme within the bounds of R4RS.
  I work in Scheme 48 and scsh. Every file does have a comment header
  describing its non-R4RS dependencies, should you decide to try porting
  it to another Scheme.

- Only simple documentation, but my code is written in my usual style -- 
  voluminously commented.

    -Olin
-------------------------------------------------------------------------------
Note further:

The net package is currently being maintained by Mike Sperber
<sperber@informatik.uni-tuebingen.de>.

My main focus for further development is on making the HTTP server
into a realistic full-blown package, but I'll gladly accept patches
and suggestions for the other parts of the net package.

    -Mike