Go to file
interp 7792db48f4 added example to parse-userhost / unparse->string 2002-05-12 05:52:57 +00:00
doc added example to parse-userhost / unparse->string 2002-05-12 05:52:57 +00:00
scheme/xml Fixes for the reader. 2002-01-08 12:53:27 +00:00
.gitignore added list of files to ignore 2002-02-20 14:19:20 +00:00
COPYING Changed the Copyright for Eric's files to BSD style. 2001-11-15 11:12:24 +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 * Files made fit for scsh 0.6 2001-09-12 18:53:50 +00:00
cgi-script.scm comment supplemented with minor notice 2002-04-14 16:55:00 +00:00
cgi-server.scm * removed global cgi-default-bin-path - now optional parameter 2002-04-25 09:35:18 +00:00
crlf-io.scm thread-support merged 2001-04-27 16:19:34 +00:00
dns.scm minor changes in concurrent-lookup and dns-find-nameserver-list 2002-05-08 14:55:55 +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 * let ftpd generate more useful output on error conditions 2001-11-13 13:50:24 +00:00
ftp-obsolete.scm * this is the source to the ftp-obsolete package 2002-04-25 09:54:07 +00:00
ftp.scm * changed names in ftp client from ftp:... to ftp-... 2002-04-25 09:52:42 +00:00
ftpd.scm * removed introduced bug in ESCAPE-URI, happened by removing stringhax.scm 2002-04-26 10:55:28 +00:00
handle-fatal-error.scm Sync with the WSI repository 2000-09-26 15:32:01 +00:00
htmlout.scm * removed introduced bug in ESCAPE-URI, happened by removing stringhax.scm 2002-04-26 10:55:28 +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 * removed STRING-HAX library from sunet. (now using SRFI 13 & 14 from 2002-04-21 18:55:18 +00:00
httpd-core.scm * open-logfile returns null-output-port if logfile cannot be opened for writing 2002-05-08 20:28:40 +00:00
httpd-error.scm Sync with the WSI repository 2000-09-26 15:32:01 +00:00
httpd-handlers.scm Fixed broken usage of string-join. 2001-10-08 17:33:13 +00:00
httpd-options.scm changed default options (server-admin, logfile) 2002-04-03 18:02:58 +00:00
info-gateway.scm * removed STRING-HAX library from sunet. (now using SRFI 13 & 14 from 2002-04-21 18:55:18 +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 * changed names: net:time => net-time, net:daytime => net-daytime 2002-05-12 05:32:28 +00:00
netrc.scm Try to stick to specification of NETRC:PARSE: always return a netrc-record. 2002-04-04 23:22:28 +00:00
nettime-obsolete.scm * changed names: net:time => net-time, net:daytime => net-daytime 2002-05-12 05:32:28 +00:00
nettime.scm * changed names: net:time => net-time, net:daytime => net-daytime 2002-05-12 05:32:28 +00:00
parse-forms.scm thread-support merged 2001-04-27 16:19:34 +00:00
pop3.scm * removed deprecated string-match (replaced by (rx (posix-string ...))) 2002-03-29 17:47:24 +00:00
program-modules.scm *** empty log message *** 2000-09-26 14:35:26 +00:00
rate-limit.scm Add rate limiting to httpd. 2002-03-01 08:54:48 +00:00
rfc822.scm * removed STRING-HAX library from sunet. (now using SRFI 13 & 14 from 2002-04-21 18:55:18 +00:00
rman-gateway.scm Use STDPORTS. 2002-02-21 14:00:42 +00:00
scheme-program-server.scm sunet can be used with scsh 0.6 now (hopefully). 2001-08-20 11:31:03 +00:00
server.scm * adapted to new httpd interface (httpd-options) 2002-04-25 08:10:38 +00:00
seval.scm * removed STRING-HAX library from sunet. (now using SRFI 13 & 14 from 2002-04-21 18:55:18 +00:00
smtp.scm insert leading blank in MAIL-HELP's details 2002-04-02 20:18:40 +00:00
su-httpd.txt *** empty log message *** 2000-09-26 14:35:26 +00:00
sunet-utilities.scm Added on-interrupt. 2002-05-08 12:04:56 +00:00
uri.scm * removed introduced bug in ESCAPE-URI, happened by removing stringhax.scm 2002-04-26 10:55:28 +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.