The cl-gopher Reference Manual

This is the cl-gopher Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 15:17:58 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 cl-gopher

Gopher protocol library

Author

Kyle Nusbaum

License

BSD 2-Clause

Dependencies
  • usocket (system).
  • flexi-streams (system).
  • drakma (system).
  • bordeaux-threads (system).
  • quri (system).
Source

cl-gopher.asd.

Child Components

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


3.1 Lisp


3.1.1 cl-gopher/cl-gopher.asd

Source

cl-gopher.asd.

Parent Component

cl-gopher (system).

ASDF Systems

cl-gopher.


3.1.2 cl-gopher/cl-gopher-package.lisp

Source

cl-gopher.asd.

Parent Component

cl-gopher (system).

Packages

cl-gopher.


3.1.3 cl-gopher/cl-gopher.lisp

Dependency

cl-gopher-package.lisp (file).

Source

cl-gopher.asd.

Parent Component

cl-gopher (system).

Public Interface
Internals

3.1.4 cl-gopher/client.lisp

Dependency

cl-gopher.lisp (file).

Source

cl-gopher.asd.

Parent Component

cl-gopher (system).

Public Interface
Internals

4 Packages

Packages are listed by definition order.


4.1 cl-gopher

cl-gopher is a Common Lisp library for interacting with the Gopher protocol. It is suitable for building both clients and servers, and provides a sample client.
See (describe ’cl-gopher:text-browser) and
(describe ’cl-gopher:network-browser)

cl-gopher has been tested and confirmed to work with: SBCL 1.4.6
ClozureCL Version 1.11.5/v1.11.5
ECL 16.1.3

Most classes and functions have documentation associated with them, and can be shown with the DESCRIBE function.

For a brief overview, look at the readme distributed with the source, or available at https://github.com/knusbaum/cl-gopher/blob/master/README.md

Source

cl-gopher-package.lisp.

Use List

common-lisp.

Public Interface
Internals

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


5.1 Public Interface


5.1.1 Ordinary functions

Function: convert-to-text-line (gl)

CONVERT-TO-TEXT-LINE takes a GOPHER-LINE and returns a copy of it that is of type TEXT-FILE.

This is only seldom useful, but can be used in case you want to treat a gopher resource as a text file rather than whatever kind of resource it actually is.

For example, this can be used to treat a gopher menu as a plain-text file, allowing you to see the lines as the protocol specifies.

Package

cl-gopher.

Source

cl-gopher.lisp.

Function: display-lines (lines &key stream with-line-nums show-target)

DISPLAY-LINES displays a list of GOPHER-LINE in a human- readable way on STREAM by calling DISPLAY-LINE.

WITH-LINE-NUMS - if not nil, pass a LINE-NUMBER argument to DISPLAY-LINE corresponding to the
line’s index in LINES.

SHOW-TARGET - if not nil, display the gopher URI that the line links to.

Package

cl-gopher.

Source

cl-gopher.lisp.

Function: download-file (destfile gl)

Download a file pointed to by the GOPHER-LINE gl. DESTFILE should be a pathname or string. If DESTFILE exists, it will be overwritten. This function just writes out whatever bytes are returned by the gopher server returns for the GOPHER-LINE.

Package

cl-gopher.

Source

cl-gopher.lisp.

Function: gopher-line-from-alist (gl)

GOPHER-LINE-FROM-ALIST converts an alist to a GOPHER-LINE. This is primarily useful in conjunction with the function GOPHER-LINE-TO-ALIST, which converts a GOPHER-LINE to an alist.

Package

cl-gopher.

Source

cl-gopher.lisp.

Function: gopher-lines-from-alist (gls)

GOPHER-LINES-FROM-ALIST converts a list of alists to a list of GOPHER-LINES using the GOPHER-LINE-FROM-ALIST function.

Package

cl-gopher.

Source

cl-gopher.lisp.

Function: gopher-lines-to-alist (gls)

GOPHER-LINES-TO-ALIST converts a list of GOPHER-LINE to a list of alist using the GOPHER-LINE-TO-ALIST function.

Package

cl-gopher.

Source

cl-gopher.lisp.

Function: line-type (gl)

LINE-TYPE returns a keyword describing the type of the GOPHER-LINE gl.

Package

cl-gopher.

Source

cl-gopher.lisp.

Function: network-browser (&optional port)
Package

cl-gopher.

Source

client.lisp.

Function: parse-gopher-uri (uri &key display-string)

PARSE-GOPHER-URI takes a gopher uri as a string, and returns a GOPHER-LINE for it.

Package

cl-gopher.

Source

cl-gopher.lisp.

Function: read-gopher-line (is)

READ-GOPHER-LINE reads and returns a GOPHER-LINE from a stream that contains gopher lines in the format a gopher server should return upon request of a gopher menu, specified by RFC 1436 (https://tools.ietf.org/html/rfc1436)

Package

cl-gopher.

Source

cl-gopher.lisp.

Function: text-browser (&key input-stream output-stream allow-downloads)
Package

cl-gopher.

Source

client.lisp.

Function: uri-for-gopher-line (gl)

URI-FOR-GOPHER-LINE takes a GOPHER-LINE and returns a string containing a gopher uri representing the resource the line points to.

Package

cl-gopher.

Source

cl-gopher.lisp.


5.1.2 Generic functions

Generic Reader: content-array (object)
Package

cl-gopher.

Methods
Reader Method: content-array ((binary-file-contents binary-file-contents))

automatically generated reader method

Source

cl-gopher.lisp.

Target Slot

content-array.

Generic Writer: (setf content-array) (object)
Package

cl-gopher.

Methods
Writer Method: (setf content-array) ((binary-file-contents binary-file-contents))

automatically generated writer method

Source

cl-gopher.lisp.

Target Slot

content-array.

Generic Reader: content-string (object)
Package

cl-gopher.

Methods
Reader Method: content-string ((html-file-contents html-file-contents))

automatically generated reader method

Source

cl-gopher.lisp.

Target Slot

content-string.

Generic Writer: (setf content-string) (object)
Package

cl-gopher.

Methods
Writer Method: (setf content-string) ((html-file-contents html-file-contents))

automatically generated writer method

Source

cl-gopher.lisp.

Target Slot

content-string.

Generic Function: copy-gopher-line (gl)

Returns a new GOPHER-LINE that is a copy of the GOPHER-LINE gl.

Package

cl-gopher.

Source

cl-gopher.lisp.

Methods
Method: copy-gopher-line ((gl gopher-line))
Generic Function: display-contents (contents &key stream)

DISPLAY-CONTENTS will write out a contents object in a human-readable format to the stream STREAM.

Package

cl-gopher.

Source

cl-gopher.lisp.

Methods
Method: display-contents ((contents binary-file-contents) &key stream)
Method: display-contents ((contents html-file-contents) &key stream)
Method: display-contents ((contents text-file-contents) &key stream)
Method: display-contents ((contents submenu-contents) &key stream)
Generic Function: display-line (gl &key stream line-number show-target include-newline)

Display a GOPHER-LINE in a human-readable format. This is suitable for displaying lines from a menu in a text based client.

STREAM - the stream to write the line to. Defaults to *STANDARD-OUTPUT*

LINE-NUMBER - if specified, a number to display at the beginning of the line.

SHOW-TARGET - if not nil, display the gopher URI that the line links to.

INCLUDE-NEWLINE - if not nil, include a newline at the end of the line.

Package

cl-gopher.

Source

cl-gopher.lisp.

Methods
Method: display-line ((gl info-message) &key stream line-number show-target include-newline)
Method: display-line ((gl gopher-line) &key stream line-number show-target include-newline)
Generic Reader: display-string (object)
Package

cl-gopher.

Methods
Reader Method: display-string ((gopher-line gopher-line))

automatically generated reader method

Source

cl-gopher.lisp.

Target Slot

display-string.

Generic Writer: (setf display-string) (object)
Package

cl-gopher.

Methods
Writer Method: (setf display-string) ((gopher-line gopher-line))

automatically generated writer method

Source

cl-gopher.lisp.

Target Slot

display-string.

Generic Reader: file-name (object)
Package

cl-gopher.

Methods
Reader Method: file-name ((binary-file-contents binary-file-contents))

automatically generated reader method

Source

cl-gopher.lisp.

Target Slot

file-name.

Generic Writer: (setf file-name) (object)
Package

cl-gopher.

Methods
Writer Method: (setf file-name) ((binary-file-contents binary-file-contents))

automatically generated writer method

Source

cl-gopher.lisp.

Target Slot

file-name.

Generic Function: get-line-contents (gl)

GET-LINE-CONTENTS takes a GOPHER-LINE and returns an object of type SELECTOR-CONTENTS (or one of its subclasses) It does this by contacting the target server and requesting the resource represented by the GOPHER-LINE.

Package

cl-gopher.

Source

cl-gopher.lisp.

Methods
Method: get-line-contents ((gl html-file))
Method: get-line-contents ((gl text-file))
Method: get-line-contents ((gl search-line))
Method: get-line-contents ((gl submenu))
Method: get-line-contents ((gl gopher-line))
Generic Function: gopher-line-to-alist (gl)

GOPHER-LINE-TO-ALIST converts a GOPHER-LINE object to an alist. These alists are suitable to be read/written by the lisp reader and writer. This can be useful in conjunction with GOPHER-LINE-FROM-ALIST, which performs the reverse operation.

Package

cl-gopher.

Source

cl-gopher.lisp.

Methods
Method: gopher-line-to-alist ((gl gopher-line))
Generic Reader: hostname (object)
Package

cl-gopher.

Methods
Reader Method: hostname ((gopher-line gopher-line))

automatically generated reader method

Source

cl-gopher.lisp.

Target Slot

hostname.

Generic Writer: (setf hostname) (object)
Package

cl-gopher.

Methods
Writer Method: (setf hostname) ((gopher-line gopher-line))

automatically generated writer method

Source

cl-gopher.lisp.

Target Slot

hostname.

Generic Reader: lines (object)
Package

cl-gopher.

Methods
Reader Method: lines ((text-file-contents text-file-contents))

automatically generated reader method

Source

cl-gopher.lisp.

Target Slot

lines.

Reader Method: lines ((submenu-contents submenu-contents))

automatically generated reader method

Source

cl-gopher.lisp.

Target Slot

lines.

Generic Writer: (setf lines) (object)
Package

cl-gopher.

Methods
Writer Method: (setf lines) ((text-file-contents text-file-contents))

automatically generated writer method

Source

cl-gopher.lisp.

Target Slot

lines.

Writer Method: (setf lines) ((submenu-contents submenu-contents))

automatically generated writer method

Source

cl-gopher.lisp.

Target Slot

lines.

Generic Reader: port (object)
Package

cl-gopher.

Methods
Reader Method: port ((gopher-line gopher-line))

automatically generated reader method

Source

cl-gopher.lisp.

Target Slot

port.

Generic Writer: (setf port) (object)
Package

cl-gopher.

Methods
Writer Method: (setf port) ((gopher-line gopher-line))

automatically generated writer method

Source

cl-gopher.lisp.

Target Slot

port.

Generic Reader: selector (object)
Package

cl-gopher.

Methods
Reader Method: selector ((gopher-line gopher-line))

automatically generated reader method

Source

cl-gopher.lisp.

Target Slot

selector.

Generic Writer: (setf selector) (object)
Package

cl-gopher.

Methods
Writer Method: (setf selector) ((gopher-line gopher-line))

automatically generated writer method

Source

cl-gopher.lisp.

Target Slot

selector.

Generic Reader: terms (object)
Package

cl-gopher.

Methods
Reader Method: terms ((gopher-line gopher-line))

automatically generated reader method

Source

cl-gopher.lisp.

Target Slot

terms.

Generic Writer: (setf terms) (object)
Package

cl-gopher.

Methods
Writer Method: (setf terms) ((gopher-line gopher-line))

automatically generated writer method

Source

cl-gopher.lisp.

Target Slot

terms.

Generic Function: write-gopher-line (gl &key stream)

Write out a gopher line to a stream, such that a gopher client reading the stream on the other end will be able to read the line, according to RFC 1436 (https://tools.ietf.org/html/rfc1436)

Package

cl-gopher.

Source

cl-gopher.lisp.

Methods
Method: write-gopher-line ((gl info-message) &key stream)
Method: write-gopher-line ((gl gopher-line) &key stream)

5.1.3 Standalone methods

Method: print-object ((e bad-uri-error) stream)
Source

cl-gopher.lisp.

Method: print-object ((gl gopher-line) stream)
Source

cl-gopher.lisp.


5.1.4 Conditions

Condition: bad-submenu-error
Package

cl-gopher.

Source

cl-gopher.lisp.

Direct superclasses

error.

Condition: bad-uri-error
Package

cl-gopher.

Source

cl-gopher.lisp.

Direct superclasses

error.

Direct methods
Direct slots
Slot: uri
Initargs

:uri

Readers

uri.

Writers

This slot is read-only.


5.1.5 Classes

Class: binary-file
Package

cl-gopher.

Source

cl-gopher.lisp.

Direct superclasses

gopher-line.

Direct methods

type-character.

Class: binary-file-contents

A BINARY-FILE-CONTENTS object contains the bytes from various GOPHER-LINE subclasses, such as BINARY-FILE, IMAGE, GIF, PNG, SOUND-FILE, etc.

The FILE-NAME slot is just a convenience for the user, in case they wish to write the contents to a file locally, with a similar name to that suggested by the GOPHER-LINE selector.

The CONTENT-ARRAY is a vector of (UNSIGNED-BYTE 8) which contains all the bytes from the file.

Package

cl-gopher.

Source

cl-gopher.lisp.

Direct superclasses

selector-contents.

Direct methods
Direct slots
Slot: file-name
Initargs

:file-name

Readers

file-name.

Writers

(setf file-name).

Slot: content-array
Initargs

:content-array

Readers

content-array.

Writers

(setf content-array).

Class: binhex-file
Package

cl-gopher.

Source

cl-gopher.lisp.

Direct superclasses

gopher-line.

Direct methods

type-character.

Class: ccso-nameserver
Package

cl-gopher.

Source

cl-gopher.lisp.

Direct superclasses

gopher-line.

Direct methods

type-character.

Class: dos-file
Package

cl-gopher.

Source

cl-gopher.lisp.

Direct superclasses

gopher-line.

Direct methods

type-character.

Class: error-code
Package

cl-gopher.

Source

cl-gopher.lisp.

Direct superclasses

gopher-line.

Direct methods

type-character.

Class: gif
Package

cl-gopher.

Source

cl-gopher.lisp.

Direct superclasses

gopher-line.

Direct methods

type-character.

Class: gopher-line

A GOPHER-LINE represents a gopher menu item, (analogous to an html link).

See the subclasses of GOPHER-LINE, which represent the various kinds of menu items supported by this library.

Package

cl-gopher.

Source

cl-gopher.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: display-string
Initargs

:display-string

Readers

display-string.

Writers

(setf display-string).

Slot: selector
Initargs

:selector

Readers

selector.

Writers

(setf selector).

Slot: hostname
Initargs

:hostname

Readers

hostname.

Writers

(setf hostname).

Slot: port
Initargs

:port

Readers

port.

Writers

(setf port).

Slot: terms
Initform

""

Initargs

:terms

Readers

terms.

Writers

(setf terms).

Class: html-file
Package

cl-gopher.

Source

cl-gopher.lisp.

Direct superclasses

gopher-line.

Direct methods
Class: html-file-contents

An HTML-FILE-CONTENTS object contains the raw html text pointed to by an HTML-FILE object (a type of GOPHER-LINE). You may or may not find this useful, since often when dealing with HTTP links through gopher, it is more useful to deal with the URL, which is available through the HTML-FILE object.

Package

cl-gopher.

Source

cl-gopher.lisp.

Direct superclasses

selector-contents.

Direct methods
Direct slots
Slot: content-string
Initargs

:content-string

Readers

content-string.

Writers

(setf content-string).

Class: image
Package

cl-gopher.

Source

cl-gopher.lisp.

Direct superclasses

gopher-line.

Direct methods

type-character.

Class: info-message
Package

cl-gopher.

Source

cl-gopher.lisp.

Direct superclasses

gopher-line.

Direct methods
Class: mirror
Package

cl-gopher.

Source

cl-gopher.lisp.

Direct superclasses

gopher-line.

Direct methods

type-character.

Class: png
Package

cl-gopher.

Source

cl-gopher.lisp.

Direct superclasses

gopher-line.

Direct methods

type-character.

Class: search-line
Package

cl-gopher.

Source

cl-gopher.lisp.

Direct superclasses

gopher-line.

Direct methods
Class: selector-contents

A SELECTOR-CONTENTS object contains the contents pointed to by a GOPHER-LINE object. This class is never directly used, but instead, one of its subclasses is returned when calling GET-LINE-CONTENTS.

Package

cl-gopher.

Source

cl-gopher.lisp.

Direct subclasses
Direct methods

handle-contents.

Class: sound-file
Package

cl-gopher.

Source

cl-gopher.lisp.

Direct superclasses

gopher-line.

Direct methods

type-character.

Class: submenu
Package

cl-gopher.

Source

cl-gopher.lisp.

Direct superclasses

gopher-line.

Direct methods
Class: submenu-contents

A SUBMENU-CONTENTS object contains a gopher submenu. The single slot, LINES, is a list of GOPHER-LINE objects representing all of the menu items in the submenu.

Package

cl-gopher.

Source

cl-gopher.lisp.

Direct superclasses

selector-contents.

Direct methods
Direct slots
Slot: lines
Initargs

:lines

Readers

lines.

Writers

(setf lines).

Class: telnet
Package

cl-gopher.

Source

cl-gopher.lisp.

Direct superclasses

gopher-line.

Direct methods

type-character.

Class: telnet-3270
Package

cl-gopher.

Source

cl-gopher.lisp.

Direct superclasses

gopher-line.

Direct methods

type-character.

Class: text-file
Package

cl-gopher.

Source

cl-gopher.lisp.

Direct superclasses

gopher-line.

Direct methods
Class: text-file-contents

A TEXT-FILE-CONTENTS object contains a text file. The single slot, LINES, is a list of string, each element of which is a single line of text from the text file.

Package

cl-gopher.

Source

cl-gopher.lisp.

Direct superclasses

selector-contents.

Direct methods
Direct slots
Slot: lines
Initargs

:lines

Readers

lines.

Writers

(setf lines).

Class: unknown
Package

cl-gopher.

Source

cl-gopher.lisp.

Direct superclasses

gopher-line.

Class: uuencoded-file
Package

cl-gopher.

Source

cl-gopher.lisp.

Direct superclasses

gopher-line.

Direct methods

type-character.


5.2 Internals


5.2.1 Special variables

Special Variable: *allow-downloads*
Package

cl-gopher.

Source

client.lisp.


5.2.2 Macros

Macro: with-gopher-socket-for-selector ((stream host port selector) &rest body)
Package

cl-gopher.

Source

cl-gopher.lisp.


5.2.3 Ordinary functions

Function: class-for-type (type)
Package

cl-gopher.

Source

cl-gopher.lisp.

Function: compute-item-type (uri path)
Package

cl-gopher.

Source

cl-gopher.lisp.

Function: compute-selector (uri path)
Package

cl-gopher.

Source

cl-gopher.lisp.

Function: get-client-response (stream)
Package

cl-gopher.

Source

client.lisp.

Function: make-unknown (line-elems)
Package

cl-gopher.

Source

cl-gopher.lisp.

Function: pause-line (input-stream &key prompt-stream)
Package

cl-gopher.

Source

client.lisp.

Function: retrieve-submenu-contents (hostname port selector)
Package

cl-gopher.

Source

cl-gopher.lisp.

Function: type-for-character (c)
Package

cl-gopher.

Source

cl-gopher.lisp.

Function: write-help (input-stream output-stream)
Package

cl-gopher.

Source

client.lisp.


5.2.4 Generic functions

Generic Function: handle-contents (contents &key input-stream output-stream)
Package

cl-gopher.

Source

client.lisp.

Methods
Method: handle-contents ((contents binary-file-contents) &key input-stream output-stream)
Method: handle-contents ((contents selector-contents) &key input-stream output-stream)
Method: handle-contents ((contents submenu-contents) &key input-stream output-stream)
Generic Function: handle-line-selection (line &key input-stream output-stream)
Package

cl-gopher.

Source

client.lisp.

Methods
Method: handle-line-selection ((line search-line) &key input-stream output-stream)
Method: handle-line-selection ((line gopher-line) &key input-stream output-stream)
Generic Function: type-character (gl)
Package

cl-gopher.

Source

cl-gopher.lisp.

Methods
Method: type-character ((gl gopher-line))
Method: type-character ((gl sound-file))
Method: type-character ((gl info-message))
Method: type-character ((gl html-file))
Method: type-character ((gl telnet-3270))
Method: type-character ((gl png))
Method: type-character ((gl image))
Method: type-character ((gl gif))
Method: type-character ((gl mirror))
Method: type-character ((gl binary-file))
Method: type-character ((gl telnet))
Method: type-character ((gl search-line))
Method: type-character ((gl uuencoded-file))
Method: type-character ((gl dos-file))
Method: type-character ((gl binhex-file))
Method: type-character ((gl error-code))
Method: type-character ((gl ccso-nameserver))
Method: type-character ((gl submenu))
Method: type-character ((gl text-file))
Generic Reader: uri (condition)
Package

cl-gopher.

Methods
Reader Method: uri ((condition bad-uri-error))
Source

cl-gopher.lisp.

Target Slot

uri.


5.2.5 Conditions

Condition: hangup-error
Package

cl-gopher.

Source

client.lisp.

Direct superclasses

error.

Condition: quit-condition
Package

cl-gopher.

Source

client.lisp.

Direct superclasses

condition.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (  
C   D   F   G   H   L   M   N   P   R   S   T   U   W  
Index Entry  Section

(
(setf content-array): Public generic functions
(setf content-array): Public generic functions
(setf content-string): Public generic functions
(setf content-string): Public generic functions
(setf display-string): Public generic functions
(setf display-string): Public generic functions
(setf file-name): Public generic functions
(setf file-name): Public generic functions
(setf hostname): Public generic functions
(setf hostname): Public generic functions
(setf lines): Public generic functions
(setf lines): Public generic functions
(setf lines): Public generic functions
(setf port): Public generic functions
(setf port): Public generic functions
(setf selector): Public generic functions
(setf selector): Public generic functions
(setf terms): Public generic functions
(setf terms): Public generic functions

C
class-for-type: Private ordinary functions
compute-item-type: Private ordinary functions
compute-selector: Private ordinary functions
content-array: Public generic functions
content-array: Public generic functions
content-string: Public generic functions
content-string: Public generic functions
convert-to-text-line: Public ordinary functions
copy-gopher-line: Public generic functions
copy-gopher-line: Public generic functions

D
display-contents: Public generic functions
display-contents: Public generic functions
display-contents: Public generic functions
display-contents: Public generic functions
display-contents: Public generic functions
display-line: Public generic functions
display-line: Public generic functions
display-line: Public generic functions
display-lines: Public ordinary functions
display-string: Public generic functions
display-string: Public generic functions
download-file: Public ordinary functions

F
file-name: Public generic functions
file-name: Public generic functions
Function, class-for-type: Private ordinary functions
Function, compute-item-type: Private ordinary functions
Function, compute-selector: Private ordinary functions
Function, convert-to-text-line: Public ordinary functions
Function, display-lines: Public ordinary functions
Function, download-file: Public ordinary functions
Function, get-client-response: Private ordinary functions
Function, gopher-line-from-alist: Public ordinary functions
Function, gopher-lines-from-alist: Public ordinary functions
Function, gopher-lines-to-alist: Public ordinary functions
Function, line-type: Public ordinary functions
Function, make-unknown: Private ordinary functions
Function, network-browser: Public ordinary functions
Function, parse-gopher-uri: Public ordinary functions
Function, pause-line: Private ordinary functions
Function, read-gopher-line: Public ordinary functions
Function, retrieve-submenu-contents: Private ordinary functions
Function, text-browser: Public ordinary functions
Function, type-for-character: Private ordinary functions
Function, uri-for-gopher-line: Public ordinary functions
Function, write-help: Private ordinary functions

G
Generic Function, (setf content-array): Public generic functions
Generic Function, (setf content-string): Public generic functions
Generic Function, (setf display-string): Public generic functions
Generic Function, (setf file-name): Public generic functions
Generic Function, (setf hostname): Public generic functions
Generic Function, (setf lines): Public generic functions
Generic Function, (setf port): Public generic functions
Generic Function, (setf selector): Public generic functions
Generic Function, (setf terms): Public generic functions
Generic Function, content-array: Public generic functions
Generic Function, content-string: Public generic functions
Generic Function, copy-gopher-line: Public generic functions
Generic Function, display-contents: Public generic functions
Generic Function, display-line: Public generic functions
Generic Function, display-string: Public generic functions
Generic Function, file-name: Public generic functions
Generic Function, get-line-contents: Public generic functions
Generic Function, gopher-line-to-alist: Public generic functions
Generic Function, handle-contents: Private generic functions
Generic Function, handle-line-selection: Private generic functions
Generic Function, hostname: Public generic functions
Generic Function, lines: Public generic functions
Generic Function, port: Public generic functions
Generic Function, selector: Public generic functions
Generic Function, terms: Public generic functions
Generic Function, type-character: Private generic functions
Generic Function, uri: Private generic functions
Generic Function, write-gopher-line: Public generic functions
get-client-response: Private ordinary functions
get-line-contents: Public generic functions
get-line-contents: Public generic functions
get-line-contents: Public generic functions
get-line-contents: Public generic functions
get-line-contents: Public generic functions
get-line-contents: Public generic functions
gopher-line-from-alist: Public ordinary functions
gopher-line-to-alist: Public generic functions
gopher-line-to-alist: Public generic functions
gopher-lines-from-alist: Public ordinary functions
gopher-lines-to-alist: Public ordinary functions

H
handle-contents: Private generic functions
handle-contents: Private generic functions
handle-contents: Private generic functions
handle-contents: Private generic functions
handle-line-selection: Private generic functions
handle-line-selection: Private generic functions
handle-line-selection: Private generic functions
hostname: Public generic functions
hostname: Public generic functions

L
line-type: Public ordinary functions
lines: Public generic functions
lines: Public generic functions
lines: Public generic functions

M
Macro, with-gopher-socket-for-selector: Private macros
make-unknown: Private ordinary functions
Method, (setf content-array): Public generic functions
Method, (setf content-string): Public generic functions
Method, (setf display-string): Public generic functions
Method, (setf file-name): Public generic functions
Method, (setf hostname): Public generic functions
Method, (setf lines): Public generic functions
Method, (setf lines): Public generic functions
Method, (setf port): Public generic functions
Method, (setf selector): Public generic functions
Method, (setf terms): Public generic functions
Method, content-array: Public generic functions
Method, content-string: Public generic functions
Method, copy-gopher-line: Public generic functions
Method, display-contents: Public generic functions
Method, display-contents: Public generic functions
Method, display-contents: Public generic functions
Method, display-contents: Public generic functions
Method, display-line: Public generic functions
Method, display-line: Public generic functions
Method, display-string: Public generic functions
Method, file-name: Public generic functions
Method, get-line-contents: Public generic functions
Method, get-line-contents: Public generic functions
Method, get-line-contents: Public generic functions
Method, get-line-contents: Public generic functions
Method, get-line-contents: Public generic functions
Method, gopher-line-to-alist: Public generic functions
Method, handle-contents: Private generic functions
Method, handle-contents: Private generic functions
Method, handle-contents: Private generic functions
Method, handle-line-selection: Private generic functions
Method, handle-line-selection: Private generic functions
Method, hostname: Public generic functions
Method, lines: Public generic functions
Method, lines: Public generic functions
Method, port: Public generic functions
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, selector: Public generic functions
Method, terms: Public generic functions
Method, type-character: Private generic functions
Method, type-character: Private generic functions
Method, type-character: Private generic functions
Method, type-character: Private generic functions
Method, type-character: Private generic functions
Method, type-character: Private generic functions
Method, type-character: Private generic functions
Method, type-character: Private generic functions
Method, type-character: Private generic functions
Method, type-character: Private generic functions
Method, type-character: Private generic functions
Method, type-character: Private generic functions
Method, type-character: Private generic functions
Method, type-character: Private generic functions
Method, type-character: Private generic functions
Method, type-character: Private generic functions
Method, type-character: Private generic functions
Method, type-character: Private generic functions
Method, type-character: Private generic functions
Method, uri: Private generic functions
Method, write-gopher-line: Public generic functions
Method, write-gopher-line: Public generic functions

N
network-browser: Public ordinary functions

P
parse-gopher-uri: Public ordinary functions
pause-line: Private ordinary functions
port: Public generic functions
port: Public generic functions
print-object: Public standalone methods
print-object: Public standalone methods

R
read-gopher-line: Public ordinary functions
retrieve-submenu-contents: Private ordinary functions

S
selector: Public generic functions
selector: Public generic functions

T
terms: Public generic functions
terms: Public generic functions
text-browser: Public ordinary functions
type-character: Private generic functions
type-character: Private generic functions
type-character: Private generic functions
type-character: Private generic functions
type-character: Private generic functions
type-character: Private generic functions
type-character: Private generic functions
type-character: Private generic functions
type-character: Private generic functions
type-character: Private generic functions
type-character: Private generic functions
type-character: Private generic functions
type-character: Private generic functions
type-character: Private generic functions
type-character: Private generic functions
type-character: Private generic functions
type-character: Private generic functions
type-character: Private generic functions
type-character: Private generic functions
type-character: Private generic functions
type-for-character: Private ordinary functions

U
uri: Private generic functions
uri: Private generic functions
uri-for-gopher-line: Public ordinary functions

W
with-gopher-socket-for-selector: Private macros
write-gopher-line: Public generic functions
write-gopher-line: Public generic functions
write-gopher-line: Public generic functions
write-help: Private ordinary functions


A.4 Data types

Jump to:   B   C   D   E   F   G   H   I   M   P   Q   S   T   U  
Index Entry  Section

B
bad-submenu-error: Public conditions
bad-uri-error: Public conditions
binary-file: Public classes
binary-file-contents: Public classes
binhex-file: Public classes

C
ccso-nameserver: Public classes
cl-gopher: The cl-gopher system
cl-gopher: The cl-gopher package
cl-gopher-package.lisp: The cl-gopher/cl-gopher-package․lisp file
cl-gopher.asd: The cl-gopher/cl-gopher․asd file
cl-gopher.lisp: The cl-gopher/cl-gopher․lisp file
Class, binary-file: Public classes
Class, binary-file-contents: Public classes
Class, binhex-file: Public classes
Class, ccso-nameserver: Public classes
Class, dos-file: Public classes
Class, error-code: Public classes
Class, gif: Public classes
Class, gopher-line: Public classes
Class, html-file: Public classes
Class, html-file-contents: Public classes
Class, image: Public classes
Class, info-message: Public classes
Class, mirror: Public classes
Class, png: Public classes
Class, search-line: Public classes
Class, selector-contents: Public classes
Class, sound-file: Public classes
Class, submenu: Public classes
Class, submenu-contents: Public classes
Class, telnet: Public classes
Class, telnet-3270: Public classes
Class, text-file: Public classes
Class, text-file-contents: Public classes
Class, unknown: Public classes
Class, uuencoded-file: Public classes
client.lisp: The cl-gopher/client․lisp file
Condition, bad-submenu-error: Public conditions
Condition, bad-uri-error: Public conditions
Condition, hangup-error: Private conditions
Condition, quit-condition: Private conditions

D
dos-file: Public classes

E
error-code: Public classes

F
File, cl-gopher-package.lisp: The cl-gopher/cl-gopher-package․lisp file
File, cl-gopher.asd: The cl-gopher/cl-gopher․asd file
File, cl-gopher.lisp: The cl-gopher/cl-gopher․lisp file
File, client.lisp: The cl-gopher/client․lisp file

G
gif: Public classes
gopher-line: Public classes

H
hangup-error: Private conditions
html-file: Public classes
html-file-contents: Public classes

I
image: Public classes
info-message: Public classes

M
mirror: Public classes

P
Package, cl-gopher: The cl-gopher package
png: Public classes

Q
quit-condition: Private conditions

S
search-line: Public classes
selector-contents: Public classes
sound-file: Public classes
submenu: Public classes
submenu-contents: Public classes
System, cl-gopher: The cl-gopher system

T
telnet: Public classes
telnet-3270: Public classes
text-file: Public classes
text-file-contents: Public classes

U
unknown: Public classes
uuencoded-file: Public classes