CAPS
# These four characters must be at the beginning to identify the file
# as successfully fetched.

# This is a caps file. This contains a list of key=value pairs that are
# useful to clients wishing to query the server for special information
# without using extensions such as Gopher+. Not all clients support caps
# queries, so your site should be navigable without it. This is an
# optional feature and is not currently a Gopher protocol standard.
# Blank lines and lines starting with # are ignored.
# Clients should cache the information where possible.
# Some servers may automatically generate caps files for you as a pseudo
# selector. In that case, this file may serve only to supersede the
# machine-generated keys. You should read your server documentation.
#
# To use this file, customize it and place it in your server's root mountpoint
# such that a fetch for selector "caps.txt" will retrieve it.
#
# All keys are optional. Not all keys listed here need be specified, and
# in fact many sites won't specify all of them. The client should be
# prepared to deal with that too.

### CAPS META PROPERTIES ###
#
# Spec version of this caps file. This should be the first key specified
# so that an incompatible later format might be detected by the client.
CapsVersion=1

# This tells the client the recommended caps cache expiry time, in seconds.
# This particular property tells the client to refetch the caps file after
# an hour has passed, preferentially. This is optional for the client to
# implement.
ExpireCapsAfter=3600

### PATH SECTION. USE THESE DEFAULT VALUES IF YOU ARE ON A POSIX FILESYSTEM ###

# This tells the client how to cut up a selector into a breadcrumb menu.
# This is a simple ASCII string. If it is not specified, the selector is
# treated as if it were opaque. The client may collapse consecutive
# delimiters (e.g., x//y is treated as x/y) except if PathParentDouble is
# true (for Mac).
PathDelimeter=/

# This tells the client what the "identity" path is, i.e., it can treat
# this as a no-op, turning x/./y into x/y. If this is not specified, the
# literal path . is used.
PathIdentity=.

# This tells the client what the parent path is, i.e., it can treat this
# as a path instruction to delete previous path, turning x/y/../z into x/z
# If this is not specified, the literal path .. is used.
PathParent=..

# This tells the client that consecutive path delimeters are treated as
# parent (mostly for Mac HFS prior to Mac OS X), e.g., turning
# MacHD:x:y:::z into MacHD:z. If this is not specified, it is default FALSE.
PathParentDouble=FALSE

# This tells the client the escape character for quoting the above
# metacharacters. Most of the time this is \. If this is not specified,
# no escape characters are used.
PathEscapeCharacter=\

# This tells the client not to cut everything up to the first path delimeter.
# Normally caps makes gopher://x/11/xyz and gopher://x/1/xyz both into /xyz
# assuming your server is happy with the latter URL (almost all will be).
# If this is not specified, it is by default FALSE. This should be TRUE
# *only* if your server requires URLs like gopher://x/0xyz (i.e., the
# selector should NOT start with the path delimiter).
PathKeepPreDelimeter=FALSE

### OTHER PROPERTIES ###
#
# Some clients will or may make use of these; some won't.

# Freetext description of the server software and server hardware.
ServerSoftware=Pygopherd Server
ServerSoftwareVersion=2.0.13
ServerArchitecture=???
ServerDescription=Pygopherd Server Dev
ServerGeolocationString=???

# Special server features.
ServerSupportsStdinScripts=FALSE

# An E-mail contact for the server.
ServerAdmin=mitch@crn.hopto.org