Show
Ignore:
Timestamp:
01/29/08 13:19:19 (1 year ago)
Author:
hhubner
Message:

Snapshot the port of the BKNR web framework to Hunchentoot.
In the process, the request argument that many of functions had has been
removed. Instead, the request is accessed through the dynamic environment,
which is the default mode for Hunchentoot.

This commit works with SBCL and cmucl, but I am now workin with SBCL as
Slime works way better there, in particular for debugging errors in
hunchentoot handlers.

All BKNR handlers are registered in the BKNR.WEB::*HANDLERS* special variable.
BKNR registers only one dispatcher in Hunchtentoots *DISPATCHER-TABLE* that
scans the BKNR handlers for a match. This is done to enhance debugability,
as the *HANDLERS* table contains PAGE-HANDLER objects that carry information
about their path etc.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/trunk-reorg/bknr/tools/make-core.lisp

    r1797 r2417  
    88(defparameter *bknr-directory* (merge-pathnames #p"bknr-svn/" (user-homedir-pathname))) 
    99 
    10 #+cmu #-cmu19b 
    11 (load (merge-pathnames "bknr/patches/patch-around-mop-cmucl19a.lisp" *bknr-directory*)) 
     10#+cmu 
     11(load (merge-pathnames "bknr/datastore/patches/patch-around-mop-cmucl19.lisp" *bknr-directory*)) 
     12#+cmu 
     13(pushnew :rune-is-integer *features*) 
    1214#-asdf 
    1315(error "No ASDF found in image, please provide one through the default image or home:init.lisp")