The ext-blog Reference Manual

This is the ext-blog Reference Manual, version 0.9.1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 16:22:48 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 ext-blog

A BLOG engine which supports custom theme

Author

Kevin Lynx <>

Version

0.9.1

Dependencies
  • restas (system).
  • cl-store (system).
  • closure-template (system).
  • local-time (system).
  • kl-verify (system).
  • image (system).
  • restas.file-publisher (system).
  • s-xml-rpc (system).
  • cl-fad (system).
Source

ext-blog.asd.

Child Components

3 Modules

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


3.1 ext-blog/src

Source

ext-blog.asd.

Parent Component

ext-blog (system).

Child Components

3.2 ext-blog/src/model

Dependencies
Source

ext-blog.asd.

Parent Component

src (module).

Child Components

3.3 ext-blog/theme

Dependency

src (module).

Source

ext-blog.asd.

Parent Component

ext-blog (system).

Child Component

blog-data.lisp (file).


4 Files

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


4.1 Lisp


4.1.1 ext-blog/ext-blog.asd

Source

ext-blog.asd.

Parent Component

ext-blog (system).

ASDF Systems

ext-blog.

Packages

ext-blog-asd.

Public Interface

*ext-blog-version* (special variable).


4.1.2 ext-blog/src/defmodule.lisp

Source

ext-blog.asd.

Parent Component

src (module).

Packages

4.1.3 ext-blog/src/utils.lisp

Dependency

defmodule.lisp (file).

Source

ext-blog.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.4 ext-blog/src/specials.lisp

Dependency

defmodule.lisp (file).

Source

ext-blog.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.5 ext-blog/src/file-publisher.lisp

Dependencies
Source

ext-blog.asd.

Parent Component

src (module).

Internals

4.1.6 ext-blog/src/themes.lisp

Dependency

file-publisher.lisp (file).

Source

ext-blog.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.7 ext-blog/src/model/post.lisp

Source

ext-blog.asd.

Parent Component

model (module).

Public Interface
Internals

4.1.8 ext-blog/src/model/comment.lisp

Source

ext-blog.asd.

Parent Component

model (module).

Public Interface
Internals

4.1.9 ext-blog/src/model/user.lisp

Source

ext-blog.asd.

Parent Component

model (module).

Public Interface
Internals

4.1.10 ext-blog/src/model/blog.lisp

Dependencies
Source

ext-blog.asd.

Parent Component

model (module).

Public Interface
Internals

4.1.11 ext-blog/src/model/store-blog.lisp

Dependency

blog.lisp (file).

Source

ext-blog.asd.

Parent Component

model (module).

Internals

4.1.12 ext-blog/src/rsstmpl.lisp

Dependency

utils.lisp (file).

Source

ext-blog.asd.

Parent Component

src (module).

Internals

update-rss-tmpl (function).


4.1.13 ext-blog/src/rss.lisp

Dependencies
Source

ext-blog.asd.

Parent Component

src (module).

Internals

4.1.14 ext-blog/src/drawer-dispatch.lisp

Dependencies
Source

ext-blog.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.15 ext-blog/src/params.lisp

Dependency

utils.lisp (file).

Source

ext-blog.asd.

Parent Component

src (module).

Internals

4.1.16 ext-blog/src/verify-code.lisp

Dependency

utils.lisp (file).

Source

ext-blog.asd.

Parent Component

src (module).

Internals

4.1.17 ext-blog/src/auth.lisp

Dependencies
Source

ext-blog.asd.

Parent Component

src (module).

Internals

4.1.18 ext-blog/src/routes.lisp

Dependencies
Source

ext-blog.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.19 ext-blog/src/xmlrpc.lisp

Dependencies
Source

ext-blog.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.20 ext-blog/src/ext-blog.lisp

Dependencies
Source

ext-blog.asd.

Parent Component

src (module).

Public Interface

start (function).

Internals

4.1.21 ext-blog/theme/blog-data.lisp

Source

ext-blog.asd.

Parent Component

theme (module).

Public Interface
Internals

5 Packages

Packages are listed by definition order.


5.1 ext-blog-asd

Source

ext-blog.asd.

Use List
  • asdf/interface.
  • common-lisp.
Public Interface

*ext-blog-version* (special variable).


5.2 ext-blog

Source

defmodule.lisp.

Use List

common-lisp.

Public Interface
Internals

5.3 xml-rpc-methods

Source

defmodule.lisp.

Use List
  • common-lisp.
  • s-xml-rpc.
Public Interface
Internals

6 Definitions

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


6.1 Public Interface


6.1.1 Special variables

Special Variable: *entry-static*
Package

ext-blog.

Source

specials.lisp.

Special Variable: *entry-static-path*
Package

ext-blog.

Source

specials.lisp.

Special Variable: *ext-blog-version*
Package

ext-blog-asd.

Source

ext-blog.asd.


6.1.2 Ordinary functions

Function: api/metaweblog ()
Package

ext-blog.

Source

routes.lisp.

Function: api/metaweblog-info ()
Package

ext-blog.

Source

routes.lisp.

Function: api/rss ()
Package

ext-blog.

Source

routes.lisp.

Function: blog ()
Package

ext-blog.

Source

routes.lisp.

Function: blog-author (blog)

Get the blog author name

Package

ext-blog.

Source

blog.lisp.

Function: create-user (id pwd)

Create a new user.

Package

ext-blog.

Source

user.lisp.

Function: format-timestring (time)

Format a time to a string by ‘local-time‘ library

Package

ext-blog.

Source

utils.lisp.

Function: get-1st-post (blog)

Get the first post, usually the recent post.

Package

ext-blog.

Source

blog.lisp.

Function: get-all-comments-data (blog)

Get all comments data

Package

ext-blog.

Source

blog-data.lisp.

Function: get-all-posts-data (blog)

Get all posts data

Package

ext-blog.

Source

blog-data.lisp.

Function: get-author-data (blog)
Package

ext-blog.

Source

blog-data.lisp.

Function: get-blog-data (blog)

Get a blog general description, title and sub-title

Package

ext-blog.

Source

blog-data.lisp.

Function: get-comment-data (blog comment)

Get a comment data

Package

ext-blog.

Source

blog-data.lisp.

Function: get-footer-data (blog)
Package

ext-blog.

Source

blog-data.lisp.

Function: get-head-data (blog)

Get the blog menu data

Package

ext-blog.

Source

blog-data.lisp.

Function: get-max-page-id (blog page-cnt)
Package

ext-blog.

Source

blog.lisp.

Function: get-min-page-id (blog page-cnt)
Package

ext-blog.

Source

blog.lisp.

Function: get-nth-post (blog id)

Get a post by its id.

Package

ext-blog.

Source

blog.lisp.

Function: get-page-data (blog page-cnt id)
Package

ext-blog.

Source

blog-data.lisp.

Function: get-page-nav-url (blog id page-cnt)
Package

ext-blog.

Source

blog-data.lisp.

Function: get-page-posts-data (blog page-cnt id)

Get the nth page posts data

Package

ext-blog.

Source

blog-data.lisp.

Function: get-post-comments (blog post)

Get all comments associated with the post.

Package

ext-blog.

Source

blog.lisp.

Function: get-post-comments-cnt (blog post)

Get comment count associated with the post.

Package

ext-blog.

Source

blog.lisp.

Function: get-post-comments-data (blog post)

Get all comments data associated with the post

Package

ext-blog.

Source

blog-data.lisp.

Function: get-post-data (blog post)

Get a post render data, used to render

Package

ext-blog.

Source

blog-data.lisp.

Function: get-post-time-desc (post &optional type)

Get the time string of the post

Package

ext-blog.

Source

blog-data.lisp.

Function: get-posts-by-page (blog page-cnt id)

Get the nth page of posts, id starts from 0

Package

ext-blog.

Source

blog.lisp.

Function: get-recent-comments-brief (blog cnt)
Package

ext-blog.

Source

blog-data.lisp.

Function: get-recent-posts-brief (blog cnt)
Package

ext-blog.

Source

blog-data.lisp.

Function: get-sys-info ()
Package

ext-blog.

Source

blog-data.lisp.

Function: get-themes-data (blog)

Get all normal themes data

Package

ext-blog.

Source

blog-data.lisp.

Function: get-title-data (blog)

Get the blog title render data

Package

ext-blog.

Source

blog-data.lisp.

Function: handle-metaweblog-request (blog)

Handle metaweblog http request.

Package

xml-rpc-methods.

Source

xmlrpc.lisp.

Function: has-post-p (blog)

Check whether the blog has posts

Package

ext-blog.

Source

blog-data.lisp.

Function: index ()
Package

ext-blog.

Source

routes.lisp.

Function: initialize ()
Package

ext-blog.

Source

routes.lisp.

Function: initialize-done ()
Package

ext-blog.

Source

routes.lisp.

Function: load-themes (&optional path)

Load all themes in directory ‘theme/‘

Package

ext-blog.

Source

themes.lisp.

Function: login ()
Package

ext-blog.

Source

routes.lisp.

Function: login-done ()
Package

ext-blog.

Source

routes.lisp.

Function: logout ()
Package

ext-blog.

Source

routes.lisp.

Function: main ()
Package

ext-blog.

Source

routes.lisp.

Function: make-full-feed-url ()
Package

ext-blog.

Source

routes.lisp.

Function: make-full-root-url ()
Package

ext-blog.

Source

routes.lisp.

Function: manage ()
Package

ext-blog.

Source

routes.lisp.

Function: manage/comment ()
Package

ext-blog.

Source

routes.lisp.

Function: manage/comment/delete ()
Package

ext-blog.

Source

routes.lisp.

Function: manage/comment/delete/id (id)
Package

ext-blog.

Source

routes.lisp.

Function: manage/configure ()
Package

ext-blog.

Source

routes.lisp.

Function: manage/configure/blogger ()
Package

ext-blog.

Source

routes.lisp.

Function: manage/configure/blogger-done ()
Package

ext-blog.

Source

routes.lisp.

Function: manage/configure/profile ()
Package

ext-blog.

Source

routes.lisp.

Function: manage/configure/profile-done ()
Package

ext-blog.

Source

routes.lisp.

Function: manage/new ()
Package

ext-blog.

Source

routes.lisp.

Function: manage/new-done ()
Package

ext-blog.

Source

routes.lisp.

Function: manage/post ()
Package

ext-blog.

Source

routes.lisp.

Function: manage/post/delete ()
Package

ext-blog.

Source

routes.lisp.

Function: manage/post/delete/id (id)
Package

ext-blog.

Source

routes.lisp.

Function: manage/post/edit/id (id)
Package

ext-blog.

Source

routes.lisp.

Function: manage/post/edit/id-done (id)
Package

ext-blog.

Source

routes.lisp.

Function: metaweblog.newmediaobject (blogid username password media-obj)
Package

xml-rpc-methods.

Source

xmlrpc.lisp.

Function: metaweblog.newpost (blogid username password post publish)
Package

xml-rpc-methods.

Source

xmlrpc.lisp.

Function: new-comment-done ()
Package

ext-blog.

Source

routes.lisp.

Function: page (id)
Package

ext-blog.

Source

routes.lisp.

Function: root-pathname ()
Package

ext-blog.

Source

utils.lisp.

Function: set-metaweblog-api ()
Package

xml-rpc-methods.

Source

xmlrpc.lisp.

Function: start (&key port)
Package

ext-blog.

Source

ext-blog.lisp.

Function: string-empty (s)
Package

ext-blog.

Source

utils.lisp.

Function: theme-pathname ()
Package

ext-blog.

Source

utils.lisp.

Function: themes-count ()

Get the theme count currently loaded

Package

ext-blog.

Source

themes.lisp.

Function: update-themes ()

Update all themes

Package

ext-blog.

Source

themes.lisp.

Function: user-auth (user id pwd)

Auth a user, if ok return t

Package

ext-blog.

Source

user.lisp.

Function: verifypic ()
Package

ext-blog.

Source

routes.lisp.

Function: view (id)
Package

ext-blog.

Source

routes.lisp.


6.1.3 Generic functions

Generic Reader: blog-comments (object)
Package

ext-blog.

Methods
Reader Method: blog-comments ((blog blog))

automatically generated reader method

Source

blog.lisp.

Target Slot

comments.

Generic Writer: (setf blog-comments) (object)
Package

ext-blog.

Methods
Writer Method: (setf blog-comments) ((blog blog))

automatically generated writer method

Source

blog.lisp.

Target Slot

comments.

Generic Reader: blog-posts (object)
Package

ext-blog.

Methods
Reader Method: blog-posts ((blog blog))

automatically generated reader method

Source

blog.lisp.

Target Slot

posts.

Generic Writer: (setf blog-posts) (object)
Package

ext-blog.

Methods
Writer Method: (setf blog-posts) ((blog blog))

automatically generated writer method

Source

blog.lisp.

Target Slot

posts.

Generic Reader: blog-sub-title (object)
Package

ext-blog.

Methods
Reader Method: blog-sub-title ((blog blog))

automatically generated reader method

Source

blog.lisp.

Target Slot

sub-title.

Generic Writer: (setf blog-sub-title) (object)
Package

ext-blog.

Methods
Writer Method: (setf blog-sub-title) ((blog blog))

automatically generated writer method

Source

blog.lisp.

Target Slot

sub-title.

Generic Reader: blog-theme (object)
Package

ext-blog.

Methods
Reader Method: blog-theme ((blog blog))

automatically generated reader method

Source

blog.lisp.

Target Slot

theme.

Generic Writer: (setf blog-theme) (object)
Package

ext-blog.

Methods
Writer Method: (setf blog-theme) ((blog blog))

automatically generated writer method

Source

blog.lisp.

Target Slot

theme.

Generic Reader: blog-title (object)
Package

ext-blog.

Methods
Reader Method: blog-title ((blog blog))

automatically generated reader method

Source

blog.lisp.

Target Slot

title.

Generic Writer: (setf blog-title) (object)
Package

ext-blog.

Methods
Writer Method: (setf blog-title) ((blog blog))

automatically generated writer method

Source

blog.lisp.

Target Slot

title.

Generic Reader: comment-author (object)
Package

ext-blog.

Methods
Reader Method: comment-author ((comment comment))

automatically generated reader method

Source

comment.lisp.

Target Slot

author.

Generic Writer: (setf comment-author) (object)
Package

ext-blog.

Methods
Writer Method: (setf comment-author) ((comment comment))

automatically generated writer method

Source

comment.lisp.

Target Slot

author.

Generic Reader: comment-content (object)
Package

ext-blog.

Methods
Reader Method: comment-content ((comment comment))

automatically generated reader method

Source

comment.lisp.

Target Slot

content.

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

ext-blog.

Methods
Writer Method: (setf comment-content) ((comment comment))

automatically generated writer method

Source

comment.lisp.

Target Slot

content.

Generic Reader: comment-email (object)
Package

ext-blog.

Methods
Reader Method: comment-email ((comment comment))

automatically generated reader method

Source

comment.lisp.

Target Slot

email.

Generic Writer: (setf comment-email) (object)
Package

ext-blog.

Methods
Writer Method: (setf comment-email) ((comment comment))

automatically generated writer method

Source

comment.lisp.

Target Slot

email.

Generic Reader: comment-id (object)
Package

ext-blog.

Methods
Reader Method: comment-id ((comment comment))

automatically generated reader method

Source

comment.lisp.

Target Slot

id.

Generic Writer: (setf comment-id) (object)
Package

ext-blog.

Methods
Writer Method: (setf comment-id) ((comment comment))

automatically generated writer method

Source

comment.lisp.

Target Slot

id.

Generic Reader: comment-post-id (object)
Package

ext-blog.

Methods
Reader Method: comment-post-id ((comment comment))

automatically generated reader method

Source

comment.lisp.

Target Slot

post-id.

Generic Writer: (setf comment-post-id) (object)
Package

ext-blog.

Methods
Writer Method: (setf comment-post-id) ((comment comment))

automatically generated writer method

Source

comment.lisp.

Target Slot

post-id.

Generic Reader: comment-time (object)
Package

ext-blog.

Methods
Reader Method: comment-time ((comment comment))

automatically generated reader method

Source

comment.lisp.

Target Slot

time.

Generic Writer: (setf comment-time) (object)
Package

ext-blog.

Methods
Writer Method: (setf comment-time) ((comment comment))

automatically generated writer method

Source

comment.lisp.

Target Slot

time.

Generic Reader: comment-url (object)
Package

ext-blog.

Methods
Reader Method: comment-url ((comment comment))

automatically generated reader method

Source

comment.lisp.

Target Slot

url.

Generic Writer: (setf comment-url) (object)
Package

ext-blog.

Methods
Writer Method: (setf comment-url) ((comment comment))

automatically generated writer method

Source

comment.lisp.

Target Slot

url.

Generic Function: load-user ()
Package

ext-blog.

Source

user.lisp.

Methods
Method: load-user ()
Generic Reader: post-content (object)
Package

ext-blog.

Methods
Reader Method: post-content ((post post))

automatically generated reader method

Source

post.lisp.

Target Slot

content.

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

ext-blog.

Methods
Writer Method: (setf post-content) ((post post))

automatically generated writer method

Source

post.lisp.

Target Slot

content.

Generic Reader: post-id (object)
Package

ext-blog.

Methods
Reader Method: post-id ((post post))

automatically generated reader method

Source

post.lisp.

Target Slot

id.

Generic Writer: (setf post-id) (object)
Package

ext-blog.

Methods
Writer Method: (setf post-id) ((post post))

automatically generated writer method

Source

post.lisp.

Target Slot

id.

Generic Reader: post-revised-time (object)
Package

ext-blog.

Methods
Reader Method: post-revised-time ((post post))

automatically generated reader method

Source

post.lisp.

Target Slot

revised-time.

Generic Writer: (setf post-revised-time) (object)
Package

ext-blog.

Methods
Writer Method: (setf post-revised-time) ((post post))

automatically generated writer method

Source

post.lisp.

Target Slot

revised-time.

Generic Reader: post-time (object)
Package

ext-blog.

Methods
Reader Method: post-time ((post post))

automatically generated reader method

Source

post.lisp.

Target Slot

time.

Generic Writer: (setf post-time) (object)
Package

ext-blog.

Methods
Writer Method: (setf post-time) ((post post))

automatically generated writer method

Source

post.lisp.

Target Slot

time.

Generic Reader: post-title (object)
Package

ext-blog.

Methods
Reader Method: post-title ((post post))

automatically generated reader method

Source

post.lisp.

Target Slot

title.

Generic Writer: (setf post-title) (object)
Package

ext-blog.

Methods
Writer Method: (setf post-title) ((post post))

automatically generated writer method

Source

post.lisp.

Target Slot

title.

Generic Function: render-page (blog theme route args)

Render blog page by the blog theme

Package

ext-blog.

Source

drawer-dispatch.lisp.

Generic Function: store-user (user)
Package

ext-blog.

Source

user.lisp.

Methods
Method: store-user (user)
Generic Function: theme-desc (inst)

Get the theme description

Package

ext-blog.

Source

themes.lisp.

Generic Function: theme-name (inst)

Get the theme name

Package

ext-blog.

Source

themes.lisp.

Generic Function: theme-resources (inst)

A list of files/directories to be published

Package

ext-blog.

Source

themes.lisp.

Methods
Method: theme-resources (inst)
Generic Function: theme-type (inst)

Theme type can be :normal and :admin

Package

ext-blog.

Source

themes.lisp.

Methods
Method: theme-type (inst)
Generic Function: theme-update (inst)

Update the theme, reload resources etc.

Package

ext-blog.

Source

themes.lisp.

Generic Reader: user-password (object)
Package

ext-blog.

Methods
Reader Method: user-password ((user user))

automatically generated reader method

Source

user.lisp.

Target Slot

password.

Generic Writer: (setf user-password) (object)
Package

ext-blog.

Methods
Writer Method: (setf user-password) ((user user))

automatically generated writer method

Source

user.lisp.

Target Slot

password.

Generic Reader: user-uid (object)
Package

ext-blog.

Methods
Reader Method: user-uid ((user user))

automatically generated reader method

Source

user.lisp.

Target Slot

uid.

Generic Writer: (setf user-uid) (object)
Package

ext-blog.

Methods
Writer Method: (setf user-uid) ((user user))

automatically generated writer method

Source

user.lisp.

Target Slot

uid.


6.1.4 Standalone methods

Method: render-object ((drawer drawer-dispatcher) (data list))
Package

restas.

Source

drawer-dispatch.lisp.

Method: route-check-conditions ((route nil-route) bindings)
Package

routes.

Source

utils.lisp.


6.1.5 Classes

Class: blog

Represents a blog, a blog object has a list of posts and comments, and other stuff.

Package

ext-blog.

Source

blog.lisp.

Direct methods
Direct slots
Slot: user
Initargs

:user

Readers

blog-user.

Writers

(setf blog-user).

Slot: title
Initargs

:title

Readers

blog-title.

Writers

(setf blog-title).

Slot: sub-title
Initargs

:sub-title

Readers

blog-sub-title.

Writers

(setf blog-sub-title).

Slot: posts
Readers

blog-posts.

Writers

(setf blog-posts).

Slot: comments
Readers

blog-comments.

Writers

(setf blog-comments).

Slot: admin-theme
Initargs

:admin-theme

Readers

blog-admin-theme.

Writers

(setf blog-admin-theme).

Initargs

:footer-html

Readers

blog-footer-html.

Writers

(setf blog-footer-html).

Slot: theme
Initargs

:theme

Readers

blog-theme.

Writers

(setf blog-theme).

Class: comment
Package

ext-blog.

Source

comment.lisp.

Direct methods
Direct slots
Slot: id
Initargs

:id

Readers

comment-id.

Writers

(setf comment-id).

Slot: post-id
Initargs

:post-id

Readers

comment-post-id.

Writers

(setf comment-post-id).

Slot: time
Package

common-lisp.

Initargs

:time

Readers

comment-time.

Writers

(setf comment-time).

Slot: author
Initargs

:author

Readers

comment-author.

Writers

(setf comment-author).

Slot: email
Initargs

:email

Readers

comment-email.

Writers

(setf comment-email).

Slot: url
Initargs

:url

Readers

comment-url.

Writers

(setf comment-url).

Slot: content
Initargs

:content

Readers

comment-content.

Writers

(setf comment-content).

Class: post

A post object is also called an entry.

Package

ext-blog.

Source

post.lisp.

Direct methods
Direct slots
Slot: id
Initargs

:id

Readers

post-id.

Writers

(setf post-id).

Slot: time
Package

common-lisp.

Initargs

:time

Readers

post-time.

Writers

(setf post-time).

Slot: revised-time
Readers

post-revised-time.

Writers

(setf post-revised-time).

Slot: title
Initargs

:title

Readers

post-title.

Writers

(setf post-title).

Slot: content
Initargs

:content

Readers

post-content.

Writers

(setf post-content).


6.2 Internals


6.2.1 Constants

Constant: +cookie-save-time+
Package

ext-blog.

Source

auth.lisp.


6.2.2 Special variables

Special Variable: *access-log-path*
Package

ext-blog.

Source

ext-blog.lisp.

Special Variable: *blog*
Package

ext-blog.

Source

blog.lisp.

Special Variable: *blog*
Package

xml-rpc-methods.

Source

xmlrpc.lisp.

Special Variable: *blog-store-path*
Package

ext-blog.

Source

store-blog.lisp.

Special Variable: *comment-store-path*
Package

ext-blog.

Source

comment.lisp.

Special Variable: *data-root*
Package

ext-blog.

Source

specials.lisp.

Special Variable: *enable-log*
Package

ext-blog.

Source

specials.lisp.

Special Variable: *font-path*
Package

ext-blog.

Source

specials.lisp.

Special Variable: *log-path*
Package

ext-blog.

Source

specials.lisp.

Special Variable: *message-log-path*
Package

ext-blog.

Source

ext-blog.lisp.

Special Variable: *post-store-path*
Package

ext-blog.

Source

post.lisp.

Special Variable: *publish-files*
Package

ext-blog.

Source

file-publisher.lisp.

Special Variable: *publish-root*
Package

ext-blog.

Source

file-publisher.lisp.

Special Variable: *store-path*
Package

ext-blog.

Source

specials.lisp.

Special Variable: *the-random-state*
Package

ext-blog.

Source

utils.lisp.

Special Variable: *themes*
Package

ext-blog.

Source

themes.lisp.

Special Variable: *user-store-path*
Package

ext-blog.

Source

user.lisp.

Special Variable: +theme-inst+
Package

ext-blog.

Source

themes.lisp.


6.2.3 Macros

Macro: check-auth-user (user password method s)
Package

xml-rpc-methods.

Source

xmlrpc.lisp.


6.2.4 Ordinary functions

Function: @nil-route-require (route)
Package

ext-blog.

Source

utils.lisp.

Function: add-user-token (user token)
Package

ext-blog.

Source

user.lisp.

Function: alist->blog (alist)

Convert an assoc-list back to a blog object

Package

ext-blog.

Source

store-blog.lisp.

Function: alist-field (alist key)
Package

ext-blog.

Source

store-blog.lisp.

Function: auth-verify-code (str)
Package

ext-blog.

Source

verify-code.lisp.

Function: authed-p (user)

Check whether the current session has been authed

Package

ext-blog.

Source

auth.lisp.

Function: blog->alist (blog)

Convert a blog object to an assoc-list, to store.

Package

ext-blog.

Source

store-blog.lisp.

Function: blog-initialized-p ()

Check whether the blog has been initialized

Package

ext-blog.

Source

blog.lisp.

Function: check-login (dest-url login-url &optional user)

Check whether it can go to the dest-url, if not, redirect to the login page, and store the dest-url in the session. When the user has logined success, redirect him to the dest-url.

Package

ext-blog.

Source

auth.lisp.

Package

ext-blog.

Source

params.lisp.

Function: create-blog (author pwd title subtitle theme admin-theme)

Create a blog object.

Package

ext-blog.

Source

blog.lisp.

Function: create-comment (blog post-id author email url content &key time id)

Create a comment object, associate with a post

Package

ext-blog.

Source

blog.lisp.

Function: create-log-path ()
Package

ext-blog.

Source

ext-blog.lisp.

Function: create-post (blog title content &key time id)

Create a post object and store it

Package

ext-blog.

Source

blog.lisp.

Function: create-random-string (&optional n base)

Returns a random number (as a string) with base BASE and N digits.

Package

ext-blog.

Source

utils.lisp.

Function: create-theme-name (dir)

Create a theme name, theme name is ‘ext-blog.theme.*‘

Package

ext-blog.

Source

themes.lisp.

Function: delete-comment (blog id)

Delete a comment by its id

Package

ext-blog.

Source

blog.lisp.

Function: delete-cookie (user)

Delete the cookie

Package

ext-blog.

Source

auth.lisp.

Function: delete-post (blog id)

Delete a blog by its id, it will also delete all comments associated with this post.

Package

ext-blog.

Source

blog.lisp.

Function: do-login (id pwd &optional user)

Do login process, check whether the password is correct

Package

ext-blog.

Source

auth.lisp.

Function: edit-post (blog id title content)

Edit a post by its id

Package

ext-blog.

Source

blog.lisp.

Function: find-theme (name)

Find a theme by its name

Package

ext-blog.

Source

themes.lisp.

Function: format-args (type &rest args)
Package

ext-blog.

Source

routes.lisp.

Function: gen-comment-id (comments)
Package

ext-blog.

Source

comment.lisp.

Function: gen-post-id (posts)
Package

ext-blog.

Source

post.lisp.

Function: generate-verify-code ()
Package

ext-blog.

Source

verify-code.lisp.

Function: get-comment-brief (comment)

Get a comment brief description

Package

ext-blog.

Source

blog-data.lisp.

Function: get-comments-by-post (comments post-id)
Package

ext-blog.

Source

comment.lisp.

Function: get-default-theme (type)

Get a random theme of type

Package

ext-blog.

Source

themes.lisp.

Function: get-future-time (secs)
Package

ext-blog.

Source

utils.lisp.

Function: get-normal-themes ()

Get all normal themes

Package

ext-blog.

Source

themes.lisp.

Function: get-post-brief (post)
Package

ext-blog.

Source

blog-data.lisp.

Function: get-recent-comments (blog cnt)

Get the most recent count comments

Package

ext-blog.

Source

blog.lisp.

Function: get-recent-posts (blog cnt)

Get the most recent count posts

Package

ext-blog.

Source

blog.lisp.

Function: get-theme (blog data)
Package

ext-blog.

Source

drawer-dispatch.lisp.

Function: get-theme-data (theme)
Package

ext-blog.

Source

blog-data.lisp.

Function: load-blog ()

Load a blog from storage, it will load posts and comments either.

Package

ext-blog.

Source

store-blog.lisp.

Function: load-theme (name dir)

Load a theme named ‘name‘ in ‘dir‘

Package

ext-blog.

Source

themes.lisp.

Function: make-full-post-url (id)
Package

ext-blog.

Source

routes.lisp.

Function: make-host ()
Package

ext-blog.

Source

routes.lisp.

Function: media-object-url (url)
Package

xml-rpc-methods.

Source

xmlrpc.lisp.

Function: mount-file-publisher ()

Mount restas.file-publisher to serve static files

Package

ext-blog.

Source

file-publisher.lisp.

Function: on-login (remember default-url &optional user)

Login success, store the flag in session, and if has dest-url, redirect to it.

Package

ext-blog.

Source

auth.lisp.

Function: on-logout (index-url &optional user)

Logout, clear session

Package

ext-blog.

Source

auth.lisp.

Function: params (name)
Package

ext-blog.

Source

params.lisp.

Function: params-list (name)
Package

ext-blog.

Source

params.lisp.

Function: push-publish-entry-file ()
Package

ext-blog.

Source

file-publisher.lisp.

Function: push-publish-theme-file (file)

Push a file or a directory to be servered

Package

ext-blog.

Source

file-publisher.lisp.

Function: read-binary-file (name)
Package

ext-blog.

Source

utils.lisp.

Function: remove-user-token (user token)
Package

ext-blog.

Source

user.lisp.

Function: rss-format-pubdate (post)
Package

ext-blog.

Source

rss.lisp.

Function: rss-get-blog-posts (blog cnt)
Package

ext-blog.

Source

rss.lisp.

Function: rss-get-post-desc (post)
Package

ext-blog.

Source

rss.lisp.

Function: save-media-object (media-obj)
Package

xml-rpc-methods.

Source

xmlrpc.lisp.

Function: set-cookie (user)

Set a response cookie to client

Package

ext-blog.

Source

auth.lisp.

Function: src-pathname ()
Package

ext-blog.

Source

utils.lisp.

Function: store-blog (&optional blog)

Store a blog object.

Package

ext-blog.

Source

store-blog.lisp.

Function: theme-asdf-exist-p (name dir)

Check whether a theme ‘asd‘ file exists

Package

ext-blog.

Source

themes.lisp.

Function: update-rss-tmpl ()
Package

ext-blog.

Source

rsstmpl.lisp.

Function: valid-token-p (user token)
Package

ext-blog.

Source

user.lisp.


6.2.5 Generic functions

Generic Reader: blog-admin-theme (object)
Package

ext-blog.

Methods
Reader Method: blog-admin-theme ((blog blog))

automatically generated reader method

Source

blog.lisp.

Target Slot

admin-theme.

Generic Writer: (setf blog-admin-theme) (object)
Package

ext-blog.

Methods
Writer Method: (setf blog-admin-theme) ((blog blog))

automatically generated writer method

Source

blog.lisp.

Target Slot

admin-theme.

Generic Reader: blog-footer-html (object)
Package

ext-blog.

Methods
Reader Method: blog-footer-html ((blog blog))

automatically generated reader method

Source

blog.lisp.

Target Slot

footer-html.

Generic Writer: (setf blog-footer-html) (object)
Package

ext-blog.

Methods
Writer Method: (setf blog-footer-html) ((blog blog))

automatically generated writer method

Source

blog.lisp.

Target Slot

footer-html.

Generic Reader: blog-user (object)
Package

ext-blog.

Methods
Reader Method: blog-user ((blog blog))

automatically generated reader method

Source

blog.lisp.

Target Slot

user.

Generic Writer: (setf blog-user) (object)
Package

ext-blog.

Methods
Writer Method: (setf blog-user) ((blog blog))

automatically generated writer method

Source

blog.lisp.

Target Slot

user.

Generic Function: load-comments ()
Package

ext-blog.

Source

comment.lisp.

Methods
Method: load-comments ()
Generic Function: load-posts ()
Package

ext-blog.

Source

post.lisp.

Methods
Method: load-posts ()
Generic Function: rss-generate (type)
Package

ext-blog.

Source

routes.lisp.

Methods
Method: rss-generate ((type (eql ext-blog::default)))
Source

rss.lisp.

Generic Function: store-comments (comments)
Package

ext-blog.

Source

comment.lisp.

Methods
Method: store-comments (comments)
Generic Function: store-posts (posts)
Package

ext-blog.

Source

post.lisp.

Methods
Method: store-posts (posts)
Generic Reader: user-tokens (object)
Package

ext-blog.

Methods
Reader Method: user-tokens ((user user))

automatically generated reader method

Source

user.lisp.

Target Slot

tokens.

Generic Writer: (setf user-tokens) (object)
Package

ext-blog.

Methods
Writer Method: (setf user-tokens) ((user user))

automatically generated writer method

Source

user.lisp.

Target Slot

tokens.


6.2.6 Classes

Class: drawer-dispatcher
Package

ext-blog.

Source

drawer-dispatch.lisp.

Direct methods

render-object.

Class: ext-blog-acceptor
Package

ext-blog.

Source

ext-blog.lisp.

Direct superclasses

restas-acceptor.

Direct Default Initargs
InitargValue
:access-log-destination*access-log-path*
:message-log-destination*message-log-path*
Class: nil-route
Package

ext-blog.

Source

utils.lisp.

Direct superclasses

proxy-route.

Direct methods

route-check-conditions.

Class: user

Represents an admin for a blog

Package

ext-blog.

Source

user.lisp.

Direct methods
Direct slots
Slot: uid
Initargs

:uid

Readers

user-uid.

Writers

(setf user-uid).

Slot: tokens
Readers

user-tokens.

Writers

(setf user-tokens).

Slot: password
Initargs

:password

Readers

user-password.

Writers

(setf user-password).


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (   @  
A   B   C   D   E   F   G   H   I   L   M   N   O   P   R   S   T   U   V  
Index Entry  Section

(
(setf blog-admin-theme): Private generic functions
(setf blog-admin-theme): Private generic functions
(setf blog-comments): Public generic functions
(setf blog-comments): Public generic functions
(setf blog-footer-html): Private generic functions
(setf blog-footer-html): Private generic functions
(setf blog-posts): Public generic functions
(setf blog-posts): Public generic functions
(setf blog-sub-title): Public generic functions
(setf blog-sub-title): Public generic functions
(setf blog-theme): Public generic functions
(setf blog-theme): Public generic functions
(setf blog-title): Public generic functions
(setf blog-title): Public generic functions
(setf blog-user): Private generic functions
(setf blog-user): Private generic functions
(setf comment-author): Public generic functions
(setf comment-author): Public generic functions
(setf comment-content): Public generic functions
(setf comment-content): Public generic functions
(setf comment-email): Public generic functions
(setf comment-email): Public generic functions
(setf comment-id): Public generic functions
(setf comment-id): Public generic functions
(setf comment-post-id): Public generic functions
(setf comment-post-id): Public generic functions
(setf comment-time): Public generic functions
(setf comment-time): Public generic functions
(setf comment-url): Public generic functions
(setf comment-url): Public generic functions
(setf post-content): Public generic functions
(setf post-content): Public generic functions
(setf post-id): Public generic functions
(setf post-id): Public generic functions
(setf post-revised-time): Public generic functions
(setf post-revised-time): Public generic functions
(setf post-time): Public generic functions
(setf post-time): Public generic functions
(setf post-title): Public generic functions
(setf post-title): Public generic functions
(setf user-password): Public generic functions
(setf user-password): Public generic functions
(setf user-tokens): Private generic functions
(setf user-tokens): Private generic functions
(setf user-uid): Public generic functions
(setf user-uid): Public generic functions

@
@nil-route-require: Private ordinary functions

A
add-user-token: Private ordinary functions
alist->blog: Private ordinary functions
alist-field: Private ordinary functions
api/metaweblog: Public ordinary functions
api/metaweblog-info: Public ordinary functions
api/rss: Public ordinary functions
auth-verify-code: Private ordinary functions
authed-p: Private ordinary functions

B
blog: Public ordinary functions
blog->alist: Private ordinary functions
blog-admin-theme: Private generic functions
blog-admin-theme: Private generic functions
blog-author: Public ordinary functions
blog-comments: Public generic functions
blog-comments: Public generic functions
blog-footer-html: Private generic functions
blog-footer-html: Private generic functions
blog-initialized-p: Private ordinary functions
blog-posts: Public generic functions
blog-posts: Public generic functions
blog-sub-title: Public generic functions
blog-sub-title: Public generic functions
blog-theme: Public generic functions
blog-theme: Public generic functions
blog-title: Public generic functions
blog-title: Public generic functions
blog-user: Private generic functions
blog-user: Private generic functions

C
check-auth-user: Private macros
check-login: Private ordinary functions
comment-author: Public generic functions
comment-author: Public generic functions
comment-content: Public generic functions
comment-content: Public generic functions
comment-email: Public generic functions
comment-email: Public generic functions
comment-id: Public generic functions
comment-id: Public generic functions
comment-post-id: Public generic functions
comment-post-id: Public generic functions
comment-time: Public generic functions
comment-time: Public generic functions
comment-url: Public generic functions
comment-url: Public generic functions
cookie: Private ordinary functions
create-blog: Private ordinary functions
create-comment: Private ordinary functions
create-log-path: Private ordinary functions
create-post: Private ordinary functions
create-random-string: Private ordinary functions
create-theme-name: Private ordinary functions
create-user: Public ordinary functions

D
delete-comment: Private ordinary functions
delete-cookie: Private ordinary functions
delete-post: Private ordinary functions
do-login: Private ordinary functions

E
edit-post: Private ordinary functions

F
find-theme: Private ordinary functions
format-args: Private ordinary functions
format-timestring: Public ordinary functions
Function, @nil-route-require: Private ordinary functions
Function, add-user-token: Private ordinary functions
Function, alist->blog: Private ordinary functions
Function, alist-field: Private ordinary functions
Function, api/metaweblog: Public ordinary functions
Function, api/metaweblog-info: Public ordinary functions
Function, api/rss: Public ordinary functions
Function, auth-verify-code: Private ordinary functions
Function, authed-p: Private ordinary functions
Function, blog: Public ordinary functions
Function, blog->alist: Private ordinary functions
Function, blog-author: Public ordinary functions
Function, blog-initialized-p: Private ordinary functions
Function, check-login: Private ordinary functions
Function, cookie: Private ordinary functions
Function, create-blog: Private ordinary functions
Function, create-comment: Private ordinary functions
Function, create-log-path: Private ordinary functions
Function, create-post: Private ordinary functions
Function, create-random-string: Private ordinary functions
Function, create-theme-name: Private ordinary functions
Function, create-user: Public ordinary functions
Function, delete-comment: Private ordinary functions
Function, delete-cookie: Private ordinary functions
Function, delete-post: Private ordinary functions
Function, do-login: Private ordinary functions
Function, edit-post: Private ordinary functions
Function, find-theme: Private ordinary functions
Function, format-args: Private ordinary functions
Function, format-timestring: Public ordinary functions
Function, gen-comment-id: Private ordinary functions
Function, gen-post-id: Private ordinary functions
Function, generate-verify-code: Private ordinary functions
Function, get-1st-post: Public ordinary functions
Function, get-all-comments-data: Public ordinary functions
Function, get-all-posts-data: Public ordinary functions
Function, get-author-data: Public ordinary functions
Function, get-blog-data: Public ordinary functions
Function, get-comment-brief: Private ordinary functions
Function, get-comment-data: Public ordinary functions
Function, get-comments-by-post: Private ordinary functions
Function, get-default-theme: Private ordinary functions
Function, get-footer-data: Public ordinary functions
Function, get-future-time: Private ordinary functions
Function, get-head-data: Public ordinary functions
Function, get-max-page-id: Public ordinary functions
Function, get-min-page-id: Public ordinary functions
Function, get-normal-themes: Private ordinary functions
Function, get-nth-post: Public ordinary functions
Function, get-page-data: Public ordinary functions
Function, get-page-nav-url: Public ordinary functions
Function, get-page-posts-data: Public ordinary functions
Function, get-post-brief: Private ordinary functions
Function, get-post-comments: Public ordinary functions
Function, get-post-comments-cnt: Public ordinary functions
Function, get-post-comments-data: Public ordinary functions
Function, get-post-data: Public ordinary functions
Function, get-post-time-desc: Public ordinary functions
Function, get-posts-by-page: Public ordinary functions
Function, get-recent-comments: Private ordinary functions
Function, get-recent-comments-brief: Public ordinary functions
Function, get-recent-posts: Private ordinary functions
Function, get-recent-posts-brief: Public ordinary functions
Function, get-sys-info: Public ordinary functions
Function, get-theme: Private ordinary functions
Function, get-theme-data: Private ordinary functions
Function, get-themes-data: Public ordinary functions
Function, get-title-data: Public ordinary functions
Function, handle-metaweblog-request: Public ordinary functions
Function, has-post-p: Public ordinary functions
Function, index: Public ordinary functions
Function, initialize: Public ordinary functions
Function, initialize-done: Public ordinary functions
Function, load-blog: Private ordinary functions
Function, load-theme: Private ordinary functions
Function, load-themes: Public ordinary functions
Function, login: Public ordinary functions
Function, login-done: Public ordinary functions
Function, logout: Public ordinary functions
Function, main: Public ordinary functions
Function, make-full-feed-url: Public ordinary functions
Function, make-full-post-url: Private ordinary functions
Function, make-full-root-url: Public ordinary functions
Function, make-host: Private ordinary functions
Function, manage: Public ordinary functions
Function, manage/comment: Public ordinary functions
Function, manage/comment/delete: Public ordinary functions
Function, manage/comment/delete/id: Public ordinary functions
Function, manage/configure: Public ordinary functions
Function, manage/configure/blogger: Public ordinary functions
Function, manage/configure/blogger-done: Public ordinary functions
Function, manage/configure/profile: Public ordinary functions
Function, manage/configure/profile-done: Public ordinary functions
Function, manage/new: Public ordinary functions
Function, manage/new-done: Public ordinary functions
Function, manage/post: Public ordinary functions
Function, manage/post/delete: Public ordinary functions
Function, manage/post/delete/id: Public ordinary functions
Function, manage/post/edit/id: Public ordinary functions
Function, manage/post/edit/id-done: Public ordinary functions
Function, media-object-url: Private ordinary functions
Function, metaweblog.newmediaobject: Public ordinary functions
Function, metaweblog.newpost: Public ordinary functions
Function, mount-file-publisher: Private ordinary functions
Function, new-comment-done: Public ordinary functions
Function, on-login: Private ordinary functions
Function, on-logout: Private ordinary functions
Function, page: Public ordinary functions
Function, params: Private ordinary functions
Function, params-list: Private ordinary functions
Function, push-publish-entry-file: Private ordinary functions
Function, push-publish-theme-file: Private ordinary functions
Function, read-binary-file: Private ordinary functions
Function, remove-user-token: Private ordinary functions
Function, root-pathname: Public ordinary functions
Function, rss-format-pubdate: Private ordinary functions
Function, rss-get-blog-posts: Private ordinary functions
Function, rss-get-post-desc: Private ordinary functions
Function, save-media-object: Private ordinary functions
Function, set-cookie: Private ordinary functions
Function, set-metaweblog-api: Public ordinary functions
Function, src-pathname: Private ordinary functions
Function, start: Public ordinary functions
Function, store-blog: Private ordinary functions
Function, string-empty: Public ordinary functions
Function, theme-asdf-exist-p: Private ordinary functions
Function, theme-pathname: Public ordinary functions
Function, themes-count: Public ordinary functions
Function, update-rss-tmpl: Private ordinary functions
Function, update-themes: Public ordinary functions
Function, user-auth: Public ordinary functions
Function, valid-token-p: Private ordinary functions
Function, verifypic: Public ordinary functions
Function, view: Public ordinary functions

G
gen-comment-id: Private ordinary functions
gen-post-id: Private ordinary functions
generate-verify-code: Private ordinary functions
Generic Function, (setf blog-admin-theme): Private generic functions
Generic Function, (setf blog-comments): Public generic functions
Generic Function, (setf blog-footer-html): Private generic functions
Generic Function, (setf blog-posts): Public generic functions
Generic Function, (setf blog-sub-title): Public generic functions
Generic Function, (setf blog-theme): Public generic functions
Generic Function, (setf blog-title): Public generic functions
Generic Function, (setf blog-user): Private generic functions
Generic Function, (setf comment-author): Public generic functions
Generic Function, (setf comment-content): Public generic functions
Generic Function, (setf comment-email): Public generic functions
Generic Function, (setf comment-id): Public generic functions
Generic Function, (setf comment-post-id): Public generic functions
Generic Function, (setf comment-time): Public generic functions
Generic Function, (setf comment-url): Public generic functions
Generic Function, (setf post-content): Public generic functions
Generic Function, (setf post-id): Public generic functions
Generic Function, (setf post-revised-time): Public generic functions
Generic Function, (setf post-time): Public generic functions
Generic Function, (setf post-title): Public generic functions
Generic Function, (setf user-password): Public generic functions
Generic Function, (setf user-tokens): Private generic functions
Generic Function, (setf user-uid): Public generic functions
Generic Function, blog-admin-theme: Private generic functions
Generic Function, blog-comments: Public generic functions
Generic Function, blog-footer-html: Private generic functions
Generic Function, blog-posts: Public generic functions
Generic Function, blog-sub-title: Public generic functions
Generic Function, blog-theme: Public generic functions
Generic Function, blog-title: Public generic functions
Generic Function, blog-user: Private generic functions
Generic Function, comment-author: Public generic functions
Generic Function, comment-content: Public generic functions
Generic Function, comment-email: Public generic functions
Generic Function, comment-id: Public generic functions
Generic Function, comment-post-id: Public generic functions
Generic Function, comment-time: Public generic functions
Generic Function, comment-url: Public generic functions
Generic Function, load-comments: Private generic functions
Generic Function, load-posts: Private generic functions
Generic Function, load-user: Public generic functions
Generic Function, post-content: Public generic functions
Generic Function, post-id: Public generic functions
Generic Function, post-revised-time: Public generic functions
Generic Function, post-time: Public generic functions
Generic Function, post-title: Public generic functions
Generic Function, render-page: Public generic functions
Generic Function, rss-generate: Private generic functions
Generic Function, store-comments: Private generic functions
Generic Function, store-posts: Private generic functions
Generic Function, store-user: Public generic functions
Generic Function, theme-desc: Public generic functions
Generic Function, theme-name: Public generic functions
Generic Function, theme-resources: Public generic functions
Generic Function, theme-type: Public generic functions
Generic Function, theme-update: Public generic functions
Generic Function, user-password: Public generic functions
Generic Function, user-tokens: Private generic functions
Generic Function, user-uid: Public generic functions
get-1st-post: Public ordinary functions
get-all-comments-data: Public ordinary functions
get-all-posts-data: Public ordinary functions
get-author-data: Public ordinary functions
get-blog-data: Public ordinary functions
get-comment-brief: Private ordinary functions
get-comment-data: Public ordinary functions
get-comments-by-post: Private ordinary functions
get-default-theme: Private ordinary functions
get-footer-data: Public ordinary functions
get-future-time: Private ordinary functions
get-head-data: Public ordinary functions
get-max-page-id: Public ordinary functions
get-min-page-id: Public ordinary functions
get-normal-themes: Private ordinary functions
get-nth-post: Public ordinary functions
get-page-data: Public ordinary functions
get-page-nav-url: Public ordinary functions
get-page-posts-data: Public ordinary functions
get-post-brief: Private ordinary functions
get-post-comments: Public ordinary functions
get-post-comments-cnt: Public ordinary functions
get-post-comments-data: Public ordinary functions
get-post-data: Public ordinary functions
get-post-time-desc: Public ordinary functions
get-posts-by-page: Public ordinary functions
get-recent-comments: Private ordinary functions
get-recent-comments-brief: Public ordinary functions
get-recent-posts: Private ordinary functions
get-recent-posts-brief: Public ordinary functions
get-sys-info: Public ordinary functions
get-theme: Private ordinary functions
get-theme-data: Private ordinary functions
get-themes-data: Public ordinary functions
get-title-data: Public ordinary functions

H
handle-metaweblog-request: Public ordinary functions
has-post-p: Public ordinary functions

I
index: Public ordinary functions
initialize: Public ordinary functions
initialize-done: Public ordinary functions

L
load-blog: Private ordinary functions
load-comments: Private generic functions
load-comments: Private generic functions
load-posts: Private generic functions
load-posts: Private generic functions
load-theme: Private ordinary functions
load-themes: Public ordinary functions
load-user: Public generic functions
load-user: Public generic functions
login: Public ordinary functions
login-done: Public ordinary functions
logout: Public ordinary functions

M
Macro, check-auth-user: Private macros
main: Public ordinary functions
make-full-feed-url: Public ordinary functions
make-full-post-url: Private ordinary functions
make-full-root-url: Public ordinary functions
make-host: Private ordinary functions
manage: Public ordinary functions
manage/comment: Public ordinary functions
manage/comment/delete: Public ordinary functions
manage/comment/delete/id: Public ordinary functions
manage/configure: Public ordinary functions
manage/configure/blogger: Public ordinary functions
manage/configure/blogger-done: Public ordinary functions
manage/configure/profile: Public ordinary functions
manage/configure/profile-done: Public ordinary functions
manage/new: Public ordinary functions
manage/new-done: Public ordinary functions
manage/post: Public ordinary functions
manage/post/delete: Public ordinary functions
manage/post/delete/id: Public ordinary functions
manage/post/edit/id: Public ordinary functions
manage/post/edit/id-done: Public ordinary functions
media-object-url: Private ordinary functions
metaweblog.newmediaobject: Public ordinary functions
metaweblog.newpost: Public ordinary functions
Method, (setf blog-admin-theme): Private generic functions
Method, (setf blog-comments): Public generic functions
Method, (setf blog-footer-html): Private generic functions
Method, (setf blog-posts): Public generic functions
Method, (setf blog-sub-title): Public generic functions
Method, (setf blog-theme): Public generic functions
Method, (setf blog-title): Public generic functions
Method, (setf blog-user): Private generic functions
Method, (setf comment-author): Public generic functions
Method, (setf comment-content): Public generic functions
Method, (setf comment-email): Public generic functions
Method, (setf comment-id): Public generic functions
Method, (setf comment-post-id): Public generic functions
Method, (setf comment-time): Public generic functions
Method, (setf comment-url): Public generic functions
Method, (setf post-content): Public generic functions
Method, (setf post-id): Public generic functions
Method, (setf post-revised-time): Public generic functions
Method, (setf post-time): Public generic functions
Method, (setf post-title): Public generic functions
Method, (setf user-password): Public generic functions
Method, (setf user-tokens): Private generic functions
Method, (setf user-uid): Public generic functions
Method, blog-admin-theme: Private generic functions
Method, blog-comments: Public generic functions
Method, blog-footer-html: Private generic functions
Method, blog-posts: Public generic functions
Method, blog-sub-title: Public generic functions
Method, blog-theme: Public generic functions
Method, blog-title: Public generic functions
Method, blog-user: Private generic functions
Method, comment-author: Public generic functions
Method, comment-content: Public generic functions
Method, comment-email: Public generic functions
Method, comment-id: Public generic functions
Method, comment-post-id: Public generic functions
Method, comment-time: Public generic functions
Method, comment-url: Public generic functions
Method, load-comments: Private generic functions
Method, load-posts: Private generic functions
Method, load-user: Public generic functions
Method, post-content: Public generic functions
Method, post-id: Public generic functions
Method, post-revised-time: Public generic functions
Method, post-time: Public generic functions
Method, post-title: Public generic functions
Method, render-object: Public standalone methods
Method, route-check-conditions: Public standalone methods
Method, rss-generate: Private generic functions
Method, store-comments: Private generic functions
Method, store-posts: Private generic functions
Method, store-user: Public generic functions
Method, theme-resources: Public generic functions
Method, theme-type: Public generic functions
Method, user-password: Public generic functions
Method, user-tokens: Private generic functions
Method, user-uid: Public generic functions
mount-file-publisher: Private ordinary functions

N
new-comment-done: Public ordinary functions

O
on-login: Private ordinary functions
on-logout: Private ordinary functions

P
page: Public ordinary functions
params: Private ordinary functions
params-list: Private ordinary functions
post-content: Public generic functions
post-content: Public generic functions
post-id: Public generic functions
post-id: Public generic functions
post-revised-time: Public generic functions
post-revised-time: Public generic functions
post-time: Public generic functions
post-time: Public generic functions
post-title: Public generic functions
post-title: Public generic functions
push-publish-entry-file: Private ordinary functions
push-publish-theme-file: Private ordinary functions

R
read-binary-file: Private ordinary functions
remove-user-token: Private ordinary functions
render-object: Public standalone methods
render-page: Public generic functions
root-pathname: Public ordinary functions
route-check-conditions: Public standalone methods
rss-format-pubdate: Private ordinary functions
rss-generate: Private generic functions
rss-generate: Private generic functions
rss-get-blog-posts: Private ordinary functions
rss-get-post-desc: Private ordinary functions

S
save-media-object: Private ordinary functions
set-cookie: Private ordinary functions
set-metaweblog-api: Public ordinary functions
src-pathname: Private ordinary functions
start: Public ordinary functions
store-blog: Private ordinary functions
store-comments: Private generic functions
store-comments: Private generic functions
store-posts: Private generic functions
store-posts: Private generic functions
store-user: Public generic functions
store-user: Public generic functions
string-empty: Public ordinary functions

T
theme-asdf-exist-p: Private ordinary functions
theme-desc: Public generic functions
theme-name: Public generic functions
theme-pathname: Public ordinary functions
theme-resources: Public generic functions
theme-resources: Public generic functions
theme-type: Public generic functions
theme-type: Public generic functions
theme-update: Public generic functions
themes-count: Public ordinary functions

U
update-rss-tmpl: Private ordinary functions
update-themes: Public ordinary functions
user-auth: Public ordinary functions
user-password: Public generic functions
user-password: Public generic functions
user-tokens: Private generic functions
user-tokens: Private generic functions
user-uid: Public generic functions
user-uid: Public generic functions

V
valid-token-p: Private ordinary functions
verifypic: Public ordinary functions
view: Public ordinary functions


A.3 Variables

Jump to:   *   +  
A   C   E   F   I   P   R   S   T   U  
Index Entry  Section

*
*access-log-path*: Private special variables
*blog*: Private special variables
*blog*: Private special variables
*blog-store-path*: Private special variables
*comment-store-path*: Private special variables
*data-root*: Private special variables
*enable-log*: Private special variables
*entry-static*: Public special variables
*entry-static-path*: Public special variables
*ext-blog-version*: Public special variables
*font-path*: Private special variables
*log-path*: Private special variables
*message-log-path*: Private special variables
*post-store-path*: Private special variables
*publish-files*: Private special variables
*publish-root*: Private special variables
*store-path*: Private special variables
*the-random-state*: Private special variables
*themes*: Private special variables
*user-store-path*: Private special variables

+
+cookie-save-time+: Private constants
+theme-inst+: Private special variables

A
admin-theme: Public classes
author: Public classes

C
comments: Public classes
Constant, +cookie-save-time+: Private constants
content: Public classes
content: Public classes

E
email: Public classes

F
footer-html: Public classes

I
id: Public classes
id: Public classes

P
password: Private classes
post-id: Public classes
posts: Public classes

R
revised-time: Public classes

S
Slot, admin-theme: Public classes
Slot, author: Public classes
Slot, comments: Public classes
Slot, content: Public classes
Slot, content: Public classes
Slot, email: Public classes
Slot, footer-html: Public classes
Slot, id: Public classes
Slot, id: Public classes
Slot, password: Private classes
Slot, post-id: Public classes
Slot, posts: Public classes
Slot, revised-time: Public classes
Slot, sub-title: Public classes
Slot, theme: Public classes
Slot, time: Public classes
Slot, time: Public classes
Slot, title: Public classes
Slot, title: Public classes
Slot, tokens: Private classes
Slot, uid: Private classes
Slot, url: Public classes
Slot, user: Public classes
Special Variable, *access-log-path*: Private special variables
Special Variable, *blog*: Private special variables
Special Variable, *blog*: Private special variables
Special Variable, *blog-store-path*: Private special variables
Special Variable, *comment-store-path*: Private special variables
Special Variable, *data-root*: Private special variables
Special Variable, *enable-log*: Private special variables
Special Variable, *entry-static*: Public special variables
Special Variable, *entry-static-path*: Public special variables
Special Variable, *ext-blog-version*: Public special variables
Special Variable, *font-path*: Private special variables
Special Variable, *log-path*: Private special variables
Special Variable, *message-log-path*: Private special variables
Special Variable, *post-store-path*: Private special variables
Special Variable, *publish-files*: Private special variables
Special Variable, *publish-root*: Private special variables
Special Variable, *store-path*: Private special variables
Special Variable, *the-random-state*: Private special variables
Special Variable, *themes*: Private special variables
Special Variable, *user-store-path*: Private special variables
Special Variable, +theme-inst+: Private special variables
sub-title: Public classes

T
theme: Public classes
time: Public classes
time: Public classes
title: Public classes
title: Public classes
tokens: Private classes

U
uid: Private classes
url: Public classes
user: Public classes


A.4 Data types

Jump to:   A   B   C   D   E   F   M   N   P   R   S   T   U   V   X  
Index Entry  Section

A
auth.lisp: The ext-blog/src/auth․lisp file

B
blog: Public classes
blog-data.lisp: The ext-blog/theme/blog-data․lisp file
blog.lisp: The ext-blog/src/model/blog․lisp file

C
Class, blog: Public classes
Class, comment: Public classes
Class, drawer-dispatcher: Private classes
Class, ext-blog-acceptor: Private classes
Class, nil-route: Private classes
Class, post: Public classes
Class, user: Private classes
comment: Public classes
comment.lisp: The ext-blog/src/model/comment․lisp file

D
defmodule.lisp: The ext-blog/src/defmodule․lisp file
drawer-dispatch.lisp: The ext-blog/src/drawer-dispatch․lisp file
drawer-dispatcher: Private classes

E
ext-blog: The ext-blog system
ext-blog: The ext-blog package
ext-blog-acceptor: Private classes
ext-blog-asd: The ext-blog-asd package
ext-blog.asd: The ext-blog/ext-blog․asd file
ext-blog.lisp: The ext-blog/src/ext-blog․lisp file

F
File, auth.lisp: The ext-blog/src/auth․lisp file
File, blog-data.lisp: The ext-blog/theme/blog-data․lisp file
File, blog.lisp: The ext-blog/src/model/blog․lisp file
File, comment.lisp: The ext-blog/src/model/comment․lisp file
File, defmodule.lisp: The ext-blog/src/defmodule․lisp file
File, drawer-dispatch.lisp: The ext-blog/src/drawer-dispatch․lisp file
File, ext-blog.asd: The ext-blog/ext-blog․asd file
File, ext-blog.lisp: The ext-blog/src/ext-blog․lisp file
File, file-publisher.lisp: The ext-blog/src/file-publisher․lisp file
File, params.lisp: The ext-blog/src/params․lisp file
File, post.lisp: The ext-blog/src/model/post․lisp file
File, routes.lisp: The ext-blog/src/routes․lisp file
File, rss.lisp: The ext-blog/src/rss․lisp file
File, rsstmpl.lisp: The ext-blog/src/rsstmpl․lisp file
File, specials.lisp: The ext-blog/src/specials․lisp file
File, store-blog.lisp: The ext-blog/src/model/store-blog․lisp file
File, themes.lisp: The ext-blog/src/themes․lisp file
File, user.lisp: The ext-blog/src/model/user․lisp file
File, utils.lisp: The ext-blog/src/utils․lisp file
File, verify-code.lisp: The ext-blog/src/verify-code․lisp file
File, xmlrpc.lisp: The ext-blog/src/xmlrpc․lisp file
file-publisher.lisp: The ext-blog/src/file-publisher․lisp file

M
model: The ext-blog/src/model module
Module, model: The ext-blog/src/model module
Module, src: The ext-blog/src module
Module, theme: The ext-blog/theme module

N
nil-route: Private classes

P
Package, ext-blog: The ext-blog package
Package, ext-blog-asd: The ext-blog-asd package
Package, xml-rpc-methods: The xml-rpc-methods package
params.lisp: The ext-blog/src/params․lisp file
post: Public classes
post.lisp: The ext-blog/src/model/post․lisp file

R
routes.lisp: The ext-blog/src/routes․lisp file
rss.lisp: The ext-blog/src/rss․lisp file
rsstmpl.lisp: The ext-blog/src/rsstmpl․lisp file

S
specials.lisp: The ext-blog/src/specials․lisp file
src: The ext-blog/src module
store-blog.lisp: The ext-blog/src/model/store-blog․lisp file
System, ext-blog: The ext-blog system

T
theme: The ext-blog/theme module
themes.lisp: The ext-blog/src/themes․lisp file

U
user: Private classes
user.lisp: The ext-blog/src/model/user․lisp file
utils.lisp: The ext-blog/src/utils․lisp file

V
verify-code.lisp: The ext-blog/src/verify-code․lisp file

X
xml-rpc-methods: The xml-rpc-methods package
xmlrpc.lisp: The ext-blog/src/xmlrpc․lisp file