The teepeedee2 Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The teepeedee2 Reference Manual

This is the teepeedee2 Reference Manual, version 1.1, generated automatically by Declt version 2.3 "Robert April" on Wed Mar 14 04:38:42 2018 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

teepeedee2

Homepage

See http://common-lisp.net/projects/teepeedee2.

What's this?

teepeedee2 is a webapplication framework for dynamic webpages. It's goal is to be fast. It only works on Linux.

Quickstart

You need SBCL. On Ubuntu or Debian

$ sudo apt-get install sbcl

Untar or git clone

  $ git clone git://github.com/vii/teepeedee2.git

  $ cd teepeedee2

Start sbcl and run the quickstart.lisp

  $ sbcl --load quickstart.lisp

This will download the following packages with asdf-install, and their dependencies: iterate cffi cl-irregsexp trivial-backtrace

Note that it DISABLES the GPG signature checking! You will be running UNVERIFIED CODE.

      It will try to download the following packages with 
      Install where?
      1) System-wide install: 
         System in /usr/lib/sbcl/site-systems/
         Files in /usr/lib/sbcl/site/ 
      2) Personal installation: 
         System in /home/username/.sbcl/systems/
         Files in /home/username/.sbcl/site/ 
       --> 

Enter "2" and press enter.

Lots of downloading and compiling will occur.

Then visit http://localhost:8080/hello

You can now enter new pages at the SBCL REPL

* (in-package #:teepeedee2.quickstart)

* (defpage "/goodbye" ((name "Friend"))
		(<div (<h1 "Bye bye " name) (<p "The universal time is " (get-universal-time))))

Benchmarking

(in-package #:tpd2)
(defpage "/test" (name) :create-frame nil
    (tpd2.ml.html:<h1 "Hello " name))

(http-start-server 8080)

(event-loop)

Use apachebench

$ ab -n 100000 -c10 http://127.0.0.1:8080/test?name=John

More info

This webserver is not finished and I wrote it to learn and experiment with Common Lisp. There is a lot to be tidied up, now I know the language better. If you have any interest in using it, please get in touch with me, John Fremlin john@freml.in, or http://john.fremlin.org/contact.html

It is faster than all(?) other web application frameworks for serving small dynamic webpages. Please let me know if you have a case where another framework is faster!

You can see benchmarks comparing it to other web application platforms like PHP and Rails in this presentation http://tlug.jp/meetings/2008/11/serving-dynamic-webpages-in-less-then-a-millisecond_john-fremlin_handout.pdf

You can see an example of it running a blog on http://john.freml.in.

It is designed so that small fragments of JavaScript can be delivered at low overhead to many clients.

However, it also includes general support libraries for quickly generating XML/HTML (tpd2.ml2), for doing fast networking in a continuation passing style, i.e. fast event driven userspace threading (tpd2.io).

Note that it trusts the last value of X-Forwarded-For.

For an example application, loaded by default, see the src/game directory.

The addons/ directory contains a few of the other projects (but not all) that teepeedee2 depends on. They are released under their own licence.

The licence for most of tpd2 is the Lisp LGPL. However, I take no profit from making this, and request that if you make an application with it, please release the source so others can learn from it. Don't be selfish!

It runs on SBCL and ClozureCL. It shouldn't be hard to port to other modern Common Lisps.


Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

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


Previous: , Up: Systems   [Contents][Index]

2.1 teepeedee2

Author

John Fremlin <john@fremlin.org>

Description

Multiprotocol fast networking framework

Version

1.1

Dependencies
Source

teepeedee2.asd (file)

Component

src (module)


Next: , Previous: , Up: Top   [Contents][Index]

3 Modules

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


Next: , Previous: , Up: Modules   [Contents][Index]

3.1 teepeedee2/src

Parent

teepeedee2 (system)

Location

src/

Components

Next: , Previous: , Up: Modules   [Contents][Index]

3.2 teepeedee2/src/lib

Dependency

packages.lisp (file)

Parent

src (module)

Location

src/lib/

Components

Next: , Previous: , Up: Modules   [Contents][Index]

3.3 teepeedee2/src/io

Dependency

lib (module)

Parent

src (module)

Location

src/io/

Components

Next: , Previous: , Up: Modules   [Contents][Index]

3.4 teepeedee2/src/http

Dependencies
Parent

src (module)

Location

src/http/

Components

Next: , Previous: , Up: Modules   [Contents][Index]

3.5 teepeedee2/src/ml

Dependencies
Parent

src (module)

Location

src/ml/

Components

Next: , Previous: , Up: Modules   [Contents][Index]

3.6 teepeedee2/src/datastore

Dependency

lib (module)

Parent

src (module)

Location

src/datastore/

Component

datastore.lisp (file)


Next: , Previous: , Up: Modules   [Contents][Index]

3.7 teepeedee2/src/webapp

Dependencies
Parent

src (module)

Location

src/webapp/

Components

Next: , Previous: , Up: Modules   [Contents][Index]

3.8 teepeedee2/src/game

Dependencies
Parent

src (module)

Location

src/game/

Components

Next: , Previous: , Up: Modules   [Contents][Index]

3.9 teepeedee2/src/small-games

Dependency

game (module)

Parent

src (module)

Location

src/small-games/

Components

Next: , Previous: , Up: Modules   [Contents][Index]

3.10 teepeedee2/src/blog

Dependencies
Parent

src (module)

Location

src/blog/

Components

Next: , Previous: , Up: Modules   [Contents][Index]

3.11 teepeedee2/src/survey

Dependencies
Parent

src (module)

Location

src/survey/

Component

survey.lisp (file)


Previous: , Up: Modules   [Contents][Index]

3.12 teepeedee2/src/truc

Dependency

game (module)

Parent

src (module)

Location

src/truc/

Components

Next: , Previous: , Up: Top   [Contents][Index]

4 Files

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


Previous: , Up: Files   [Contents][Index]

4.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.1 teepeedee2.asd

Location

teepeedee2.asd

Systems

teepeedee2 (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.2 teepeedee2/src/packages.lisp

Parent

src (module)

Location

src/packages.lisp

Packages

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.3 teepeedee2/src/lib/macros.lisp

Dependencies
Parent

lib (module)

Location

src/lib/macros.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Parent

lib (module)

Location

src/lib/once-only.lisp

Exported Definitions

once-only (macro)


Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Parent

lib (module)

Location

src/lib/one-liners.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.6 teepeedee2/src/lib/utils.lisp

Dependencies
Parent

lib (module)

Location

src/lib/utils.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.7 teepeedee2/src/lib/superquote.lisp

Dependency

utils.lisp (file)

Parent

lib (module)

Location

src/lib/superquote.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.8 teepeedee2/src/lib/strcat.lisp

Dependencies
Parent

lib (module)

Location

src/lib/strcat.lisp

Exported Definitions
Internal Definitions

strcat-go (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.9 teepeedee2/src/lib/my.lisp

Dependencies
Parent

lib (module)

Location

src/lib/my.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Dependency

macros.lisp (file)

Parent

lib (module)

Location

src/lib/byte-vector.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.11 teepeedee2/src/lib/callcc.lisp

Dependency

macros.lisp (file)

Parent

lib (module)

Location

src/lib/callcc.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Dependencies
Parent

lib (module)

Location

src/lib/quick-queue.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.13 teepeedee2/src/lib/timeout.lisp

Dependency

quick-queue.lisp (file)

Parent

lib (module)

Location

src/lib/timeout.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.14 teepeedee2/src/io/socket.lisp

Parent

io (module)

Location

src/io/socket.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.15 teepeedee2/src/io/recvbuf.lisp

Dependency

socket.lisp (file)

Parent

io (module)

Location

src/io/recvbuf.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.16 teepeedee2/src/io/sendbuf.lisp

Dependencies
Parent

io (module)

Location

src/io/sendbuf.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Dependencies
Parent

io (module)

Location

src/io/posix-socket.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.18 teepeedee2/src/io/con.lisp

Dependencies
Parent

io (module)

Location

src/io/con.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.19 teepeedee2/src/io/mux.lisp

Dependency

con.lisp (file)

Parent

io (module)

Location

src/io/mux.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.20 teepeedee2/src/io/epoll.lisp

Dependencies
Parent

io (module)

Location

src/io/epoll.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.21 teepeedee2/src/io/syscalls.lisp

Parent

io (module)

Location

src/io/syscalls.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.22 teepeedee2/src/io/protocol.lisp

Dependencies
Parent

io (module)

Location

src/io/protocol.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.23 teepeedee2/src/io/repeater.lisp

Dependencies
Parent

io (module)

Location

src/io/repeater.lisp

Exported Definitions

forward-port (function)

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.24 teepeedee2/src/io/openssl.lisp

Parent

io (module)

Location

src/io/openssl.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.25 teepeedee2/src/io/ssl.lisp

Dependencies
Parent

io (module)

Location

src/io/ssl.lisp

Exported Definitions

convert-con-to-ssl (function)

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.26 teepeedee2/src/http/encoding.lisp

Parent

http (module)

Location

src/http/encoding.lisp

Exported Definitions

percent-hexpair-encode (function)

Internal Definitions

url-encoding-decode (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.27 teepeedee2/src/http/headers.lisp

Parent

http (module)

Location

src/http/headers.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.28 teepeedee2/src/http/dispatcher.lisp

Dependency

servestate.lisp (file)

Parent

http (module)

Location

src/http/dispatcher.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.29 teepeedee2/src/http/servestate.lisp

Parent

http (module)

Location

src/http/servestate.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.30 teepeedee2/src/http/serve.lisp

Dependencies
Parent

http (module)

Location

src/http/serve.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.31 teepeedee2/src/http/request.lisp

Dependency

headers.lisp (file)

Parent

http (module)

Location

src/http/request.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.32 teepeedee2/src/ml/output.lisp

Parent

ml (module)

Location

src/ml/output.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Dependency

output.lisp (file)

Parent

ml (module)

Location

src/ml/object-to-ml.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Dependency

object-to-ml.lisp (file)

Parent

ml (module)

Location

src/ml/define-dtd.lisp

Exported Definitions

define-dtd (macro)

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.35 teepeedee2/src/ml/css.lisp

Dependency

html.lisp (file)

Parent

ml (module)

Location

src/ml/css.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.36 teepeedee2/src/ml/js.lisp

Dependency

html.lisp (file)

Parent

ml (module)

Location

src/ml/js.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.37 teepeedee2/src/ml/html.lisp

Dependency

define-dtd.lisp (file)

Parent

ml (module)

Location

src/ml/html.lisp

Packages

teepeedee2.ml.html

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.38 teepeedee2/src/ml/atom.lisp

Dependency

define-dtd.lisp (file)

Parent

ml (module)

Location

src/ml/atom.lisp

Packages

teepeedee2.ml.atom

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.39 teepeedee2/src/ml/rss.lisp

Dependency

define-dtd.lisp (file)

Parent

ml (module)

Location

src/ml/rss.lisp

Packages

teepeedee2.ml.rss

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.40 teepeedee2/src/datastore/datastore.lisp

Parent

datastore (module)

Location

src/datastore/datastore.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.41 teepeedee2/src/webapp/page.lisp

Dependency

site.lisp (file)

Parent

webapp (module)

Location

src/webapp/page.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Dependency

simple-channel.lisp (file)

Parent

webapp (module)

Location

src/webapp/list-channel.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Dependency

channel.lisp (file)

Parent

webapp (module)

Location

src/webapp/simple-channel.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.44 teepeedee2/src/webapp/frame.lisp

Dependencies
Parent

webapp (module)

Location

src/webapp/frame.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.45 teepeedee2/src/webapp/names.lisp

Parent

webapp (module)

Location

src/webapp/names.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Parent

webapp (module)

Location

src/webapp/html-constants.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.47 teepeedee2/src/webapp/site.lisp

Dependency

html-constants.lisp (file)

Parent

webapp (module)

Location

src/webapp/site.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Dependencies
Parent

webapp (module)

Location

src/webapp/default-site.lisp

Exported Definitions

*default-site* (special variable)


Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Dependencies
Parent

webapp (module)

Location

src/webapp/js-library.lisp

Exported Definitions
Internal Definitions

js-library-footer (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.50 teepeedee2/src/webapp/actions.lisp

Dependencies
Parent

webapp (module)

Location

src/webapp/actions.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.51 teepeedee2/src/webapp/channel.lisp

Dependencies
Parent

webapp (module)

Location

src/webapp/channel.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.52 teepeedee2/src/webapp/webapp.lisp

Dependency

actions.lisp (file)

Parent

webapp (module)

Location

src/webapp/webapp.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Dependency

channel.lisp (file)

Parent

webapp (module)

Location

src/webapp/message-channel.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.54 teepeedee2/src/game/generic.lisp

Parent

game (module)

Location

src/game/generic.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.55 teepeedee2/src/game/framework.lisp

Dependency

generic.lisp (file)

Parent

game (module)

Location

src/game/framework.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.56 teepeedee2/src/game/controllers.lisp

Dependency

framework.lisp (file)

Parent

game (module)

Location

src/game/controllers.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.57 teepeedee2/src/game/card.lisp

Parent

game (module)

Location

src/game/card.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.58 teepeedee2/src/game/coins.lisp

Dependency

framework.lisp (file)

Parent

game (module)

Location

src/game/coins.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Dependency

controllers.lisp (file)

Parent

game (module)

Location

src/game/unassigned-controller.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.60 teepeedee2/src/game/web.lisp

Dependencies
Parent

game (module)

Location

src/game/web.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Dependency

web.lisp (file)

Parent

game (module)

Location

src/game/web-messages.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Parent

small-games (module)

Location

src/small-games/nash-bargain.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Parent

small-games (module)

Location

src/small-games/prisoners-dilemma.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Parent

small-games (module)

Location

src/small-games/ultimatum.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Parent

small-games (module)

Location

src/small-games/roshambo.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.66 teepeedee2/src/blog/entry.lisp

Parent

blog (module)

Location

src/blog/entry.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.67 teepeedee2/src/blog/feed.lisp

Dependency

blog.lisp (file)

Parent

blog (module)

Location

src/blog/feed.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.68 teepeedee2/src/blog/blog.lisp

Dependency

entry.lisp (file)

Parent

blog (module)

Location

src/blog/blog.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.69 teepeedee2/src/survey/survey.lisp

Parent

survey (module)

Location

src/survey/survey.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.70 teepeedee2/src/truc/truc.lisp

Parent

truc (module)

Location

src/truc/truc.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.71 teepeedee2/src/truc/web.lisp

Dependency

truc.lisp (file)

Parent

truc (module)

Location

src/truc/web.lisp

Exported Definitions

Previous: , Up: Lisp files   [Contents][Index]

4.1.72 teepeedee2/src/truc/robots.lisp

Dependency

truc.lisp (file)

Parent

truc (module)

Location

src/truc/robots.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

5 Packages

Packages are listed by definition order.


Next: , Previous: , Up: Packages   [Contents][Index]

5.1 teepeedee2.user

Source

packages.lisp (file)

Nickname

tpd2.user

Use List

Next: , Previous: , Up: Packages   [Contents][Index]

5.2 teepeedee2

Source

packages.lisp (file)

Nickname

tpd2

Use List
Used By List

teepeedee2.user


Next: , Previous: , Up: Packages   [Contents][Index]

5.3 teepeedee2.demo

Source

packages.lisp (file)

Nickname

tpd2.demo

Use List

Next: , Previous: , Up: Packages   [Contents][Index]

5.4 teepeedee2.game.dating

Source

packages.lisp (file)

Nickname

tpd2.game.dating

Use List

Next: , Previous: , Up: Packages   [Contents][Index]

5.5 teepeedee2.game.cheat

Source

packages.lisp (file)

Nickname

tpd2.game.cheat

Use List

Next: , Previous: , Up: Packages   [Contents][Index]

5.6 teepeedee2.game.prisoners-dilemma

Source

packages.lisp (file)

Nickname

tpd2.game.prisoners-dilemma

Use List
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.7 teepeedee2.game.roshambo

Source

packages.lisp (file)

Nickname

tpd2.game.roshambo

Use List
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.8 teepeedee2.game.ultimatum

Source

packages.lisp (file)

Nickname

tpd2.game.ultimatum

Use List
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.9 teepeedee2.game.nash-bargain

Source

packages.lisp (file)

Nickname

tpd2.game.nash-bargain

Use List
Used By List

teepeedee2.game.prisoners-dilemma

Exported Definitions

nash-bargain (class)

Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.10 teepeedee2.game.blackjack

Source

packages.lisp (file)

Nickname

tpd2.game.blackjack

Use List

Next: , Previous: , Up: Packages   [Contents][Index]

5.11 teepeedee2.game.truc

Source

packages.lisp (file)

Nickname

tpd2.game.truc

Use List
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.12 teepeedee2.survey

Source

packages.lisp (file)

Nickname

tpd2.survey

Use List
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.13 teepeedee2.blog-user

Source

packages.lisp (file)

Nickname

tpd2.blog-user

Use List

Next: , Previous: , Up: Packages   [Contents][Index]

5.14 teepeedee2.blog

Source

packages.lisp (file)

Nickname

tpd2.blog

Use List
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.15 teepeedee2.munnel

Source

packages.lisp (file)

Nickname

tpd2.munnel

Use List

Next: , Previous: , Up: Packages   [Contents][Index]

5.16 teepeedee2.datastore

Source

packages.lisp (file)

Nickname

tpd2.datastore

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.17 teepeedee2.game

Source

packages.lisp (file)

Nickname

tpd2.game

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.18 teepeedee2.webapp

Source

packages.lisp (file)

Nickname

tpd2.webapp

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.19 teepeedee2.ml

Source

packages.lisp (file)

Nickname

tpd2.ml

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.20 teepeedee2.http

Source

packages.lisp (file)

Nickname

tpd2.http

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.21 teepeedee2.io

Source

packages.lisp (file)

Nickname

tpd2.io

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.22 teepeedee2.lib

Source

packages.lisp (file)

Nickname

tpd2.lib

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.23 teepeedee2.system

Source

packages.lisp (file)

Use List

common-lisp


Next: , Previous: , Up: Packages   [Contents][Index]

5.24 teepeedee2.ml.html

Source

html.lisp (file)

Nickname

tpd2.ml.html

Used By List
Exported Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.25 teepeedee2.ml.atom

Source

atom.lisp (file)

Nickname

tpd2.ml.atom

Exported Definitions

Previous: , Up: Packages   [Contents][Index]

5.26 teepeedee2.ml.rss

Source

rss.lisp (file)

Nickname

tpd2.ml.rss

Exported Definitions

Next: , Previous: , Up: Top   [Contents][Index]

6 Definitions

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


Next: , Previous: , Up: Definitions   [Contents][Index]

6.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.1 Constants

Constant: +cards-per-suit+
Package

teepeedee2.game

Source

card.lisp (file)

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

teepeedee2.webapp

Source

html-constants.lisp (file)

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

teepeedee2.webapp

Source

html-constants.lisp (file)

Constant: +newline+
Package

teepeedee2.io

Source

con.lisp (file)

Constant: +sock_dgram+
Package

teepeedee2.io

Source

syscalls.lisp (file)

Constant: +sock_stream+
Package

teepeedee2.io

Source

syscalls.lisp (file)

Constant: +suits+
Package

teepeedee2.game

Source

card.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.2 Special variables

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

teepeedee2.http

Source

request.lisp (file)

Special Variable: *default-dispatcher*
Package

teepeedee2.http

Source

dispatcher.lisp (file)

Special Variable: *default-site*
Package

teepeedee2.webapp

Source

default-site.lisp (file)

Special Variable: *servestate*
Package

teepeedee2.http

Source

servestate.lisp (file)

Special Variable: *webapp-frame*
Package

teepeedee2.webapp

Source

page.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.3 Macros

Macro: <a &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <abbr &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <acronym &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <address &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <area &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <author &body CONTENTS
Package

teepeedee2.ml.atom

Source

atom.lisp (file)

Macro: <b &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <base &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <bdo &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <big &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <blockquote &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <body &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <br &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <button &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <caption &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <channel &body CONTENTS
Package

teepeedee2.ml.rss

Source

rss.lisp (file)

Macro: <cite &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <code &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <col &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <colgroup &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <content &body CONTENTS
Package

teepeedee2.ml.atom

Source

atom.lisp (file)

Macro: <dd &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <del &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <description &body CONTENTS
Package

teepeedee2.ml.rss

Source

rss.lisp (file)

Macro: <dfn &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <div &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <dl &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <dt &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <em &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)