to cgi-handler defaulting to previous value
* remove initialise-request-invariant-cgi-env - now part of
cgi-handler (is called on procedure call).
side effect: every cgi-handler has completely its own environment
* docu accordingly updated
* [no change to ftpd.scm; only blank line inserted]
Note it does at least one thing wrong (besides what's noted in PLT's
documentation):
> (dns-get-address "macon" "ftp.uni-tuebingen.de")
"8.115.111.102"
(The original version also does this. I assume it has something to do
with recursive queries.)
a default netrc-record:
* the specified file does not exist
* the file does exist but does not have the correct permissions
In both cases a warning is printed on (current-error-port)
So, netrc:parse always returns a usable record.
If you want to catch the errors use netrc:try-parse
- changes to make Eric's code fit our desires:
. functional concept (netrc:parse returns a record that has to be carried with)
. usual errors (no such file, no such machine) are caught and handled adequately
(nevertheless the user can get the errors, if he wants to)
. netrc:parse works when no ~/.netrc file exists
. default-values (file-name, login, password) can be set while
calling netrc:parse
. netrc:lookup, netrc:lookup-password, netrc:lookup-login return
default-values by default (can be switched off)
- removed bug in netrc:lookup
* in modules.scm:
new export in netrc-interface: netrc:try-parse (returns error if
file does not exist)
* in ecm-utilities:
rewrote nslookup-fqdn: uses host-info now
* Added further features from Eric Marsden:
* ftp.scm -- a module for transfering files using the FTP protocol
* pop3.scm -- a module for accessing a maildrop using the POP3
protocol
* netrc.scm -- a module for parsing users' ~/.netrc files to
obtain authentication information
* nettime.scm -- a module for obtaining the time from remote
machines, using either the Time (rfc868) or the NetTime (rfc867)
protocols.
Unfortunetaly,
pop3.scm needs further revision because of undefined procedures and
netrc.scm needs further revision.
Nevertheless they were added because, beside the problems, they fit
scsh 0.6.
explicitly named every interface
moved TOOTHLESS.SCM to MODULES.SCM
removed macros from CONDITIONALS.SCM (UNLESS, WHEN, ?, SWITCH, SWITCHQ)
thereby removed conditionals.scm and the modules SWITCH-SYNTAX and CONDHAX.
* trim-spaces doesn't throw exception on emtpy strings any more
* spawn-thunk in FTPD moved to new procedure
* always catching SOCKET->STRING errors
* log-calls don't produce extra calculations anymore
* consequently logging reply codes
: ----------------------------------------------------------------------
uri.scm fixed:
- uri-escaped-chars contains the characters to escape
- escape-uri really uses optional argument
- some files changed so they can use new char-set-lib instead of char-set-package