Go to file
interp 51baa52dc9 minor corrections 2002-03-29 16:46:20 +00:00
doc minor corrections 2002-03-29 16:46:20 +00:00
scheme/xml
.gitignore added list of files to ignore 2002-02-20 14:19:20 +00:00
COPYING
ChangeLog
Makefile
Readme
cgi-script.scm
cgi-server.scm
crlf-io.scm
dns.scm First stab at DNS client, based on the code from PLT. 2002-01-25 16:50:23 +00:00
ecm-utilities.scm make safe-second really safe (don't loose on an empty list) 2002-03-29 16:44:04 +00:00
format-net.scm
ftp.scm - Applied patch from Eric Marsden to remove a "interrupted system call" 2002-03-19 18:42:23 +00:00
ftpd.scm Be more careful about catching errors. 2002-02-21 16:21:05 +00:00
handle-fatal-error.scm
htmlout.scm Work correctly if port specification is #t (for (CURRENT-OUTPUT-PORT)). 2002-02-21 14:03:18 +00:00
http-top.scm Make the various httpd options into an abstract datatype. 2002-02-23 14:42:50 +00:00
httpd-access-control.scm Make regexps explicit for infix splitters. 2002-02-21 14:02:07 +00:00
httpd-core.scm Added enhanced logging possibilities to httpd 2002-03-25 11:35:05 +00:00
httpd-error.scm
httpd-handlers.scm
httpd-options.scm Added enhanced logging possibilities to httpd 2002-03-25 11:35:05 +00:00
info-gateway.scm Make regexps explicit for infix splitters. 2002-02-21 14:01:22 +00:00
ls.scm New LS-CRLF? fluid controls whether LS terminates lines with CRLF. 2002-02-20 13:40:09 +00:00
modules.scm Added enhanced logging possibilities to httpd 2002-03-25 11:35:05 +00:00
netrc.scm * minor changes in comments 2002-02-12 11:47:54 +00:00
nettime.scm
parse-forms.scm
pop3.scm make pop3.scm compliant with scsh 0.6.1 and the netrc.scm 2002-03-29 16:31:20 +00:00
program-modules.scm
rate-limit.scm Add rate limiting to httpd. 2002-03-01 08:54:48 +00:00
rfc822.scm
rman-gateway.scm Use STDPORTS. 2002-02-21 14:00:42 +00:00
scheme-program-server.scm
server.scm
seval.scm
smtp.scm
stringhax.scm
su-httpd.txt
sunet-utilities.scm
uri.scm Fix completely borked URI-ESCAPED-CHARS. 2002-02-23 17:14:48 +00:00
url.scm * minor changes in comments 2002-02-12 11:47:54 +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

And: See the doc directory for further informations.