UCW

The Packages 

(defpackage :it.bese.ucw
  (:nicknames :ucw)
  (:use :common-lisp
        :it.bese.arnesi
        :it.bese.yaclml
        :iterate)
  (:export
   ;; backend classes
   #:mod-lisp-backend
   #:multithread-mod-lisp-backend
   #:aserve-backend
   #:araneida-backend
   #:httpd-backend
   #:multithread-httpd-backend
   ;; random configuration options
   #:*inspect-components*
   #:external-format-for
   ;; rerl protocol
   #:*default-server*
   #:standard-server
   #:startup-server
   #:shutdown-server
   #:restart-server
   #:server.backend
   #:server.applications
   #:debug-on-error
   #:*debug-on-error*

   #:*context*
   #:context.window-component
   
   #:startup-application
   #:shutdown-application
   #:restart-application
   #:register-application
   #:unregister-application
   #:*default-application*
   #:standard-application
   #:cookie-session-application

   ;; accessing the request/response objects
   #:mime-part-p
   #:mime-part-headers
   #:mime-part-body
   
   #:request
   #:response
   ;; backtracking
   #:backtrack
   #:backtrack-slot
   ;; components
   #:defcomponent
   #:compute-url
   #:update-url
   #:standard-component-class
   #:component
   #:parent
   #:widget-component
   #:standard-component
   #:template-component
   #:template-component-environment
   #:simple-template-component
   #:show
   #:show-window
   #:generic-widget-component
   #:widget-component
   #:inline-widget-component

   ;; windows
   #:window-component
   #:simple-window-component
   #:window-component.stylesheet
   #:window-component.javascript
   #:window-component.title
   
   ;; generic componet actions
   #:refresh-component
   #:ok
   
   ;; error message component
   #:error-message
   #:error-component
   
   ;; login component
   #:login
   #:login.username
   #:login.password
   #:try-login
   #:check-credentials
   #:login-successful

   ;; info-message component
   #:info-message

   ;; option dialog component
   #:option-dialog
   #:respond

   ;; container component
   #:container
   #:simple-container
   #:container.current-component-name
   #:container.current-component
   #:container.label-test
   #:container.contents
   #:switch-component
   #:find-component
   #:initialize-container

   ;; inspector
   #:ucw-inspector
   #:inspect-anchor
   
   ;; forms
   #:accept
   #:present
   #:ieview
   #:view
   #:label
   #:label-plural
   #:editablep
   #:labelp
   #:presentp
   #:text
   #:decimal
   #:interface-element
   #:form-element
   #:auxslots-form-element
   #:integer-element
   #:slot-elements
   #:number-element
   #:text-element
   #:password-element
   #:checkbox-element
   #:date-element
   #:text-area-element
   #:select-element
   #:decimal-element
   #:time-element
   #:integer-range-element
   #:time-element
   #:read-client-value
   #:format-lisp-value
   #:validate-value
   #:default-value
   #:client-value
   #:lisp-value
   #:filter-client-value
   #:direct-value
   #:coerce-client-value
   #:submit
   #:completing-text-element
   #:completions
   #:completer.js-path
   #:completer-class
   #:validp
   #:indirect-value
   #:slot-indirect-makunbound 
   #:slot-indirect-value 
   #:slot-indirect-p
   #:slot-indirect-object
   #:set-element
   #:item-viewer
   #:items
   #:rownum
   #:render-item
   #:render-items
   #:render-slots
   #:render-slot
   #:render-slot-labels
   #:range-set-element
   #:range-set
   #:add-item
   #:delete-item
   #:composite-element
   #:composite
   #:search-element
   #:query-value

   ;; interface-elements
   #:ie-constraint-violation
   #:ie-bad-input-type
   #:ie-bad-input-format
   #:define-ie-constraint-method
   #:signal-ie-constraint-violation
   #:ie-constraint
   #:define-ie-type
   #:ie-type-class
   #:ie-type
   #:ie-type-precedence-list
   #:ie-type-attributes
   #:ie-type-of
   #:ie-condition
   #:ie-bad-input
   #:define-ie-constraint-generic
   #:define-ie-generic
   #:define-ie-method
   #:define-ie-action

   ;; range-view component
   #:range-view
   #:render-range-view-item
   #:range-view.current-window
   #:range-view.current-window-items
   #:range-view.windows
   #:range-view.have-next-p
   #:range-view.have-previous-p
   
   ;; the date picker component
   #:generic-date-picker
   #:dropdown-date-picker
   #:date-picker.year
   #:date-picker.day
   #:date-picker.month
   #:date-picker.partial-date-p
   #:date-picker.complete-date-p

   #:redirect-component
   #:redirect
   
   ;; the tabbed-pane component
   #:tabbed-pane

   ;; the task component
   #:task-component
   #:start

   ;; status bar component
   #:status-bar
   #:add-message
   #:show-message

   ;; cache
   #:cached-component
   #:cached-output
   #:timeout
   #:component-dirty-p
   #:refresh-component-output
   #:timeout-cache-component
   #:num-hits-cache-component
   
   ;; transactions
   #:open-transaction
   #:close-transaction
   
   ;; actions
   #:defaction
   #:defentry-point
   #:standard-entry-point
   #:regexp-entry-point
   #:self
   #:call
   #:call-component
   #:call-as-window
   #:answer
   #:answer-component
   #:jump
   #:jump-to-component
   #:component.place
   #:make-place
   #:action-href

   ;; session
   #:get-session-value
   
   #:register-action
   #:register-callback
   ;; yaclml/tal
   #:*ucw-tal-root*
   #:content-stream
   #:render

   ;; publishing files, directories and other "stuff"
   #:publish-directory

   ;; web presentations
   #:presentation
   #:slots
   #:css-class
   #:render-options
   #:present-slot
   #:present-object
   #:present-collection
   #:object-presentation
   #:instance
   #:inline-object-presentation
   #:one-line-presentation
   #:list-presentation
   #:get-all-instances
   #:render-list-heading
   #:render-list-row
   #:create-from-listing
   #:delete-from-listing
   #:edit-from-listing
   #:edit-from-search
   #:edit-from-listing
   #:slot-presentation
   #:presentation-slot-value
   #:currency
   #:timestamp
   #:date
   #:get-foreign-instances
   #:one-of
   #:some-of
   #:add-element
   #:delete-element
   #:an-object
   #:delete-an-object
   #:create-an-object
   #:some-objects
   #:make-new-instance
   #:add-an-object
   #:slot-presentations
   #:defpresentation

   ;; the time utility stolen from clsql
   #:make-time
   #:get-time
   #:time+
   #:time-ymd
   #:time-difference

   ;; Control utilities
   #:start-swank
   #:create-server
   #:hello
   #:bye-bye))
(defpackage :it.bese.ucw-user
  (:use :common-lisp
        :it.bese.ucw
        :it.bese.arnesi
        :it.bese.yaclml))
(defpackage :it.bese.ucw.tags
  (:documentation "UCW convience tags.")
  (:use)
  (:nicknames #:<ucw)
  (:export
   #:render-component
   #:a
   #:area
   #:form
   #:input
   #:button
   #:select
   #:option
   #:textarea

   #:integer-range-select
   #:month-day-select
   #:month-select

   #:text
   #:password
   #:submit

   #:script))