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 3.0 "Montgomery Scott" on Wed Feb 19 21:42:11 2020 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.blog-user

Source

packages.lisp (file)

Nickname

tpd2.blog-user

Use List

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

5.2 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.3 teepeedee2.game.blackjack

Source

packages.lisp (file)

Nickname

tpd2.game.blackjack

Use List

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

5.4 teepeedee2.user

Source

packages.lisp (file)

Nickname

tpd2.user

Use List

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

5.5 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.6 teepeedee2.game.truc

Source

packages.lisp (file)

Nickname

tpd2.game.truc

Use List
Internal Definitions

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

5.7 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.8 teepeedee2

Source

packages.lisp (file)

Nickname

tpd2

Use List
Used By List

teepeedee2.user


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

5.9 teepeedee2.game.ultimatum

Source

packages.lisp (file)

Nickname

tpd2.game.ultimatum

Use List
Internal Definitions

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

5.10 teepeedee2.blog

Source

packages.lisp (file)

Nickname

tpd2.blog

Use List
Internal Definitions

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

5.11 teepeedee2.game.dating

Source

packages.lisp (file)

Nickname

tpd2.game.dating

Use List

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

5.12 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.13 teepeedee2.survey

Source

packages.lisp (file)

Nickname

tpd2.survey

Use List
Internal Definitions

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

5.14 teepeedee2.game.cheat

Source

packages.lisp (file)

Nickname

tpd2.game.cheat

Use List

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

5.15 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.16 teepeedee2.munnel

Source

packages.lisp (file)

Nickname

tpd2.munnel

Use List

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

5.17 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.18 teepeedee2.game.roshambo

Source

packages.lisp (file)

Nickname

tpd2.game.roshambo

Use List
Internal Definitions

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

5.19 teepeedee2.system

Source

packages.lisp (file)

Use List

common-lisp


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

5.20 teepeedee2.game.prisoners-dilemma

Source

packages.lisp (file)

Nickname

tpd2.game.prisoners-dilemma

Use List
Internal Definitions

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

5.21 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.22 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.23 teepeedee2.demo

Source

packages.lisp (file)

Nickname

tpd2.demo

Use List

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)

Macro: <email &body CONTENTS
Package

teepeedee2.ml.atom

Source

atom.lisp (file)

Macro: <entry &body CONTENTS
Package

teepeedee2.ml.atom

Source

atom.lisp (file)

Macro: <feed &body CONTENTS
Package

teepeedee2.ml.atom

Source

atom.lisp (file)

Macro: <fieldset &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <form &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <h1 &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <h2 &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <h3 &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <h4 &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <h5 &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <h6 &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <head &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <hr &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <html &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <i &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <id &body CONTENTS
Package

teepeedee2.ml.atom

Source

atom.lisp (file)

Macro: <iframe &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <img &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <input &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <ins &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <item &body CONTENTS
Package

teepeedee2.ml.rss

Source

rss.lisp (file)

Macro: <kbd &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <label &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <legend &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <li &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Package

teepeedee2.ml.html

Source

html.lisp (file)

Package

teepeedee2.ml.atom

Source

atom.lisp (file)

Package

teepeedee2.ml.rss

Source

rss.lisp (file)

Macro: <map &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <meta &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <name &body CONTENTS
Package

teepeedee2.ml.atom

Source

atom.lisp (file)

Macro: <noscript &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <object &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <ol &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <optgroup &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <option &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <p &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <param &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <pre &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <q &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <rss &body CONTENTS
Package

teepeedee2.ml.rss

Source

rss.lisp (file)

Macro: <samp &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <script &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <select &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <small &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <span &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <strong &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <style &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <sub &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <subtitle &body CONTENTS
Package

teepeedee2.ml.atom

Source

atom.lisp (file)

Macro: <summary &body CONTENTS
Package

teepeedee2.ml.atom

Source

atom.lisp (file)

Macro: <sup &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <table &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <tbody &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <td &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <textarea &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <tfoot &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <th &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <thead &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <title &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <title &body CONTENTS
Package

teepeedee2.ml.atom

Source

atom.lisp (file)

Macro: <title &body CONTENTS
Package

teepeedee2.ml.rss

Source

rss.lisp (file)

Macro: <tr &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <tt &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <ul &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: <updated &body CONTENTS
Package

teepeedee2.ml.atom

Source

atom.lisp (file)

Macro: <var &body CONTENTS
Package

teepeedee2.ml.html

Source

html.lisp (file)

Macro: acond &rest CLAUSES
Package

teepeedee2.lib

Source

macros.lisp (file)

Macro: adolist LIST &body BODY
Package

teepeedee2.lib

Source

macros.lisp (file)

Macro: aif TEST THEN &optional ELSE
Package

teepeedee2.lib

Source

macros.lisp (file)

Macro: appendf PLACE &rest LISTS
Package

teepeedee2.lib

Source

macros.lisp (file)

Macro: awhen TEST &body BODY
Package

teepeedee2.lib

Source

macros.lisp (file)

Macro: case-= KEYFORM &rest CLAUSES
Package

teepeedee2.lib

Source

macros.lisp (file)

Macro: case-equalp KEYFORM &rest CLAUSES
Package

teepeedee2.lib

Source

macros.lisp (file)

Macro: case-match-fold-ascii-case KEYFORM &rest CLAUSES
Package

teepeedee2.lib

Source

byte-vector.lisp (file)

Macro: check-symbols &rest NAMES
Package

teepeedee2.lib

Source

macros.lisp (file)

Macro: css-attrib &rest PROPERTIES
Package

teepeedee2.ml

Source

css.lisp (file)

Macro: css-html-style &body SELECTOR-PROPERTIES
Package

teepeedee2.ml

Source

css.lisp (file)

Macro: current-site ()
Package

teepeedee2.webapp

Source

site.lisp (file)

Macro: debug-assert TEST-FORM &optional PLACES DATUM &rest ARGUMENTS
Package

teepeedee2.lib

Source

one-liners.lisp (file)

Macro: debug-unreachable ()
Package

teepeedee2.lib

Source

one-liners.lisp (file)

Macro: def-if-unbound DEF NAME ARGS &body BODY
Package

teepeedee2.lib

Source

macros.lisp (file)

Macro: defconstant-bv NAME VALUE &optional DOCUMENTATION
Package

teepeedee2.lib

Source

one-liners.lisp (file)

Macro: defconstant-string NAME VALUE &optional DOCUMENTATION
Package

teepeedee2.lib

Source

one-liners.lisp (file)

Macro: defgame NAME SUPERCLASSES SLOTS DEFPLAYER &rest OPTIONS
Package

teepeedee2.game

Source

framework.lisp (file)

Macro: define-dtd PKG &rest TAGS-AND-DEFPACKAGE-ARGUMENTS
Package

teepeedee2.ml

Source

define-dtd.lisp (file)

Macro: defmyclass NAME-AND-OPTIONS &rest SLOTS
Package

teepeedee2.lib

Source

my.lisp (file)

Macro: defmystruct NAME-AND-OPTIONS &rest SLOTS
Package

teepeedee2.lib

Source

my.lisp (file)

Macro: defpage PATH DEFAULTING-LAMBDA-LIST &body BODY
Package

teepeedee2.webapp

Source

page.lisp (file)

Macro: defpage-lambda PATH FUNCTION &key DEFAULTING-LAMBDA-LIST CREATE-FRAME
Package

teepeedee2.webapp

Source

page.lisp (file)

Macro: defprotocol NAME (CON-VAR &rest ARGS) &body BODY
Package

teepeedee2.io

Source

protocol.lisp (file)

Macro: defrecord NAME &rest ORIGINAL-SLOT-DEFS
Package

teepeedee2.datastore

Source

datastore.lisp (file)

Macro: defrules GAME FUNC LAMBDA-LIST &body BODY
Package

teepeedee2.game

Source

framework.lisp (file)

Macro: defsite NAME &rest ARGS-FOR-MAKE-SITE
Package

teepeedee2.webapp

Source

site.lisp (file)

Macro: deletef ITEM PLACE &rest MISC-ARGS
Package

teepeedee2.lib

Source

macros.lisp (file)

Macro: dohash (KEY VALUE TABLE &optional RESULT-FORM) &body BODY
Package

teepeedee2.lib

Source

macros.lisp (file)

Macro: eval-always &body BODY
Package

teepeedee2.lib

Source

macros.lisp (file)

Macro: html-action-form TITLE-AND-OPTIONS LAMBDA-LIST &body BODY
Package

teepeedee2.webapp

Source

actions.lisp (file)

Macro: html-action-form-collapsed TITLE LAMBDA-LIST &body BODY
Package

teepeedee2.webapp

Source

actions.lisp (file)

Package

teepeedee2.webapp

Source

actions.lisp (file)

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

teepeedee2.webapp

Source

actions.lisp (file)

Macro: html-collapser TOGGLE &body BODY
Package

teepeedee2.webapp

Source

actions.lisp (file)

Macro: html-jiggle-text TEXT
Package

teepeedee2.webapp

Source

js-library.lisp (file)

Package

teepeedee2.webapp

Source

actions.lisp (file)

Macro: ignorable-let LET-NAME BINDINGS &body BODY
Package

teepeedee2.lib

Source

macros.lisp (file)

Macro: io FUNC CON-VAR &rest ARGS
Package

teepeedee2.io

Source

protocol.lisp (file)

Macro: its FUNC INSTANCE &rest ARGS
Setf Expander: (setf its) FUNC INSTANCE &rest ARGS
Package

teepeedee2.lib

Source

my.lisp (file)

Macro: js-attrib &body BODY
Package

teepeedee2.ml

Source

js.lisp (file)

Macro: js-html-script &body BODY
Package

teepeedee2.ml

Source

js.lisp (file)

Macro: js-html-script-as-bv &body BODY
Package

teepeedee2.ml

Source

js.lisp (file)

Macro: js-to-bv &body BODY
Package

teepeedee2.ml

Source

js.lisp (file)

Macro: js-to-string &body BODY
Package

teepeedee2.ml

Source

js.lisp (file)

Macro: launch-io FUNC CON-VAR &rest ARGS
Package

teepeedee2.io

Source

protocol.lisp (file)

Macro: let-current-values VARS &body BODY
Package

teepeedee2.lib

Source

macros.lisp (file)

Package

teepeedee2.webapp

Source

webapp.lisp (file)

Macro: my-call ()

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

Package

teepeedee2.lib

Source

my.lisp (file)

Macro: my-defun CLASS FUNC LAMBDA-LIST &body BODY
Package

teepeedee2.lib

Source

my.lisp (file)

Macro: once-only (&rest NAMES-AND-DECLS) &body BODY
Package

teepeedee2.lib

Source

once-only.lisp (file)

Macro: output-escaped-ml &rest ARGS
Package

teepeedee2.ml

Source

output.lisp (file)

Macro: output-ml-comment &rest BODY
Package

teepeedee2.ml

Source

output.lisp (file)

Macro: output-object-to-ml OBJECT
Package

teepeedee2.ml

Source

object-to-ml.lisp (file)

Macro: output-raw-ml &rest BODY
Package

teepeedee2.ml

Source

output.lisp (file)

Package

teepeedee2.webapp

Source

page.lisp (file)

Macro: signal-protect PROTECTED &body CLEANUP
Package

teepeedee2.lib

Source

macros.lisp (file)

Macro: superquote FORM
Package

teepeedee2.lib

Source

superquote.lisp (file)

Macro: unquote FORM
Package

teepeedee2.lib

Source

superquote.lisp (file)

Macro: unquote-splice FORM
Package

teepeedee2.lib

Source

superquote.lisp (file)

Macro: webapp TITLE-AND-OPTIONS &body BODY
Package

teepeedee2.webapp

Source

webapp.lisp (file)

Macro: webapp-display OBJECT
Package

teepeedee2.webapp

Source

webapp.lisp (file)

Macro: webapp-section TITLE &body BODY
Package

teepeedee2.webapp

Source

webapp.lisp (file)

Macro: webapp-select-one TITLE LIST-GENERATION-FORM &key ACTION REPLACE DISPLAY DESCRIBE
Package

teepeedee2.webapp

Source

webapp.lisp (file)

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

teepeedee2.webapp

Source

site.lisp (file)

Macro: with-game &body BODY
Package

teepeedee2.game

Source

framework.lisp (file)

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

teepeedee2.http

Source

dispatcher.lisp (file)

Macro: with-http-params BINDINGS &body BODY
Package

teepeedee2.http

Source

dispatcher.lisp (file)

Macro: with-ignored-errors (&optional REPORT-FUNCTION) &body BODY
Package

teepeedee2.lib

Source

utils.lisp (file)

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

teepeedee2.io

Source

epoll.lisp (file)

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

teepeedee2.lib

Source

timeout.lisp (file)

Macro: with-its-type (INSTANCE TYPE) &body BODY
Package

teepeedee2.lib

Source

my.lisp (file)

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

teepeedee2.lib

Source

callcc.lisp (file)

Macro: with-ml-output &body BODY
Package

teepeedee2.ml

Source

output.lisp (file)

Macro: with-ml-output-start &body BODY
Package

teepeedee2.ml

Source

output.lisp (file)

Macro: with-ml-to-string &body BODY
Package

teepeedee2.ml

Source

output.lisp (file)

Macro: with-pointer-to-vector-data (PTR LISP-VECTOR) &body BODY
Package

teepeedee2.lib

Source

byte-vector.lisp (file)

Macro: with-preserve-specials SPECIALS &body BODY
Package

teepeedee2.lib

Source

macros.lisp (file)

Macro: with-sendbuf (&optional VAR) &body BODY
Package

teepeedee2.io

Source

sendbuf.lisp (file)

Macro: with-sendbuf-continue (VAR) &body BODY
Package

teepeedee2.io

Source

sendbuf.lisp (file)

Macro: with-shorthand-accessor (ACCESSOR CLASS &optional INSTANCE) &body BODY
Package

teepeedee2.lib

Source

my.lisp (file)

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

teepeedee2.webapp

Source

site.lisp (file)

Macro: without-call/cc &body BODY
Package

teepeedee2.lib

Source

one-liners.lisp (file)

Macro: without-ml-output &body BODY
Package

teepeedee2.ml

Source

output.lisp (file)


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

6.1.4 Compiler macros

Compiler Macro: strcat &rest ORIGINAL-ARGS
Package

teepeedee2.lib

Source

strcat.lisp (file)

Compiler Macro: superquote-function QUOTEE
Package

teepeedee2.lib

Source

superquote.lisp (file)


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

6.1.5 Functions

Function: accept CON DONE
Package

teepeedee2.io

Source

con.lisp (file)

Function: accept-forever CON DONE PROTO
Package

teepeedee2.io

Source

protocol.lisp (file)

Function: apply-byte-vector-cat ARGS
Package

teepeedee2.lib

Source

utils.lisp (file)

Function: backtrace-description ERR
Package

teepeedee2.lib

Source

utils.lisp (file)

Function: byte-to-ascii-upper X
Package

teepeedee2.lib

Source

byte-vector.lisp (file)

Function: byte-vector-cat &rest ARGS
Package

teepeedee2.lib

Source

utils.lisp (file)

Function: byte-vector-parse-integer STRING &optional BASE
Package

teepeedee2.lib

Source

byte-vector.lisp (file)

Function: byte-vector=-fold-ascii-case A B
Package

teepeedee2.lib

Source

byte-vector.lisp (file)

Function: card-number CARD
Package

teepeedee2.game

Source

card.lisp (file)

Function: card-value INSTANCE
Function: (setf card-value) VALUE INSTANCE
Package

teepeedee2.game

Source

card.lisp (file)

Function: channel-destroy CHANNEL
Package

teepeedee2.webapp

Source

channel.lisp (file)

Function: channel-notify CHANNEL
Package

teepeedee2.webapp

Source

channel.lisp (file)

Function: con-add-failure-callback CON FUNC
Package

teepeedee2.io

Source

con.lisp (file)

Function: con-clear-failure-callbacks CON
Package

teepeedee2.io

Source

con.lisp (file)

Function: con-connected? CON
Package

teepeedee2.io

Source

con.lisp (file)

Function: con-dead? CON
Package

teepeedee2.io

Source

con.lisp (file)

Function: con-default-timeout-function CON
Package

teepeedee2.io

Source

con.lisp (file)

Function: con-fail CON &optional E
Package

teepeedee2.io

Source

con.lisp (file)

Function: con-hangup-hook INSTANCE
Function: (setf con-hangup-hook) VALUE INSTANCE
Package

teepeedee2.io

Source

con.lisp (file)

Function: con-peek CON
Package

teepeedee2.io

Source

con.lisp (file)

Function: con-peer-info INSTANCE
Function: (setf con-peer-info) VALUE INSTANCE
Package

teepeedee2.io

Source

con.lisp (file)

Function: con-socket INSTANCE
Function: (setf con-socket) VALUE INSTANCE
Package

teepeedee2.io

Source

con.lisp (file)

Function: con-timeout INSTANCE
Function: (setf con-timeout) VALUE INSTANCE
Package

teepeedee2.io

Source

con.lisp (file)

Function: con-when-ready-to-read CON &optional CALLBACK
Package

teepeedee2.io

Source

con.lisp (file)

Function: convert-con-to-ssl CON
Package

teepeedee2.io

Source

ssl.lisp (file)

Function: convert-continuation-to-normal-function K
Package

teepeedee2.lib

Source

callcc.lisp (file)

Function: copy-byte-vector A
Package

teepeedee2.lib

Source

byte-vector.lisp (file)

Function: current-web-controller CONTROLLER
Package

teepeedee2.game

Source

web.lisp (file)

Function: datastore-close ()
Package

teepeedee2.datastore

Source

datastore.lisp (file)

Function: datastore-retrieve-unique CLASS INDEX VALUE
Package

teepeedee2.datastore

Source

datastore.lisp (file)

Function: datastore-use-file FILENAME
Package

teepeedee2.datastore

Source

datastore.lisp (file)

Function: dispatcher-add-alias DISPATCHER ALIAS
Package

teepeedee2.http

Source

dispatcher.lisp (file)

Function: dispatcher-canonical-name INSTANCE
Function: (setf dispatcher-canonical-name) VALUE INSTANCE
Package

teepeedee2.http

Source

dispatcher.lisp (file)

Function: dispatcher-register-path DISPATCHER PATH FUNC
Package

teepeedee2.http

Source

dispatcher.lisp (file)

Function: event-loop ()
Package

teepeedee2.io

Source

epoll.lisp (file)

Function: event-loop-reset ()
Package

teepeedee2.io

Source

epoll.lisp (file)

Function: filter FN LIST
Package

teepeedee2.lib

Source

macros.lisp (file)

Function: filter-non-nil LIST
Package

teepeedee2.lib

Source

macros.lisp (file)

Function: filter-until-full FN LIST MAX-NUM
Package

teepeedee2.lib

Source

macros.lisp (file)

Function: find-channel ID
Package

teepeedee2.webapp

Source

channel.lisp (file)

Function: find-frame ID
Package

teepeedee2.webapp

Source

frame.lisp (file)

Function: find-or-make-dispatcher HOST &rest ARGS
Package

teepeedee2.http

Source

dispatcher.lisp (file)

Function: force-class CLASS
Package

teepeedee2.lib

Source

one-liners.lisp (file)

Function: force-first FORM
Package

teepeedee2.lib

Source

one-liners.lisp (file)

Function: force-list VAL
Package

teepeedee2.lib

Source

one-liners.lisp (file)

Function: force-rest FORM
Package

teepeedee2.lib

Source

one-liners.lisp (file)

Function: forget-timeouts ()
Package

teepeedee2.lib

Source

timeout.lisp (file)

Function: forward-port &key SRC-ADDRESS SRC-PORT DST-ADDRESS DST-PORT
Package

teepeedee2.io

Source

repeater.lisp (file)

Function: frame-id FRAME
Package

teepeedee2.webapp

Source

frame.lisp (file)

Function: frame-var FRAME ID &optional DEFAULT
Function: (setf frame-var) VAL FRAME ID
Package

teepeedee2.webapp

Source

frame.lisp (file)

Function: get-timeout-time ()
Package

teepeedee2.lib

Source

timeout.lisp (file)

Function: hangup CON
Package

teepeedee2.io

Source

con.lisp (file)

Function: http-serve CON DONE0
Package

teepeedee2.http

Source

serve.lisp (file)

Function: http-serve-timeout ()
Package

teepeedee2.http

Source

serve.lisp (file)

Function: http-start-server PORT
Package

teepeedee2.http

Source

serve.lisp (file)

Function: js-library ()
Package

teepeedee2.webapp

Source

js-library.lisp (file)

Function: js-library-animate ()
Package

teepeedee2.webapp

Source

js-library.lisp (file)

Function: launch-game GAME-NAME PLAYERS
Package

teepeedee2.game

Source

framework.lisp (file)

Function: launch-http-request &key SSL PORT ADDRESS BODY PATH EXTRA-HEADER-LINES HOSTNAME TIMEOUT FAILURE DONE METHOD
Package

teepeedee2.http

Source

request.lisp (file)

Function: list-all-frames ()
Package

teepeedee2.webapp

Source

frame.lisp (file)

Function: list-channel-add LIST-CHANNEL MESSAGE
Package

teepeedee2.webapp

Source

list-channel.lisp (file)

Function: list-channel-del LIST-CHANNEL MESSAGE
Package

teepeedee2.webapp

Source

list-channel.lisp (file)

Function: lookup-hostname HOSTNAME
Package

teepeedee2.io

Source

syscalls.lisp (file)

Function: make-card &key (SUIT SUIT) (VALUE VALUE)
Package

teepeedee2.game

Source

card.lisp (file)

Function: make-card-from-number NUMBER
Package

teepeedee2.game

Source

card.lisp (file)

Function: make-con &rest ARGS
Package

teepeedee2.io

Source

con.lisp (file)

Function: make-con-bind &key PORT ADDRESS SOCKET-FAMILY SOCKET-TYPE
Package

teepeedee2.io

Source

con.lisp (file)

Function: make-con-connect &key ADDRESS PORT SOCKET-FAMILY SOCKET-TYPE
Package

teepeedee2.io

Source

con.lisp (file)

Function: make-con-listen &key PORT ADDRESS SOCKET-FAMILY SOCKET-TYPE
Package

teepeedee2.io

Source

con.lisp (file)

Function: make-displaced-vector VECTOR &key START END
Package

teepeedee2.lib

Source

one-liners.lisp (file)

Function: make-message-channel &rest ARGS
Package

teepeedee2.webapp

Source

message-channel.lisp (file)

Function: make-timeout &key FUNC DELAY
Package

teepeedee2.lib

Source

timeout.lisp (file)

Function: max-nil-ok &rest ARGS
Package

teepeedee2.lib

Source

utils.lisp (file)

Function: merge-constant-arguments ARGS &key PROCESS-ONE JOIN ENV
Package

teepeedee2.lib

Source

macros.lisp (file)

Function: message-channel-broadcast MESSAGE-CHANNEL MESSAGE
Package

teepeedee2.webapp

Source

message-channel.lisp (file)

Function: mv-filter FN LIST
Package

teepeedee2.lib

Source

macros.lisp (file)

Function: next-timeout &optional NOW
Package

teepeedee2.lib

Source

timeout.lisp (file)

Function: percent-hexpair-encode PLAIN
Package

teepeedee2.http

Source

encoding.lisp (file)

Function: random-between MIN MAX
Package

teepeedee2.lib

Source

utils.lisp (file)

Function: random-elt SEQUENCE
Package

teepeedee2.lib

Source

utils.lisp (file)

Function: random-shuffle SEQUENCE
Package

teepeedee2.lib

Source

utils.lisp (file)

Function: read-safely &rest ARGS
Package

teepeedee2.lib

Source

utils.lisp (file)

Function: read-safely-from-string STRING
Package

teepeedee2.lib

Source

utils.lisp (file)

Function: recv CON DONE AMOUNT
Package

teepeedee2.io

Source

con.lisp (file)

Function: recv-discard-and-close CON DONE
Package

teepeedee2.io

Source

con.lisp (file)

Function: recv-until-close CON DONE
Package

teepeedee2.io

Source

con.lisp (file)

Function: recvline CON DONE &optional DELIMITER
Package

teepeedee2.io

Source

con.lisp (file)

Function: recvline-shared-buf CON DONE &optional DELIMITER
Package

teepeedee2.io

Source

con.lisp (file)

Function: report-error ERR &key STREAM
Package

teepeedee2.lib

Source

utils.lisp (file)

Function: report-unless-normal-connection-error E
Package

teepeedee2.io

Source

con.lisp (file)

Function: reset-timeout CON &optional DELAY
Package

teepeedee2.io

Source

con.lisp (file)

Function: safely-load-system &key SYSTEM
Package

teepeedee2.lib

Source

utils.lisp (file)

Function: send CON DONE SENDBUF
Package

teepeedee2.io

Source

con.lisp (file)

Function: send-http-response CON DONE BODY
Package

teepeedee2.http

Source

dispatcher.lisp (file)

Function: sendbuf-add SENDBUF X
Package

teepeedee2.io

Source

sendbuf.lisp (file)

Function: sendbuf-empty SENDBUF
Package

teepeedee2.io

Source

sendbuf.lisp (file)

Function: sendbuf-len INSTANCE
Function: (setf sendbuf-len) VALUE INSTANCE
Package

teepeedee2.io

Source

sendbuf.lisp (file)

Function: sendbuf-to-byte-vector SENDBUF
Package

teepeedee2.io

Source

sendbuf.lisp (file)

Function: separate-declarations DECLARATIONS-AND-BODY
Package

teepeedee2.lib

Source

macros.lisp (file)

Function: separate-keywords ARGLIST
Package

teepeedee2.lib

Source

macros.lisp (file)

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

teepeedee2.http

Source

servestate.lisp (file)

Function: start-http-response &key BANNER CONTENT-TYPE
Package

teepeedee2.http

Source

dispatcher.lisp (file)

Function: strcat &rest ARGS
Package

teepeedee2.lib

Source

strcat.lisp (file)

Function: superquote-function FORM
Package

teepeedee2.lib

Source

superquote.lisp (file)

Function: timeout-cancel TIMEOUT
Package

teepeedee2.lib

Source

timeout.lisp (file)

Function: timeout-func INSTANCE
Function: (setf timeout-func) VALUE INSTANCE
Package

teepeedee2.lib

Source

timeout.lisp (file)

Function: timeout-remaining TIMEOUT
Package

teepeedee2.lib

Source

timeout.lisp (file)

Function: timeout-set TIMEOUT DELAY &optional FUNC
Package

teepeedee2.lib

Source

timeout.lisp (file)

Function: unquote-quoted-symbol FUNC
Package

teepeedee2.lib

Source

one-liners.lisp (file)

Function: w3c-timestring &optional UNIVERSAL-TIME

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

Package

teepeedee2.ml

Source

atom.lisp (file)

Function: web-state-queue-choice WEB-STATE MOVE-TYPE CHOICE
Package

teepeedee2.game

Source

web.lisp (file)

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

teepeedee2.webapp

Source