The teepeedee2 Reference Manual

This is the teepeedee2 Reference Manual, version 1.1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Nov 06 15:03:32 2023 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 teepeedee2

Multiprotocol fast networking framework

Author

John Fremlin <>

Version

1.1

Dependencies
  • trivial-garbage (system).
  • cl-cont (system).
  • cffi (system).
  • iterate (system).
  • alexandria (system).
  • cl-irregsexp (system).
  • trivial-backtrace (system).
  • parenscript (system).
Source

teepeedee2.asd.

Child Component

src (module).


3 Modules

Modules are listed depth-first from the system components tree.


3.1 teepeedee2/src

Source

teepeedee2.asd.

Parent Component

teepeedee2 (system).

Child Components

3.2 teepeedee2/src/lib

Dependency

packages.lisp (file).

Source

teepeedee2.asd.

Parent Component

src (module).

Child Components

3.3 teepeedee2/src/io

Dependency

lib (module).

Source

teepeedee2.asd.

Parent Component

src (module).

Child Components

3.4 teepeedee2/src/http

Dependencies
  • lib (module).
  • io (module).
Source

teepeedee2.asd.

Parent Component

src (module).

Child Components

3.5 teepeedee2/src/ml

Dependencies
  • lib (module).
  • io (module).
Source

teepeedee2.asd.

Parent Component

src (module).

Child Components

3.6 teepeedee2/src/datastore

Dependency

lib (module).

Source

teepeedee2.asd.

Parent Component

src (module).

Child Component

datastore.lisp (file).


3.7 teepeedee2/src/webapp

Dependencies
Source

teepeedee2.asd.

Parent Component

src (module).

Child Components

3.8 teepeedee2/src/game

Dependencies
Source

teepeedee2.asd.

Parent Component

src (module).

Child Components

3.9 teepeedee2/src/small-games

Dependency

game (module).

Source

teepeedee2.asd.

Parent Component

src (module).

Child Components

3.10 teepeedee2/src/blog

Dependencies
Source

teepeedee2.asd.

Parent Component

src (module).

Child Components

3.11 teepeedee2/src/survey

Dependencies
Source

teepeedee2.asd.

Parent Component

src (module).

Child Component

survey.lisp (file).


3.12 teepeedee2/src/truc

Dependency

game (module).

Source

teepeedee2.asd.

Parent Component

src (module).

Child Components

4 Files

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


4.1 Lisp


4.1.1 teepeedee2/teepeedee2.asd

Source

teepeedee2.asd.

Parent Component

teepeedee2 (system).

ASDF Systems

teepeedee2.


4.1.3 teepeedee2/src/lib/macros.lisp

Dependencies
Source

teepeedee2.asd.

Parent Component

lib (module).

Public Interface
Internals

4.1.4 teepeedee2/src/lib/once-only.lisp

Source

teepeedee2.asd.

Parent Component

lib (module).

Public Interface

once-only (macro).


4.1.5 teepeedee2/src/lib/one-liners.lisp

Source

teepeedee2.asd.

Parent Component

lib (module).

Public Interface
Internals

4.1.6 teepeedee2/src/lib/utils.lisp

Dependencies
Source

teepeedee2.asd.

Parent Component

lib (module).

Public Interface

4.1.7 teepeedee2/src/lib/superquote.lisp

Dependency

utils.lisp (file).

Source

teepeedee2.asd.

Parent Component

lib (module).

Public Interface
Internals

4.1.8 teepeedee2/src/lib/strcat.lisp

Dependencies
Source

teepeedee2.asd.

Parent Component

lib (module).

Public Interface
Internals

strcat-go (function).


4.1.9 teepeedee2/src/lib/my.lisp

Dependencies
Source

teepeedee2.asd.

Parent Component

lib (module).

Public Interface
Internals

4.1.10 teepeedee2/src/lib/byte-vector.lisp

Dependency

macros.lisp (file).

Source

teepeedee2.asd.

Parent Component

lib (module).

Public Interface
Internals

4.1.11 teepeedee2/src/lib/callcc.lisp

Dependency

macros.lisp (file).

Source

teepeedee2.asd.

Parent Component

lib (module).

Public Interface
Internals

4.1.12 teepeedee2/src/lib/quick-queue.lisp

Dependencies
Source

teepeedee2.asd.

Parent Component

lib (module).

Internals

4.1.13 teepeedee2/src/lib/timeout.lisp

Dependency

quick-queue.lisp (file).

Source

teepeedee2.asd.

Parent Component

lib (module).

Public Interface
Internals

4.1.14 teepeedee2/src/io/socket.lisp

Source

teepeedee2.asd.

Parent Component

io (module).

Public Interface
Internals

4.1.15 teepeedee2/src/io/recvbuf.lisp

Dependency

socket.lisp (file).

Source

teepeedee2.asd.

Parent Component

io (module).

Public Interface

print-object (method).

Internals

4.1.16 teepeedee2/src/io/sendbuf.lisp

Dependencies
Source

teepeedee2.asd.

Parent Component

io (module).

Public Interface
Internals

4.1.17 teepeedee2/src/io/posix-socket.lisp

Dependencies
Source

teepeedee2.asd.

Parent Component

io (module).

Public Interface
Internals

4.1.18 teepeedee2/src/io/con.lisp

Dependencies
Source

teepeedee2.asd.

Parent Component

io (module).

Public Interface
Internals

4.1.19 teepeedee2/src/io/mux.lisp

Dependency

con.lisp (file).

Source

teepeedee2.asd.

Parent Component

io (module).

Internals

4.1.20 teepeedee2/src/io/epoll.lisp

Dependencies
Source

teepeedee2.asd.

Parent Component

io (module).

Public Interface
Internals

4.1.21 teepeedee2/src/io/syscalls.lisp

Source

teepeedee2.asd.

Parent Component

io (module).

Public Interface
Internals

4.1.22 teepeedee2/src/io/protocol.lisp

Dependencies
Source

teepeedee2.asd.

Parent Component

io (module).

Public Interface
Internals

4.1.23 teepeedee2/src/io/repeater.lisp

Dependencies
Source

teepeedee2.asd.

Parent Component

io (module).

Public Interface

forward-port (function).

Internals

4.1.24 teepeedee2/src/io/openssl.lisp

Source

teepeedee2.asd.

Parent Component

io (module).

Internals

4.1.25 teepeedee2/src/io/ssl.lisp

Dependencies
Source

teepeedee2.asd.

Parent Component

io (module).

Public Interface
Internals

4.1.26 teepeedee2/src/http/encoding.lisp

Source

teepeedee2.asd.

Parent Component

http (module).

Public Interface

percent-hexpair-encode (function).

Internals

url-encoding-decode (function).


4.1.27 teepeedee2/src/http/headers.lisp

Source

teepeedee2.asd.

Parent Component

http (module).

Internals

4.1.28 teepeedee2/src/http/dispatcher.lisp

Dependency

servestate.lisp (file).

Source

teepeedee2.asd.

Parent Component

http (module).

Public Interface
Internals

4.1.29 teepeedee2/src/http/servestate.lisp

Source

teepeedee2.asd.

Parent Component

http (module).

Public Interface
Internals

4.1.30 teepeedee2/src/http/serve.lisp

Dependencies
Source

teepeedee2.asd.

Parent Component

http (module).

Public Interface
Internals

4.1.31 teepeedee2/src/http/request.lisp

Dependency

headers.lisp (file).

Source

teepeedee2.asd.

Parent Component

http (module).

Public Interface
Internals

4.1.32 teepeedee2/src/ml/output.lisp

Source

teepeedee2.asd.

Parent Component

ml (module).

Public Interface
Internals

4.1.33 teepeedee2/src/ml/object-to-ml.lisp

Dependency

output.lisp (file).

Source

teepeedee2.asd.

Parent Component

ml (module).

Public Interface

4.1.34 teepeedee2/src/ml/define-dtd.lisp

Dependency

object-to-ml.lisp (file).

Source

teepeedee2.asd.

Parent Component

ml (module).

Public Interface

define-dtd (macro).

Internals

4.1.35 teepeedee2/src/ml/css.lisp

Dependency

html.lisp (file).

Source

teepeedee2.asd.

Parent Component

ml (module).

Public Interface
Internals

4.1.36 teepeedee2/src/ml/js.lisp

Dependency

html.lisp (file).

Source

teepeedee2.asd.

Parent Component

ml (module).

Public Interface
Internals

4.1.37 teepeedee2/src/ml/html.lisp

Dependency

define-dtd.lisp (file).

Source

teepeedee2.asd.

Parent Component

ml (module).

Packages

teepeedee2.ml.html.

Public Interface

4.1.38 teepeedee2/src/ml/atom.lisp

Dependency

define-dtd.lisp (file).

Source

teepeedee2.asd.

Parent Component

ml (module).

Packages

teepeedee2.ml.atom.

Public Interface

4.1.39 teepeedee2/src/ml/rss.lisp

Dependency

define-dtd.lisp (file).

Source

teepeedee2.asd.

Parent Component

ml (module).

Packages

teepeedee2.ml.rss.

Public Interface

4.1.40 teepeedee2/src/datastore/datastore.lisp

Source

teepeedee2.asd.

Parent Component

datastore (module).

Public Interface
Internals

4.1.41 teepeedee2/src/webapp/page.lisp

Dependency

site.lisp (file).

Source

teepeedee2.asd.

Parent Component

webapp (module).

Public Interface
Internals

4.1.42 teepeedee2/src/webapp/list-channel.lisp

Dependency

simple-channel.lisp (file).

Source

teepeedee2.asd.

Parent Component

webapp (module).

Public Interface
Internals

4.1.43 teepeedee2/src/webapp/simple-channel.lisp

Dependency

channel.lisp (file).

Source

teepeedee2.asd.

Parent Component

webapp (module).

Public Interface
Internals

4.1.44 teepeedee2/src/webapp/frame.lisp

Dependencies
Source

teepeedee2.asd.

Parent Component

webapp (module).

Public Interface
Internals

4.1.45 teepeedee2/src/webapp/names.lisp

Source

teepeedee2.asd.

Parent Component

webapp (module).

Internals

4.1.46 teepeedee2/src/webapp/html-constants.lisp

Source

teepeedee2.asd.

Parent Component

webapp (module).

Public Interface
Internals

4.1.48 teepeedee2/src/webapp/default-site.lisp

Dependencies
Source

teepeedee2.asd.

Parent Component

webapp (module).

Public Interface

*default-site* (special variable).


4.1.49 teepeedee2/src/webapp/js-library.lisp

Dependencies
Source

teepeedee2.asd.

Parent Component

webapp (module).

Public Interface
Internals

js-library-footer (function).


4.1.50 teepeedee2/src/webapp/actions.lisp

Dependencies
Source

teepeedee2.asd.

Parent Component

webapp (module).

Public Interface
Internals

4.1.51 teepeedee2/src/webapp/channel.lisp

Dependencies
Source

teepeedee2.asd.

Parent Component

webapp (module).

Public Interface
Internals

4.1.52 teepeedee2/src/webapp/webapp.lisp

Dependency

actions.lisp (file).

Source

teepeedee2.asd.

Parent Component

webapp (module).

Public Interface
Internals

4.1.53 teepeedee2/src/webapp/message-channel.lisp

Dependency

channel.lisp (file).

Source

teepeedee2.asd.

Parent Component

webapp (module).

Public Interface
Internals

4.1.54 teepeedee2/src/game/generic.lisp

Source

teepeedee2.asd.

Parent Component

game (module).

Public Interface
Internals

4.1.55 teepeedee2/src/game/framework.lisp

Dependency

generic.lisp (file).

Source

teepeedee2.asd.

Parent Component

game (module).

Public Interface
Internals

4.1.56 teepeedee2/src/game/controllers.lisp

Dependency

framework.lisp (file).

Source

teepeedee2.asd.

Parent Component

game (module).

Public Interface
Internals

4.1.57 teepeedee2/src/game/card.lisp

Source

teepeedee2.asd.

Parent Component

game (module).

Public Interface
Internals

4.1.58 teepeedee2/src/game/coins.lisp

Dependency

framework.lisp (file).

Source

teepeedee2.asd.

Parent Component

game (module).

Public Interface
Internals

4.1.59 teepeedee2/src/game/unassigned-controller.lisp

Dependency

controllers.lisp (file).

Source

teepeedee2.asd.

Parent Component

game (module).

Public Interface
Internals

4.1.60 teepeedee2/src/game/web.lisp

Dependencies
Source

teepeedee2.asd.

Parent Component

game (module).

Public Interface
Internals

4.1.61 teepeedee2/src/game/web-messages.lisp

Dependency

web.lisp (file).

Source

teepeedee2.asd.

Parent Component

game (module).

Internals

4.1.62 teepeedee2/src/small-games/nash-bargain.lisp

Source

teepeedee2.asd.

Parent Component

small-games (module).

Public Interface
Internals

4.1.63 teepeedee2/src/small-games/prisoners-dilemma.lisp

Source

teepeedee2.asd.

Parent Component

small-games (module).

Public Interface
Internals

4.1.64 teepeedee2/src/small-games/ultimatum.lisp

Source

teepeedee2.asd.

Parent Component

small-games (module).

Public Interface
Internals

4.1.65 teepeedee2/src/small-games/roshambo.lisp

Source

teepeedee2.asd.

Parent Component

small-games (module).

Public Interface
Internals

4.1.66 teepeedee2/src/blog/entry.lisp

Source

teepeedee2.asd.

Parent Component

blog (module).

Public Interface
Internals

4.1.67 teepeedee2/src/blog/feed.lisp

Dependency

blog.lisp (file).

Source

teepeedee2.asd.

Parent Component

blog (module).

Internals

4.1.68 teepeedee2/src/blog/blog.lisp

Dependency

entry.lisp (file).

Source

teepeedee2.asd.

Parent Component

blog (module).

Internals

4.1.69 teepeedee2/src/survey/survey.lisp

Source

teepeedee2.asd.

Parent Component

survey (module).

Public Interface
Internals

4.1.70 teepeedee2/src/truc/truc.lisp

Source

teepeedee2.asd.

Parent Component

truc (module).

Public Interface
Internals

4.1.71 teepeedee2/src/truc/web.lisp

Dependency

truc.lisp (file).

Source

teepeedee2.asd.

Parent Component

truc (module).

Public Interface

4.1.72 teepeedee2/src/truc/robots.lisp

Dependency

truc.lisp (file).

Source

teepeedee2.asd.

Parent Component

truc (module).

Public Interface
Internals

5 Packages

Packages are listed by definition order.


5.1 teepeedee2.survey

Source

packages.lisp.

Nickname

tpd2.survey

Use List
Internals

5.2 teepeedee2.ml

Source

packages.lisp.

Nickname

tpd2.ml

Use List
Used By List
Public Interface
Internals

5.3 teepeedee2.ml.html

Source

html.lisp.

Nickname

tpd2.ml.html

Used By List
Public Interface

5.4 teepeedee2.game.nash-bargain

Source

packages.lisp.

Nickname

tpd2.game.nash-bargain

Use List
Used By List

teepeedee2.game.prisoners-dilemma.

Public Interface

nash-bargain (class).

Internals

5.5 teepeedee2.game.prisoners-dilemma

Source

packages.lisp.

Nickname

tpd2.game.prisoners-dilemma

Use List
Internals

5.6 teepeedee2.munnel

Source

packages.lisp.

Nickname

tpd2.munnel

Use List

5.7 teepeedee2.demo

Source

packages.lisp.

Nickname

tpd2.demo

Use List

5.8 teepeedee2.game.roshambo

Source

packages.lisp.

Nickname

tpd2.game.roshambo

Use List
Internals

5.9 teepeedee2.io

Source

packages.lisp.

Nickname

tpd2.io

Use List
Used By List
Public Interface
Internals

5.10 teepeedee2.lib

Source

packages.lisp.

Nickname

tpd2.lib

Use List
  • cl-irregsexp.bytestrings.
  • common-lisp.
  • iterate.
Used By List
Public Interface
Internals

5.11 teepeedee2.game.cheat

Source

packages.lisp.

Nickname

tpd2.game.cheat

Use List

5.12 teepeedee2.datastore

Source

packages.lisp.

Nickname

tpd2.datastore

Use List
Used By List
Public Interface
Internals

5.13 teepeedee2.game.dating

Source

packages.lisp.

Nickname

tpd2.game.dating

Use List

5.14 teepeedee2.ml.atom

Source

atom.lisp.

Nickname

tpd2.ml.atom

Public Interface

5.15 teepeedee2.blog

Source

packages.lisp.

Nickname

tpd2.blog

Use List
Internals

5.16 teepeedee2.game.ultimatum

Source

packages.lisp.

Nickname

tpd2.game.ultimatum

Use List
Internals

5.17 teepeedee2

Source

packages.lisp.

Nickname

tpd2

Use List
Used By List

teepeedee2.user.


5.18 teepeedee2.game

Source

packages.lisp.

Nickname

tpd2.game

Use List
Used By List
Public Interface
Internals

5.19 teepeedee2.game.truc

Source

packages.lisp.

Nickname

tpd2.game.truc

Use List
Internals

5.20 teepeedee2.system

Source

packages.lisp.

Use List

common-lisp.


5.21 teepeedee2.http

Source

packages.lisp.

Nickname

tpd2.http

Use List
Used By List
Public Interface
Internals

5.22 teepeedee2.user

Source

packages.lisp.

Nickname

tpd2.user

Use List

5.23 teepeedee2.game.blackjack

Source

packages.lisp.

Nickname

tpd2.game.blackjack

Use List

5.24 teepeedee2.webapp

Source

packages.lisp.

Nickname

tpd2.webapp

Use List
Used By List
Public Interface
Internals

5.25 teepeedee2.ml.rss

Source

rss.lisp.

Nickname

tpd2.ml.rss

Public Interface

5.26 teepeedee2.blog-user

Source

packages.lisp.

Nickname

tpd2.blog-user

Use List

6 Definitions

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


6.1 Public Interface


6.1.1 Constants

Constant: +cards-per-suit+
Package

teepeedee2.game.

Source

card.lisp.

Constant: +html-class-scroll-to-bottom+
Package

teepeedee2.webapp.

Source

html-constants.lisp.

Constant: +html-id-async-status+
Package

teepeedee2.webapp.

Source

html-constants.lisp.

Constant: +newline+
Package

teepeedee2.io.

Source

con.lisp.

Constant: +sock_dgram+
Package

teepeedee2.io.

Source

syscalls.lisp.

Constant: +sock_stream+
Package

teepeedee2.io.

Source

syscalls.lisp.

Constant: +suits+
Package

teepeedee2.game.

Source

card.lisp.


6.1.2 Special variables

Special Variable: *client-http-connection-cache*
Package

teepeedee2.http.

Source

request.lisp.

Special Variable: *default-dispatcher*
Package

teepeedee2.http.

Source

dispatcher.lisp.

Special Variable: *default-site*
Package

teepeedee2.webapp.

Source

default-site.lisp.

Special Variable: *servestate*
Package

teepeedee2.http.

Source

servestate.lisp.

Special Variable: *webapp-frame*
Package

teepeedee2.webapp.

Source

page.lisp.


6.1.3 Macros

Macro: <a (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <abbr (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <acronym (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <address (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <area (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <author (&body contents)
Package

teepeedee2.ml.atom.

Source

atom.lisp.

Macro: <b (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <base (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <bdo (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <big (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <blockquote (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <body (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <br (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <button (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <caption (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <channel (&body contents)
Package

teepeedee2.ml.rss.

Source

rss.lisp.

Macro: <cite (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <code (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <col (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <colgroup (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <content (&body contents)
Package

teepeedee2.ml.atom.

Source

atom.lisp.

Macro: <dd (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <del (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <description (&body contents)
Package

teepeedee2.ml.rss.

Source

rss.lisp.

Macro: <dfn (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <div (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <dl (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <dt (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <em (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <email (&body contents)
Package

teepeedee2.ml.atom.

Source

atom.lisp.

Macro: <entry (&body contents)
Package

teepeedee2.ml.atom.

Source

atom.lisp.

Macro: <feed (&body contents)
Package

teepeedee2.ml.atom.

Source

atom.lisp.

Macro: <fieldset (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <form (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <h1 (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <h2 (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <h3 (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <h4 (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <h5 (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <h6 (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <head (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <hr (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <html (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <i (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <id (&body contents)
Package

teepeedee2.ml.atom.

Source

atom.lisp.

Macro: <iframe (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <img (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <input (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <ins (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <item (&body contents)
Package

teepeedee2.ml.rss.

Source

rss.lisp.

Macro: <kbd (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <label (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <legend (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <li (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Package

teepeedee2.ml.html.

Source

html.lisp.

Package

teepeedee2.ml.atom.

Source

atom.lisp.

Package

teepeedee2.ml.rss.

Source

rss.lisp.

Macro: <map (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <meta (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <name (&body contents)
Package

teepeedee2.ml.atom.

Source

atom.lisp.

Macro: <noscript (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <object (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <ol (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <optgroup (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <option (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <p (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <param (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <pre (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <q (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <rss (&body contents)
Package

teepeedee2.ml.rss.

Source

rss.lisp.

Macro: <samp (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <script (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <select (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <small (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <span (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <strong (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <style (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <sub (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <subtitle (&body contents)
Package

teepeedee2.ml.atom.

Source

atom.lisp.

Macro: <summary (&body contents)
Package

teepeedee2.ml.atom.

Source

atom.lisp.

Macro: <sup (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <table (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <tbody (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <td (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <textarea (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <tfoot (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <th (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <thead (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <title (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <title (&body contents)
Package

teepeedee2.ml.atom.

Source

atom.lisp.

Macro: <title (&body contents)
Package

teepeedee2.ml.rss.

Source

rss.lisp.

Macro: <tr (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <tt (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <ul (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: <updated (&body contents)
Package

teepeedee2.ml.atom.

Source

atom.lisp.

Macro: <var (&body contents)
Package

teepeedee2.ml.html.

Source

html.lisp.

Macro: acond (&rest clauses)
Package

teepeedee2.lib.

Source

macros.lisp.

Macro: adolist (list &body body)
Package

teepeedee2.lib.

Source

macros.lisp.

Macro: aif (test then &optional else)
Package

teepeedee2.lib.

Source

macros.lisp.

Macro: appendf (place &rest lists)
Package

teepeedee2.lib.

Source

macros.lisp.

Macro: awhen (test &body body)
Package

teepeedee2.lib.

Source

macros.lisp.

Macro: case-= (keyform &rest clauses)
Package

teepeedee2.lib.

Source

macros.lisp.

Macro: case-equalp (keyform &rest clauses)
Package

teepeedee2.lib.

Source

macros.lisp.

Macro: case-match-fold-ascii-case (keyform &rest clauses)
Package

teepeedee2.lib.

Source

byte-vector.lisp.

Macro: check-symbols (&rest names)
Package

teepeedee2.lib.

Source

macros.lisp.

Macro: css-attrib (&rest properties)
Package

teepeedee2.ml.

Source

css.lisp.

Macro: css-html-style (&body selector-properties)
Package

teepeedee2.ml.

Source

css.lisp.

Macro: current-site ()
Package

teepeedee2.webapp.

Source

site.lisp.

Macro: debug-assert (test-form &optional places datum &rest arguments)
Package

teepeedee2.lib.

Source

one-liners.lisp.

Macro: debug-unreachable ()
Package

teepeedee2.lib.

Source

one-liners.lisp.

Macro: def-if-unbound (def name args &body body)
Package

teepeedee2.lib.

Source

macros.lisp.

Macro: defconstant-bv (name value &optional documentation)
Package

teepeedee2.lib.

Source

one-liners.lisp.

Macro: defconstant-string (name value &optional documentation)
Package

teepeedee2.lib.

Source

one-liners.lisp.

Macro: defgame (name superclasses slots defplayer &rest options)
Package

teepeedee2.game.

Source

framework.lisp.

Macro: define-dtd (pkg &rest tags-and-defpackage-arguments)
Package

teepeedee2.ml.

Source

define-dtd.lisp.

Macro: defmyclass (name-and-options &rest slots)
Package

teepeedee2.lib.

Source

my.lisp.

Macro: defmystruct (name-and-options &rest slots)
Package

teepeedee2.lib.

Source

my.lisp.

Macro: defpage (path defaulting-lambda-list &body body)
Package

teepeedee2.webapp.

Source

page.lisp.

Macro: defpage-lambda (path function &key defaulting-lambda-list create-frame)
Package

teepeedee2.webapp.

Source

page.lisp.

Macro: defprotocol (name (con-var &rest args) &body body)
Package

teepeedee2.io.

Source

protocol.lisp.

Macro: defrecord (name &rest original-slot-defs)
Package

teepeedee2.datastore.

Source

datastore.lisp.

Macro: defrules (game func lambda-list &body body)
Package

teepeedee2.game.

Source

framework.lisp.

Macro: defsite (name &rest args-for-make-site)
Package

teepeedee2.webapp.

Source

site.lisp.

Macro: deletef (item place &rest misc-args)
Package

teepeedee2.lib.

Source

macros.lisp.

Macro: dohash ((key value table &optional result-form) &body body)
Package

teepeedee2.lib.

Source

macros.lisp.

Macro: eval-always (&body body)
Package

teepeedee2.lib.

Source

macros.lisp.

Macro: html-action-form (title-and-options lambda-list &body body)
Package

teepeedee2.webapp.

Source

actions.lisp.

Macro: html-action-form-collapsed (title lambda-list &body body)
Package

teepeedee2.webapp.

Source

actions.lisp.

Package

teepeedee2.webapp.

Source

actions.lisp.

Macro: html-change-username-form ()
Package

teepeedee2.webapp.

Source

actions.lisp.

Macro: html-collapser (toggle &body body)
Package

teepeedee2.webapp.

Source

actions.lisp.

Macro: html-jiggle-text (text)
Package

teepeedee2.webapp.

Source

js-library.lisp.

Package

teepeedee2.webapp.

Source

actions.lisp.

Macro: ignorable-let (let-name bindings &body body)
Package

teepeedee2.lib.

Source

macros.lisp.

Macro: io (func con-var &rest args)
Package

teepeedee2.io.

Source

protocol.lisp.

Macro: its (func instance &rest args)
Setf Expander: (setf its) (func instance &rest args)
Package

teepeedee2.lib.

Source

my.lisp.

Macro: js-attrib (&body body)
Package

teepeedee2.ml.

Source

js.lisp.

Macro: js-html-script (&body body)
Package

teepeedee2.ml.

Source

js.lisp.

Macro: js-html-script-as-bv (&body body)
Package

teepeedee2.ml.

Source

js.lisp.

Macro: js-to-bv (&body body)
Package

teepeedee2.ml.

Source

js.lisp.

Macro: js-to-string (&body body)
Package

teepeedee2.ml.

Source

js.lisp.

Macro: launch-io (func con-var &rest args)
Package

teepeedee2.io.

Source

protocol.lisp.

Macro: let-current-values (vars &body body)
Package

teepeedee2.lib.

Source

macros.lisp.

Package

teepeedee2.webapp.

Source

webapp.lisp.

Macro: my-call ()

Inside a my-defun, #’my-call is the function call again

Package

teepeedee2.lib.

Source

my.lisp.

Macro: my-defun (class func lambda-list &body body)
Package

teepeedee2.lib.

Source

my.lisp.

Macro: once-only ((&rest names-and-decls) &body body)
Package

teepeedee2.lib.

Source

once-only.lisp.

Macro: output-escaped-ml (&rest args)
Package

teepeedee2.ml.

Source

output.lisp.

Macro: output-ml-comment (&rest body)
Package

teepeedee2.ml.

Source

output.lisp.

Macro: output-object-to-ml (object)
Package

teepeedee2.ml.

Source

object-to-ml.lisp.

Macro: output-raw-ml (&rest body)
Package

teepeedee2.ml.

Source

output.lisp.

Package

teepeedee2.webapp.

Source

page.lisp.

Macro: signal-protect (protected &body cleanup)
Package

teepeedee2.lib.

Source

macros.lisp.

Macro: superquote (form)
Package

teepeedee2.lib.

Source

superquote.lisp.

Macro: unquote (form)
Package

teepeedee2.lib.

Source

superquote.lisp.

Macro: unquote-splice (form)
Package

teepeedee2.lib.

Source

superquote.lisp.

Macro: webapp (title-and-options &body body)
Package

teepeedee2.webapp.

Source

webapp.lisp.

Macro: webapp-display (object)
Package

teepeedee2.webapp.

Source

webapp.lisp.

Macro: webapp-section (title &body body)
Package

teepeedee2.webapp.

Source

webapp.lisp.

Macro: webapp-select-one (title list-generation-form &key action replace display describe)
Package

teepeedee2.webapp.

Source

webapp.lisp.

Macro: with-compile-time-site ((&optional site) &body body)
Package

teepeedee2.webapp.

Source

site.lisp.

Macro: with-game (&body body)
Package

teepeedee2.game.

Source

framework.lisp.

Macro: with-http-headers (() &body body)
Package

teepeedee2.http.

Source

dispatcher.lisp.

Macro: with-http-params (bindings &body body)
Package

teepeedee2.http.

Source

dispatcher.lisp.

Macro: with-ignored-errors ((&optional report-function) &body body)
Package

teepeedee2.lib.

Source

utils.lisp.

Macro: with-independent-event-loop (() &body body)
Package

teepeedee2.io.

Source

epoll.lisp.

Macro: with-independent-timeouts (() &body body)
Package

teepeedee2.lib.

Source

timeout.lisp.

Macro: with-its-type ((instance type) &body body)
Package

teepeedee2.lib.

Source

my.lisp.

Macro: with-join-spawn/cc ((&optional name) &body body)
Package

teepeedee2.lib.

Source

callcc.lisp.

Macro: with-ml-output (&body body)
Package

teepeedee2.ml.

Source

output.lisp.

Macro: with-ml-output-start (&body body)
Package

teepeedee2.ml.

Source

output.lisp.

Macro: with-ml-to-string (&body body)
Package

teepeedee2.ml.

Source

output.lisp.

Macro: with-pointer-to-vector-data ((ptr lisp-vector) &body body)
Package

teepeedee2.lib.

Source

byte-vector.lisp.

Macro: with-preserve-specials (specials &body body)
Package

teepeedee2.lib.

Source

macros.lisp.

Macro: with-sendbuf ((&optional var) &body body)
Package

teepeedee2.io.

Source

sendbuf.lisp.

Macro: with-sendbuf-continue ((var) &body body)
Package

teepeedee2.io.

Source

sendbuf.lisp.

Macro: with-shorthand-accessor ((accessor class &optional instance) &body body)
Package

teepeedee2.lib.

Source

my.lisp.

Macro: with-site ((site) &body body)
Package

teepeedee2.webapp.

Source

site.lisp.

Macro: without-call/cc (&body body)
Package

teepeedee2.lib.

Source

one-liners.lisp.

Macro: without-ml-output (&body body)
Package

teepeedee2.ml.

Source

output.lisp.


6.1.4 Compiler macros

Compiler Macro: strcat (&rest original-args)
Package

teepeedee2.lib.

Source

strcat.lisp.

Compiler Macro: superquote-function (quotee)
Package

teepeedee2.lib.

Source

superquote.lisp.


6.1.5 Ordinary functions

Function: accept (con done)
Package

teepeedee2.io.

Source

con.lisp.

Function: accept-forever (con done proto)
Package

teepeedee2.io.

Source

protocol.lisp.

Function: apply-byte-vector-cat (args)
Package

teepeedee2.lib.

Source

utils.lisp.

Function: backtrace-description (err)
Package

teepeedee2.lib.

Source

utils.lisp.

Function: byte-to-ascii-upper (x)
Package

teepeedee2.lib.

Source

byte-vector.lisp.

Function: byte-vector-cat (&rest args)
Package

teepeedee2.lib.

Source

utils.lisp.

Function: byte-vector-parse-integer (string &optional base)
Package

teepeedee2.lib.

Source

byte-vector.lisp.

Function: byte-vector=-fold-ascii-case (a b)
Package

teepeedee2.lib.

Source

byte-vector.lisp.

Function: card-number (card)
Package

teepeedee2.game.

Source

card.lisp.

Reader: card-value (instance)
Writer: (setf card-value) (instance)
Package

teepeedee2.game.

Source

card.lisp.

Target Slot

value.

Function: channel-destroy (channel)
Package

teepeedee2.webapp.

Source

channel.lisp.

Function: channel-notify (channel)
Package

teepeedee2.webapp.

Source

channel.lisp.

Function: con-add-failure-callback (con func)
Package

teepeedee2.io.

Source

con.lisp.

Function: con-clear-failure-callbacks (con)
Package

teepeedee2.io.

Source

con.lisp.

Function: con-connected? (con)
Package

teepeedee2.io.

Source

con.lisp.

Function: con-dead? (con)
Package

teepeedee2.io.

Source

con.lisp.

Function: con-default-timeout-function (con)
Package

teepeedee2.io.

Source

con.lisp.

Function: con-fail (con &optional e)
Package

teepeedee2.io.

Source

con.lisp.

Reader: con-hangup-hook (instance)
Writer: (setf con-hangup-hook) (instance)
Package

teepeedee2.io.

Source

con.lisp.

Target Slot

hangup-hook.

Function: con-peek (con)
Package

teepeedee2.io.

Source

con.lisp.

Reader: con-peer-info (instance)
Writer: (setf con-peer-info) (instance)
Package

teepeedee2.io.

Source

con.lisp.

Target Slot

peer-info.

Reader: con-socket (instance)
Writer: (setf con-socket) (instance)
Package

teepeedee2.io.

Source

con.lisp.

Target Slot

socket.

Reader: con-timeout (instance)
Writer: (setf con-timeout) (instance)
Package

teepeedee2.io.

Source

con.lisp.

Target Slot

timeout.

Function: con-when-ready-to-read (con &optional callback)
Package

teepeedee2.io.

Source

con.lisp.

Function: convert-con-to-ssl (con)
Package

teepeedee2.io.

Source

ssl.lisp.

Function: convert-continuation-to-normal-function (k)
Package

teepeedee2.lib.

Source

callcc.lisp.

Function: copy-byte-vector (a)
Package

teepeedee2.lib.

Source

byte-vector.lisp.

Function: current-web-controller (controller)
Package

teepeedee2.game.

Source

web.lisp.

Function: datastore-close ()
Package

teepeedee2.datastore.

Source

datastore.lisp.

Function: datastore-retrieve-unique (class index value)
Package

teepeedee2.datastore.

Source

datastore.lisp.

Function: datastore-use-file (filename)
Package

teepeedee2.datastore.

Source

datastore.lisp.

Function: dispatcher-add-alias (dispatcher alias)
Package

teepeedee2.http.

Source

dispatcher.lisp.

Reader: dispatcher-canonical-name (instance)
Writer: (setf dispatcher-canonical-name) (instance)
Package

teepeedee2.http.

Source

dispatcher.lisp.

Target Slot

canonical-name.

Function: dispatcher-register-path (dispatcher path func)
Package

teepeedee2.http.

Source

dispatcher.lisp.

Function: event-loop ()
Package

teepeedee2.io.

Source

epoll.lisp.

Function: event-loop-reset ()
Package

teepeedee2.io.

Source

epoll.lisp.

Function: filter (fn list)
Package

teepeedee2.lib.

Source

macros.lisp.

Function: filter-non-nil (list)
Package

teepeedee2.lib.

Source

macros.lisp.

Function: filter-until-full (fn list max-num)
Package

teepeedee2.lib.

Source

macros.lisp.

Function: find-channel (id)
Package

teepeedee2.webapp.

Source

channel.lisp.

Function: find-frame (id)
Package

teepeedee2.webapp.

Source

frame.lisp.

Function: find-or-make-dispatcher (host &rest args)
Package

teepeedee2.http.

Source

dispatcher.lisp.

Function: force-class (class)
Package

teepeedee2.lib.

Source

one-liners.lisp.

Function: force-first (form)
Package

teepeedee2.lib.

Source

one-liners.lisp.

Function: force-list (val)
Package

teepeedee2.lib.

Source

one-liners.lisp.

Function: force-rest (form)
Package

teepeedee2.lib.

Source

one-liners.lisp.

Function: forget-timeouts ()
Package

teepeedee2.lib.

Source

timeout.lisp.

Function: forward-port (&key src-address src-port dst-address dst-port)
Package

teepeedee2.io.

Source

repeater.lisp.

Function: frame-id (frame)
Package

teepeedee2.webapp.

Source

frame.lisp.

Function: frame-var (frame id &optional default)
Package

teepeedee2.webapp.

Source

frame.lisp.

Function: (setf frame-var) (frame id)
Package

teepeedee2.webapp.

Source

frame.lisp.

Function: get-timeout-time ()
Package

teepeedee2.lib.

Source

timeout.lisp.

Function: hangup (con)
Package

teepeedee2.io.

Source

con.lisp.

Function: http-serve (con done0)
Package

teepeedee2.http.

Source

serve.lisp.

Function: http-serve-timeout ()
Package

teepeedee2.http.

Source

serve.lisp.

Function: http-start-server (port)
Package

teepeedee2.http.

Source

serve.lisp.

Function: js-library ()
Package

teepeedee2.webapp.

Source

js-library.lisp.

Function: js-library-animate ()
Package

teepeedee2.webapp.

Source

js-library.lisp.

Function: launch-game (game-name players)
Package

teepeedee2.game.

Source

framework.lisp.

Function: launch-http-request (&key ssl port address body path extra-header-lines hostname timeout failure done method)
Package

teepeedee2.http.

Source

request.lisp.

Function: list-all-frames ()
Package

teepeedee2.webapp.

Source

frame.lisp.

Function: list-channel-add (list-channel message)
Package

teepeedee2.webapp.

Source

list-channel.lisp.

Function: list-channel-del (list-channel message)
Package

teepeedee2.webapp.

Source

list-channel.lisp.

Function: lookup-hostname (hostname)
Package

teepeedee2.io.

Source

syscalls.lisp.

Function: make-card (&key suit value)
Package

teepeedee2.game.

Source

card.lisp.

Function: make-card-from-number (number)
Package

teepeedee2.game.

Source

card.lisp.

Function: make-con (&rest args)
Package

teepeedee2.io.

Source

con.lisp.

Function: make-con-bind (&key port address socket-family socket-type)
Package

teepeedee2.io.

Source

con.lisp.

Function: make-con-connect (&key address port socket-family socket-type)
Package

teepeedee2.io.

Source

con.lisp.

Function: make-con-listen (&key port address socket-family socket-type)
Package

teepeedee2.io.

Source

con.lisp.

Function: make-displaced-vector (vector &key start end)
Package

teepeedee2.lib.

Source

one-liners.lisp.

Function: make-message-channel (&rest args)
Package

teepeedee2.webapp.

Source

message-channel.lisp.

Function: make-timeout (&key func delay)
Package

teepeedee2.lib.

Source

timeout.lisp.

Function: max-nil-ok (&rest args)
Package

teepeedee2.lib.

Source

utils.lisp.

Function: merge-constant-arguments (args &key process-one join env)
Package

teepeedee2.lib.

Source

macros.lisp.

Function: message-channel-broadcast (message-channel message)
Package

teepeedee2.webapp.

Source

message-channel.lisp.

Function: mv-filter (fn list)
Package

teepeedee2.lib.

Source

macros.lisp.

Function: next-timeout (&optional now)
Package

teepeedee2.lib.

Source

timeout.lisp.

Function: percent-hexpair-encode (plain)
Package

teepeedee2.http.

Source

encoding.lisp.

Function: random-between (min max)
Package

teepeedee2.lib.

Source

utils.lisp.

Function: random-elt (sequence)
Package

teepeedee2.lib.

Source

utils.lisp.

Function: random-shuffle (sequence)
Package

teepeedee2.lib.

Source

utils.lisp.

Function: read-safely (&rest args)
Package

teepeedee2.lib.

Source

utils.lisp.

Function: read-safely-from-string (string)
Package

teepeedee2.lib.

Source

utils.lisp.

Function: recv (con done amount)
Package

teepeedee2.io.

Source

con.lisp.

Function: recv-discard-and-close (con done)
Package

teepeedee2.io.

Source

con.lisp.

Function: recv-until-close (con done)
Package

teepeedee2.io.

Source

con.lisp.

Function: recvline (con done &optional delimiter)
Package

teepeedee2.io.

Source

con.lisp.

Function: recvline-shared-buf (con done &optional delimiter)
Package

teepeedee2.io.

Source

con.lisp.

Function: report-error (err &key stream)
Package

teepeedee2.lib.

Source

utils.lisp.

Function: report-unless-normal-connection-error (e)
Package

teepeedee2.io.

Source

con.lisp.

Function: reset-timeout (con &optional delay)
Package

teepeedee2.io.

Source

con.lisp.

Function: safely-load-system (&key system)
Package

teepeedee2.lib.

Source

utils.lisp.

Function: send (con done sendbuf)
Package

teepeedee2.io.

Source

con.lisp.

Function: send-http-response (con done body)
Package

teepeedee2.http.

Source

dispatcher.lisp.

Function: sendbuf-add (sendbuf x)
Package

teepeedee2.io.

Source

sendbuf.lisp.

Function: sendbuf-empty (sendbuf)
Package

teepeedee2.io.

Source

sendbuf.lisp.

Reader: sendbuf-len (instance)
Writer: (setf sendbuf-len) (instance)
Package

teepeedee2.io.

Source

sendbuf.lisp.

Target Slot

len.

Function: sendbuf-to-byte-vector (sendbuf)
Package

teepeedee2.io.

Source

sendbuf.lisp.

Function: separate-declarations (declarations-and-body)
Package

teepeedee2.lib.

Source

macros.lisp.

Function: separate-keywords (arglist)
Package

teepeedee2.lib.

Source

macros.lisp.

Function: servestate-origin* ()
Package

teepeedee2.http.

Source

servestate.lisp.

Function: (setf servestate-origin*) ()
Package

teepeedee2.http.

Source

servestate.lisp.

Function: start-http-response (&key banner content-type)
Package

teepeedee2.http.

Source

dispatcher.lisp.

Function: strcat (&rest args)
Package

teepeedee2.lib.

Source

strcat.lisp.

Function: superquote-function (form)
Package

teepeedee2.lib.

Source

superquote.lisp.

Function: timeout-cancel (timeout)
Package

teepeedee2.lib.

Source

timeout.lisp.

Reader: timeout-func (instance)
Writer: (setf timeout-func) (instance)
Package

teepeedee2.lib.

Source

timeout.lisp.

Target Slot

func.

Function: timeout-remaining (timeout)
Package

teepeedee2.lib.

Source

timeout.lisp.

Function: timeout-set (timeout delay &optional func)
Package

teepeedee2.lib.

Source

timeout.lisp.

Function: unquote-quoted-symbol (func)
Package

teepeedee2.lib.

Source

one-liners.lisp.

Function: w3c-timestring (&optional universal-time)

For example 2003-12-13T18:30:02Z

Package

teepeedee2.ml.

Source

atom.lisp.

Function: web-state-queue-choice (web-state move-type choice)
Package

teepeedee2.game.

Source

web.lisp.

Function: webapp-default-page-footer ()
Package

teepeedee2.webapp.

Source

webapp.lisp.

Function: webapp-default-page-head-contents ()
Package

teepeedee2.webapp.

Source

webapp.lisp.

Function: webapp-frame (&rest args-for-make-frame)
Package

teepeedee2.webapp.

Source

frame.lisp.

Function: webapp-frame-available-p ()
Package

teepeedee2.webapp.

Source

frame.lisp.

Function: webapp-frame-var (id &optional default)
Package

teepeedee2.webapp.

Source

frame.lisp.

Function: (setf webapp-frame-var) (id &optional default)
Package

teepeedee2.webapp.

Source

frame.lisp.

Function: webapp-respond-ajax-body ()
Package

teepeedee2.webapp.

Source

actions.lisp.


6.1.6 Generic functions

Generic Function: assign (original copy)
Package

teepeedee2.lib.

Source

my.lisp.

Methods
Method: assign ((original truc) (copy truc))
Source

truc.lisp.

Method: assign ((original truc-player) (copy truc-player))
Source

truc.lisp.

Method: assign ((original survey-channel) (copy survey-channel))
Source

survey.lisp.

Method: assign ((original entry-channel) (copy entry-channel))
Source

entry.lisp.

Method: assign ((original entry) (copy entry))
Source

entry.lisp.

Method: assign ((original roshambo) (copy roshambo))
Source

roshambo.lisp.

Method: assign ((original roshambo-player) (copy roshambo-player))
Source

roshambo.lisp.

Method: assign ((original ultimatum) (copy ultimatum))
Source

ultimatum.lisp.

Method: assign ((original ultimatum-player) (copy ultimatum-player))
Source

ultimatum.lisp.

Method: assign ((original prisoners-dilemma) (copy prisoners-dilemma))
Source

prisoners-dilemma.lisp.

Method: assign ((original prisoners-dilemma-player) (copy prisoners-dilemma-player))
Source

prisoners-dilemma.lisp.

Method: assign ((original nash-bargain) (copy nash-bargain))
Source

nash-bargain.lisp.

Method: assign ((original nash-bargain-player) (copy nash-bargain-player))
Source

nash-bargain.lisp.

Method: assign ((original web-state) (copy web-state))
Source

web.lisp.

Method: assign ((original coin-game) (copy coin-game))
Source

coins.lisp.

Method: assign ((original coin-game-player) (copy coin-game-player))
Source

coins.lisp.

Method: assign ((original player) (copy player))
Source

generic.lisp.

Method: assign ((original game) (copy game))
Source

generic.lisp.

Method: assign ((original message-channel) (copy message-channel))
Source

message-channel.lisp.

Method: assign ((original frame) (copy frame))
Source

frame.lisp.

Method: assign ((original list-channel) (copy list-channel))
Source

list-channel.lisp.

Method: assign ((original simple-channel) (copy simple-channel))
Source

simple-channel.lisp.

Method: assign ((original channel) (copy channel))
Source

channel.lisp.

Method: assign ((original raw-ml-sendbuf) (copy raw-ml-sendbuf))
Source

output.lisp.

Method: assign ((original array) (copy array))
Generic Function: channel-update (channel subscriber-state)
Package

teepeedee2.webapp.

Source

channel.lisp.

Methods
Method: channel-update ((message-channel message-channel) subscriber-state)
Source

message-channel.lisp.

Method: channel-update ((simple-channel simple-channel) subscriber-state)
Source

simple-channel.lisp.

Generic Function: choices-list (choice)
Package

teepeedee2.game.

Source

generic.lisp.

Methods
Method: choices-list ((choices (eql :boolean)))
Method: choices-list ((choices list))
Generic Function: copy (original)
Package

teepeedee2.lib.

Source

my.lisp.

Methods
Method: copy ((original standard-object))
Method: copy ((original array))
Method: copy ((original cons))
Method: copy ((original symbol))
Method: copy ((original number))
Generic Function: datastore-delete (object)
Package

teepeedee2.datastore.

Source

datastore.lisp.

Methods
Method: datastore-delete ((object response))
Source

survey.lisp.

Method: datastore-delete ((object survey))
Source

survey.lisp.

Method: datastore-delete ((object comment))
Source

entry.lisp.

Generic Function: datastore-record-constructor-form (object)
Package

teepeedee2.datastore.

Source

datastore.lisp.

Methods
Method: datastore-record-constructor-form ((object response))
Source

survey.lisp.

Method: datastore-record-constructor-form ((object survey))
Source

survey.lisp.

Method: datastore-record-constructor-form ((object comment))
Source

entry.lisp.

Generic Function: datastore-retrieve-all (class &optional max-returned)
Package

teepeedee2.datastore.

Source

datastore.lisp.

Methods
Method: datastore-retrieve-all ((class (eql teepeedee2.survey::response)) &optional max-returned)
Source

survey.lisp.

Method: datastore-retrieve-all ((class (eql teepeedee2.survey::survey)) &optional max-returned)
Source

survey.lisp.

Method: datastore-retrieve-all ((class (eql teepeedee2.blog::comment)) &optional max-returned)
Source

entry.lisp.

Generic Function: datastore-retrieve-indexed (class index value)
Package

teepeedee2.datastore.

Source

datastore.lisp.

Methods
Method: datastore-retrieve-indexed ((class (eql teepeedee2.survey::response)) (index (eql teepeedee2.survey::survey-name)) value)
Source

survey.lisp.

Method: datastore-retrieve-indexed ((class (eql teepeedee2.survey::response)) (index (eql teepeedee2.datastore::datastore-id)) value)
Source

survey.lisp.

Method: datastore-retrieve-indexed ((class (eql teepeedee2.survey::survey)) (index (eql teepeedee2.survey::name)) value)
Source

survey.lisp.

Method: datastore-retrieve-indexed ((class (eql teepeedee2.survey::survey)) (index (eql teepeedee2.datastore::datastore-id)) value)
Source

survey.lisp.

Method: datastore-retrieve-indexed ((class (eql teepeedee2.blog::comment)) (index (eql teepeedee2.blog::author)) value)
Source

entry.lisp.

Method: datastore-retrieve-indexed ((class (eql teepeedee2.blog::comment)) (index (eql teepeedee2.blog::entry-index-name)) value)
Source

entry.lisp.

Method: datastore-retrieve-indexed ((class (eql teepeedee2.blog::comment)) (index (eql teepeedee2.datastore::datastore-id)) value)
Source

entry.lisp.

Generic Reader: frame-destroy-hooks (object)
Package

teepeedee2.webapp.

Methods
Reader Method: frame-destroy-hooks ((frame frame))

automatically generated reader method

Source

frame.lisp.

Target Slot

destroy-hooks.

Generic Writer: (setf frame-destroy-hooks) (object)
Package

teepeedee2.webapp.

Methods
Writer Method: (setf frame-destroy-hooks) ((frame frame))

automatically generated writer method

Source

frame.lisp.

Target Slot

destroy-hooks.

Generic Reader: frame-trace-info (object)
Package

teepeedee2.webapp.

Methods
Reader Method: frame-trace-info ((frame frame))

automatically generated reader method

Source

frame.lisp.

Target Slot

trace-info.

Generic Writer: (setf frame-trace-info) (object)
Package

teepeedee2.webapp.

Methods
Writer Method: (setf frame-trace-info) ((frame frame))

automatically generated writer method

Source

frame.lisp.

Target Slot

trace-info.

Generic Reader: frame-username (object)
Package

teepeedee2.webapp.

Methods
Reader Method: frame-username ((frame frame))

automatically generated reader method

Source

frame.lisp.

Target Slot

username.

Generic Writer: (setf frame-username) (object)
Package

teepeedee2.webapp.

Methods
Writer Method: (setf frame-username) ((frame frame))

automatically generated writer method

Source

frame.lisp.

Target Slot

username.

Generic Function: move (controller player-state move-type choices &rest args)
Package

teepeedee2.game.

Source

generic.lisp.

Methods
Method: move ((controller robot-bully) (player-state truc-player) (move-type (eql :reject-cards)) choices &rest args)
Source

robots.lisp.

Method: move ((controller robot-bully) (player-state truc-player) (move-type (eql :accept-new-stake)) choices &rest args)
Source

robots.lisp.

Method: move ((controller robot-bully) (player-state truc-player) (move-type (eql :select-new-stake)) choices &rest args)
Source

robots.lisp.

Method: move ((controller robot-sensible) (player-state truc-player) (move-type (eql :select-new-stake)) choices &rest args)
Source

robots.lisp.

Method: move ((controller robot-sensible) (player-state truc-player) (move-type (eql :accept-new-stake)) choices &rest args)
Source

robots.lisp.

Method: move ((controller robot-sensible) (player-state truc-player) (move-type (eql :select-card)) choices &rest args)
Source

robots.lisp.

Method: move ((controller robot) (player-state truc-player) (move-type (eql :select-card)) choices &rest args)
Source

robots.lisp.

Method: move ((stream stream) player-state move-type choices &rest args)
Source

controllers.lisp.

Method: move (controller player-state move-type choices &rest args)
Generic Function: move-continuation (k controller player-state move-type choices &rest args)
Package

teepeedee2.game.

Source

generic.lisp.

Methods
Method: move-continuation (k (controller web-state) player-state (move-type (eql :ready-to-play)) choices &rest args)
Source

web.lisp.

Method: move-continuation (k (controller web-state) player-state move-type choices &rest args)
Source

web.lisp.

Method: move-continuation (k (controller unassigned-controller) player-state move-type choices &rest args)
Source

unassigned-controller.lisp.

Method: move-continuation (k controller player-state move-type choices &rest args)
Generic Function: object-to-ml (object)
Package

teepeedee2.ml.

Source

object-to-ml.lisp.

Methods
Method: object-to-ml ((truc truc))
Source

web.lisp.

Method: object-to-ml ((truc-player truc-player))
Source

web.lisp.

Method: object-to-ml ((response response))
Source

survey.lisp.

Method: object-to-ml ((entry entry))
Source

entry.lisp.

Method: object-to-ml ((comment comment))
Source

entry.lisp.

Method: object-to-ml ((ultimatum ultimatum))
Source

ultimatum.lisp.

Method: object-to-ml ((prisoners-dilemma prisoners-dilemma))
Source

prisoners-dilemma.lisp.

Method: object-to-ml ((nash-bargain nash-bargain))
Source

nash-bargain.lisp.

Method: object-to-ml ((player player))
Source

web.lisp.

Method: object-to-ml :around ((game game))
Source

web.lisp.

Method: object-to-ml ((game game))
Source

web.lisp.

Method: object-to-ml ((move-state move-state))
Source

web.lisp.

Method: object-to-ml :around ((coin-game coin-game))
Source

coins.lisp.

Method: object-to-ml ((card card))
Source

card.lisp.

Method: object-to-ml ((message-channel message-channel))
Source

message-channel.lisp.

Method: object-to-ml ((simple-channel simple-channel))
Source

simple-channel.lisp.

Method: object-to-ml ((channel channel))
Source

channel.lisp.

Method: object-to-ml ((sendbuf sendbuf))
Method: object-to-ml (object)
Method: object-to-ml ((f function))
Method: object-to-ml ((list list))
Generic Function: play (game)
Package

teepeedee2.game.

Source

generic.lisp.

Methods
Method: play ((truc truc))
Source

truc.lisp.

Method: play ((roshambo roshambo))
Source

roshambo.lisp.

Method: play ((ultimatum ultimatum))
Source

ultimatum.lisp.

Method: play ((prisoners-dilemma prisoners-dilemma))
Source

prisoners-dilemma.lisp.

Method: play ((nash-bargain nash-bargain))
Source

nash-bargain.lisp.

Generic Reader: player-controller (object)
Package

teepeedee2.game.

Methods
Reader Method: player-controller ((player player))

automatically generated reader method

Source

generic.lisp.

Target Slot

controller.

Generic Writer: (setf player-controller) (object)
Package

teepeedee2.game.

Methods
Writer Method: (setf player-controller) ((player player))

automatically generated writer method

Source

generic.lisp.

Target Slot

controller.

Generic Function: player-controller-name-to-ml (controller)
Package

teepeedee2.game.

Source

generic.lisp.

Methods
Method: player-controller-name-to-ml ((web-state web-state))
Source

web.lisp.

Method: player-controller-name-to-ml ((unassigned-controller unassigned-controller))
Source

unassigned-controller.lisp.

Method: player-controller-name-to-ml ((robot-sensible robot-sensible))
Source

controllers.lisp.

Method: player-controller-name-to-ml ((robot-bully robot-bully))
Source

controllers.lisp.

Method: player-controller-name-to-ml ((robot robot))
Source

controllers.lisp.

Method: player-controller-name-to-ml ((player player))
Source

framework.lisp.

Generic Function: player-controller-var (controller var)
Package

teepeedee2.game.

Source

generic.lisp.

Methods
Method: player-controller-var ((web-state web-state) var)
Source

web.lisp.

Method: player-controller-var ((player player) var)
Source

framework.lisp.

Method: player-controller-var (controller var)
Generic Function: (setf player-controller-var) (controller var)
Package

teepeedee2.game.

Source

generic.lisp.

Methods
Method: (setf player-controller-var) ((web-state web-state) var)
Source

web.lisp.

Method: (setf player-controller-var) ((player player) var)
Source

framework.lisp.

Method: (setf player-controller-var) (controller var)
Generic Function: simple-channel-body-ml (simple-channel)
Package

teepeedee2.webapp.

Source

simple-channel.lisp.

Methods
Method: simple-channel-body-ml ((survey-channel survey-channel))
Source

survey.lisp.

Method: simple-channel-body-ml ((entry-channel entry-channel))
Source

entry.lisp.

Method: simple-channel-body-ml ((web-state web-state))
Source

web.lisp.

Method: simple-channel-body-ml ((frame frame))
Source

frame.lisp.

Method: simple-channel-body-ml ((list-channel list-channel))
Source

list-channel.lisp.

Generic Function: socket-only-accept-if-data-ready (socket timeout)
Package

teepeedee2.io.

Source

socket.lisp.

Methods
Method: socket-only-accept-if-data-ready ((fd integer) timeout)
Source

posix-socket.lisp.

Method: socket-only-accept-if-data-ready (socket timeout)
Generic Function: socket-shutdown-write (socket)
Package

teepeedee2.io.

Source

socket.lisp.

Methods
Method: socket-shutdown-write ((fd integer))
Source

posix-socket.lisp.

Method: socket-shutdown-write (socket)

6.1.7 Standalone methods

Method: initialize-instance :after ((frame frame) &key)
Source

frame.lisp.

Method: initialize-instance :after ((channel channel) &key)
Source

channel.lisp.

Method: make-load-form ((raw-ml-sendbuf raw-ml-sendbuf) &optional env)
Source

output.lisp.

Method: make-load-form ((sendbuf sendbuf) &optional env)
Source

sendbuf.lisp.

Method: print-object ((sendbuf sendbuf) stream)
Source

sendbuf.lisp.

Method: print-object ((ss ssl-error) stream)
Source

ssl.lisp.

Method: print-object ((recvbuf recvbuf) stream)
Source

recvbuf.lisp.

Method: print-object ((timeout timeout) stream)
Source

timeout.lisp.

Method: print-object ((comment comment) stream)
Source

entry.lisp.

Method: print-object ((dispatcher dispatcher) stream)
Source

dispatcher.lisp.


6.1.8 Conditions

Condition: protocol-error
Package

teepeedee2.io.

Source

protocol.lisp.

Direct superclasses

socket-error.

Direct subclasses

connection-buffer-overflow-error.

Condition: socket-closed
Package

teepeedee2.io.

Source

socket.lisp.

Direct superclasses

socket-error.


6.1.9 Structures

Structure: card
Package

teepeedee2.game.

Source

card.lisp.

Direct superclasses

structure-object.

Direct methods

object-to-ml.

Direct slots
Slot: suit
Type

(member :clubs :hearts :spades :diamonds)

Initform

:clubs

Readers

card-suit.

Writers

(setf card-suit).

Slot: value
Type

(integer 0 13)

Initform

0

Readers

card-value.

Writers

(setf card-value).

Structure: robot
Package

teepeedee2.game.

Source

controllers.lisp.

Direct superclasses

structure-object.

Direct subclasses
Direct methods
Structure: robot-bully
Package

teepeedee2.game.

Source

controllers.lisp.

Direct superclasses

robot.

Direct methods
Structure: robot-sensible
Package

teepeedee2.game.

Source

controllers.lisp.

Direct superclasses

robot.

Direct methods
Structure: sendbuf
Package

teepeedee2.io.

Source

sendbuf.lisp.

Direct superclasses

structure-object.

Direct subclasses

raw-ml-sendbuf.

Direct methods
Direct slots
Slot: head
Type

list

Readers

sendbuf-head.

Writers

(setf sendbuf-head).

Slot: tail
Type

list

Readers

sendbuf-tail.

Writers

(setf sendbuf-tail).

Slot: num-bufs
Type

teepeedee2.io::sendbuf-small-integer

Initform

0

Readers

sendbuf-num-bufs.

Writers

(setf sendbuf-num-bufs).

Slot: len
Type

teepeedee2.io::sendbuf-small-integer

Initform

0

Readers

sendbuf-len.

Writers

(setf sendbuf-len).

Slot: offset
Type

teepeedee2.io::sendbuf-small-integer

Initform

0

Readers

sendbuf-offset.

Writers

(setf sendbuf-offset).


6.1.10 Classes

Class: channel
Package

teepeedee2.webapp.

Source

channel.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: id
Initform

(teepeedee2.webapp::random-web-sparse-key 10)

Initargs

:id

Readers

channel-id.

Writers

(setf channel-id).

Slot: state
Initform

0

Initargs

:state

Readers

channel-state.

Writers

(setf channel-state).

Slot: subscribers
Initargs

:subscribers

Readers

channel-subscribers.

Writers

(setf channel-subscribers).

Class: coin-game
Package

teepeedee2.game.

Source

coins.lisp.

Direct superclasses

game.

Direct subclasses
Direct methods
Class: coin-game-player
Package

teepeedee2.game.

Source

coins.lisp.

Direct superclasses

player.

Direct subclasses
Direct methods
Direct slots
Slot: coins
Initargs

:coins

Readers

coin-game-player-coins.

Writers

(setf coin-game-player-coins).

Class: frame
Package

teepeedee2.webapp.

Source

frame.lisp.

Direct superclasses

simple-channel.

Direct methods
Direct slots
Slot: current-page
Initargs

:current-page

Readers

frame-current-page.

Writers

(setf frame-current-page).

Slot: site
Initform

(teepeedee2.webapp:current-site)

Initargs

:site

Readers

frame-site.

Writers

(setf frame-site).

Slot: variables
Initargs

:variables

Readers

frame-variables.

Writers

(setf frame-variables).

Slot: username
Initform

(teepeedee2.webapp::random-name)

Initargs

:username

Readers

frame-username.

Writers

(setf frame-username).

Slot: timeout
Initargs

:timeout

Readers

frame-timeout.

Writers

(setf frame-timeout).

Slot: trace-info
Initargs

:trace-info

Readers

frame-trace-info.

Writers

(setf frame-trace-info).

Slot: destroy-hooks
Initargs

:destroy-hooks

Readers

frame-destroy-hooks.

Writers

(setf frame-destroy-hooks).

Class: game
Package

teepeedee2.game.

Source

generic.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: game-over
Initargs

:game-over

Readers

game-game-over.

Writers

(setf game-game-over).

Slot: players
Initargs

:players

Readers

game-players.

Writers

(setf game-players).

Slot: other-listeners
Initargs

:other-listeners

Readers

game-other-listeners.

Writers

(setf game-other-listeners).

Class: list-channel
Package

teepeedee2.webapp.

Source

list-channel.lisp.

Direct superclasses

simple-channel.

Direct methods
Direct slots
Slot: list
Package

common-lisp.

Initargs

:list

Readers

list-channel-list.

Writers

(setf list-channel-list).

Class: message-channel
Package

teepeedee2.webapp.

Source

message-channel.lisp.

Direct superclasses

channel.

Direct methods
Direct slots
Slot: messages
Initargs

:messages

Readers

message-channel-messages.

Writers

(setf message-channel-messages).

Class: nash-bargain
Package

teepeedee2.game.nash-bargain.

Source

nash-bargain.lisp.

Direct superclasses

coin-game.

Direct methods
Direct slots
Slot: pot
Initform

(teepeedee2.lib:random-between teepeedee2.game.nash-bargain::*min-pot* teepeedee2.game.nash-bargain::*max-pot*)

Initargs

:pot

Readers

nash-bargain-pot.

Writers

(setf nash-bargain-pot).

Slot: penalty
Initform

(teepeedee2.lib:random-between teepeedee2.game.nash-bargain::*min-penalty* teepeedee2.game.nash-bargain::*max-penalty*)

Initargs

:penalty

Readers

nash-bargain-penalty.

Writers

(setf nash-bargain-penalty).

Class: player
Package

teepeedee2.game.

Source

generic.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: controller
Initargs

:controller

Readers

player-controller.

Writers

(setf player-controller).

Slot: game
Initargs

:game

Readers

player-game.

Writers

(setf player-game).

Slot: waiting-for-input
Initargs

:waiting-for-input

Readers

player-waiting-for-input.

Writers

(setf player-waiting-for-input).

Class: simple-channel
Package

teepeedee2.webapp.

Source

simple-channel.lisp.

Direct superclasses

channel.

Direct subclasses
Direct methods

6.2 Internals


6.2.1 Constants

Constant: +action-form-class+
Package

teepeedee2.webapp.

Source

html-constants.lisp.

Package

teepeedee2.webapp.

Source

html-constants.lisp.

Constant: +action-page-name+
Package

teepeedee2.webapp.

Source

html-constants.lisp.

Constant: +af_appletalk+

AppleTalk DDP

Package

teepeedee2.io.

Source

syscalls.lisp.

Constant: +af_ash+

Ash

Package

teepeedee2.io.

Source

syscalls.lisp.

Constant: +af_atmpvc+

ATM PVCs

Package

teepeedee2.io.

Source

syscalls.lisp.