3 years agoChanges the ucw.examples backend from :iolib to :htppd for lightening dependencies
erick@ikki.ws [Sat, 18 Sep 2010 18:34:02]
Changes the ucw.examples backend from :iolib to :htppd for lightening dependencies

Ignore-this: bb53f928e3dcf283b8ee368891e5f97b

3 years agoIgnore errors when printing log backtrace
clinton@unknownlamer.org [Tue, 22 Feb 2011 17:10:11]
Ignore errors when printing log backtrace

Ignore-this: 552f4340ff8e06775159c2ea19fbca7e
* Especially when printing frame local variables this appears to be
capable of triggering a recursive error and losing the original

3 years agoOptional verbose backtrace printing for error lock
clinton@unknownlamer.org [Mon, 14 Feb 2011 13:24:48]
Optional verbose backtrace printing for error lock

Ignore-this: 23d5b46ec0ce24eb5861971f082fea96
* Tenatively controlled by `ucw-core::*ucw-backtrace-verbose*'

3 years agoMove `window-component' back into ucw-core and fit `with-dummy-context'
clinton@unknownlamer.org [Sat, 08 Jan 2011 17:05:13]
Move `window-component' back into ucw-core and fit `with-dummy-context'

Ignore-this: e22934cb770613f8493a374eb1512cba
* `window-component' is required for ucw-core in its current form to
operate
* `call-with-dummy-context' needed to lock the `dummy-application'
while creating a `dummy-session'

3 years agoAdd default initforms for basic-backend
clinton@unknownlamer.org [Sun, 19 Dec 2010 12:25:09]
Add default initforms for basic-backend

Ignore-this: 33dc305b35c5f48084804aabe5ca228a
* `make-backend' before initialized these to nil if an argument was
not provided, and each backend sets a default for that instead of
checking for unbound... to avoid breaking things just set them to
NIL by defult

3 years agoPass `make-backend' arguments through to `make-instance'
clinton@unknownlamer.org [Mon, 13 Dec 2010 12:26:57]
Pass `make-backend' arguments through to `make-instance'

Ignore-this: 61d7582551035efbe20716ca1f24d9f3
* Rather than handling :port and :host specially, this permits the
setting of all backend parameters.
* `make-backend' (by virtue of the generic having &allow-other-keys)
silently dropped any invalid keyword arguments before; now
`make-instance' will enforce valid initargs

3 years agoForgot the earmuffs
clinton@unknownlamer.org [Mon, 13 Dec 2010 12:05:40]
Forgot the earmuffs

Ignore-this: 273a176cf12b540745ef345cf6fe3a73

3 years agoExport *REQUEST-CONTENT-LENGTH-LIMIT*
clinton@unknownlamer.org [Mon, 13 Dec 2010 12:01:19]
Export *REQUEST-CONTENT-LENGTH-LIMIT*

Ignore-this: edc5acdca2bd76e80bfeb6d06ee359ee

3 years agoDocument `regexp-dispatcher' binding `*dispatcher-register*'
clinton@unknownlamer.org [Sat, 04 Dec 2010 10:30:44]
Document `regexp-dispatcher' binding `*dispatcher-register*'

Ignore-this: bc101e52c83f98fb8ed1503e914d2a50

3 years agoFix macroexpansion of `abort-raw-request'
clinton@unknownlamer.org [Tue, 31 Aug 2010 19:14:36]
Fix macroexpansion of `abort-raw-request'

Ignore-this: 6f3dc88c9a71e6db7b1546ae7bd1512e
* Was attempting to call `ucw.rerl.actions.debug' from within expansion
* Was not throwing 'abort-raw-request and thus `handle-raw-request'
was either not actually returning NIL on failure, or only did so
incidentally

3 years agouse closer-common-lisp package where appropriate
drewc@tech.coop [Tue, 31 Aug 2010 17:51:38]
use closer-common-lisp package where appropriate

Ignore-this: 6eb4a9166afc2fc7df58f94037a36e8f

3 years agoAllow `<ucw:option' expansion outside of the lexical block of a `<ucw:select'
clinton@unknownlamer.org [Sat, 28 Aug 2010 14:05:13]
Allow `<ucw:option' expansion outside of the lexical block of a `<ucw:select'

Ignore-this: ca00d9d37d2be20e195784d2f9db5d06
* Bind %select-FOO variables as specials rather than lexical variables
* Keep %select-table lexical for capture by the writer

3 years agoUpdate <ucw:select docstring
clinton@unknownlamer.org [Fri, 25 Jun 2010 11:19:05]
Update <ucw:select docstring

Ignore-this: 6083022b25e56fd281a5d6894aabd55b

3 years agoMake <ucw:select consistent with other tags (INCOMPATIBLE CHANGE)
clinton@unknownlamer.org [Fri, 25 Jun 2010 11:16:53]
Make <ucw:select consistent with other tags (INCOMPATIBLE CHANGE)

Ignore-this: dbee878e0080b67bd22af6922d4637a3
* All other tags have :reader/:writer or :accessor whereas <ucw:select
used :accessor with an optional :writer
* <ucw:select now uses the same convention
* WARNING: old code using :accessor with :writer with be
broken. Fixing is straightforward at least.

3 years agoResolve conflicts in standard-tags and restore :reader behavior in textarea
clinton@unknownlamer.org [Fri, 25 Jun 2010 11:04:15]
Resolve conflicts in standard-tags and restore :reader behavior in textarea

Ignore-this: fa5b8a0d74cd7a887e201268fb2fb61c
* When :reader is provided but a body is not, use that value as the body

4 years agoAssert that a WRITER or ACCESSOR has been provided to UCW callback tags
Daniel White [Tue, 06 Oct 2009 16:14:04]
Assert that a WRITER or ACCESSOR has been provided to UCW callback tags

Ignore-this: 4eb164765216acd126dbccded3427c7

4 years agoUse the provided value for session in WITH-LOCK-HELD-ON-SESSION
Daniel White [Tue, 22 Sep 2009 18:19:04]
Use the provided value for session in WITH-LOCK-HELD-ON-SESSION

Ignore-this: 3e936a3bb0278c31062bedfbc0bcd08b

3 years agoFix binding bug in nested component initialization
Daniel White [Thu, 27 May 2010 16:23:12]
Fix binding bug in nested component initialization

Ignore-this: ae57e60e05ed7c49753cc5d34ea39637

The reason for this is that the MAKE-PLACE macro expands into a
closure when we're creating a place for each nested component. Since
each iteration does not create a new binding, then all the created
places refer to the last nested component.

3 years agoFix demo application
clinton@unknownlamer.org [Thu, 13 May 2010 20:39:49]
Fix demo application

Ignore-this: e08d74fffba25a619958d5d09915b037
* basic-application -> standard-application
* Spotted by burban@opopop.net

4 years agoPotential fix for httpd backend on CCL 1.4
clinton@unknownlamer.org [Wed, 11 Nov 2009 17:41:07]
Potential fix for httpd backend on CCL 1.4

Ignore-this: 5c7be5fe5e884050271ac6fb27db9ab9
Explicitly coerce usocket peer address to ip-{v4,v6}-address

(Untested since I don't have a working CCL 1.4 locally)

4 years agoSet :element-type of the server socket in httpd server
clinton@unknownlamer.org [Wed, 11 Nov 2009 16:38:42]
Set :element-type of the server socket in httpd server

Ignore-this: 696023e22d36d8f8f4c405a3acf02479
This looks like a silent bug only triggered on newer CCL releases

4 years agoAdd the ucw.css file and use it on the examples
erick@ikki.ws [Sun, 20 Sep 2009 13:15:27]
Add the ucw.css file and use it on the examples

Ignore-this: 7ec8209f816a8b29ba4b950372da213a

4 years agoRemove stray debugging cruft
clinton@unknownlamer.org [Fri, 18 Sep 2009 01:57:14]
Remove stray debugging cruft

Ignore-this: 4d56dbb2335f368fe3d6a19ee0e604ae

4 years agoSeemingly working frame based transaction support
clinton@unknownlamer.org [Fri, 18 Sep 2009 01:55:07]
Seemingly working frame based transaction support

Ignore-this: 85e3a9ff2e4fdc6aea366ce0aa3e4c33
* Cleaned up implementation using the new `session-frame-class' method
* Made `open-transaction' and `close-transaction' wrappers that use
the current session (calling generics internally)

This seems to work, but I have only lightly tested this and so there
may be subtle (or not so subtle) bugs hiding.

4 years agoAlter session frame creation protocol slightly
clinton@unknownlamer.org [Fri, 18 Sep 2009 01:51:25]
Alter session frame creation protocol slightly

Ignore-this: c64d11a84437b159ac3b6b5ff4b6d336
* `session' now has a `session-frame-class' method to generate the
session frame class similar to how `application' uses
`session-class' for the session class
* Default to `standard-session-frame' for `basic-session'
* `make-next-frame' now accepts the session in which the frame is
being created as the first argument to allow using the generated
session frame class

4 years agoInitial (broken!) transactional session stuff
clinton@unknownlamer.org [Fri, 18 Sep 2009 00:00:51]
Initial (broken!) transactional session stuff

Ignore-this: e4969d193b7e12b694193066a86b9903
Sort of half works but not really

4 years agoAdd a cancel button the wiki editor
clinton@unknownlamer.org [Fri, 11 Sep 2009 21:34:56]
Add a cancel button the wiki editor

Ignore-this: 3ee401d095e83d6af9b884bcfa2d3ceb
The wiki example still needs a bit of an overhaul to bring it up to
more modern UCW style (e.g. the actions all have a useless SELF
parameter for the old macro based call/answer).

4 years agoRender page-name title in wiki-viewer
clinton@unknownlamer.org [Fri, 11 Sep 2009 18:05:42]
Render page-name title in wiki-viewer

Ignore-this: 2c078d505c2853c468b0a0c9dcfd72fa
Otherwise it looks weird embedded in the example application

4 years agoFix b0rked standard-tags commit
clinton@unknownlamer.org [Fri, 11 Sep 2009 13:50:55]
Fix b0rked standard-tags commit

Ignore-this: 8abf4bf92028f59ce31f63dc852d747b
woops, saving the file before recording helps

4 years agoPort wiki tutorial to ucw-core
clinton@unknownlamer.org [Thu, 10 Sep 2009 21:03:01]
Port wiki tutorial to ucw-core

Ignore-this: b7df2a3cf66a5f1db82ba5cfddeab814
The actual tutorial text needs a tad bit of cleaning up and I think
that the traditional style version is a bit broken, but, hey, 3/4 of
the way there is better than 0/4 of the way there.

4 years agoFix `<ucw:textarea' wart
clinton@unknownlamer.org [Thu, 10 Sep 2009 20:50:06]
Fix `<ucw:textarea' wart

Ignore-this: d546f901a6fd2eb5d5009cb51592e945
In ucw_{dev,ajax} `<ucw:textarea' used the value of the :reader if
available (ignoring any body statements). Now only the body is
embedded. I've cchanged this to use the body when provided, the
:reader if provided, or nothing if nothing is provided.

NOTE: I am unsure if it even makes sense to use the body in a
`<ucw:textarea' really, but need to check with drewc first.

4 years agoReadd sum example
clinton@unknownlamer.org [Thu, 10 Sep 2009 19:45:55]
Readd sum example

Ignore-this: 8ffe82bf160c991c8f3ae84c9ac1a3bc
I decided against reimporting the INFO-MESSAGE class because it is
more or less just an OPTION-DIALOG but with one option. I am not sure
it is /clean/ to do something like have a root DIALOG class with
MESSAGE-DIALOG, INFO-DIALOG, and OPTION-DIALOG subclasses; essentially
they can all be represented as OPTION-DIALOGs. Perhaps some
convenience functions are in order?

4 years agoInitial port of ucw_{dev,ajax} examples
clinton@unknownlamer.org [Thu, 10 Sep 2009 19:28:20]
Initial port of ucw_{dev,ajax} examples

Ignore-this: 8a13a3f48f2af36df3d5db89c62ea65e
Minimal, but working. Multiplication tables and counter examples have
been ported, more pending.

4 years agoPort `option-dialog' from ucw_ajax
clinton@unknownlamer.org [Thu, 10 Sep 2009 19:26:39]
Port `option-dialog' from ucw_ajax

Ignore-this: 1d2aa8c1cbea6a5245f2f6b08e99682a
* Does not require TAL (but defines a TAL Env so it can be used with a
template)
* Added default render method

4 years agoRemove :ucw.examples to :ucw.manual-examples
clinton@unknownlamer.org [Thu, 10 Sep 2009 17:03:06]
Remove :ucw.examples to :ucw.manual-examples

Ignore-this: b8b841b368d22d5fa1f3df8adc109a55
Mostly because I don't see a good way to unify the example code I am
reimporting now and that.

4 years agoPush ancient patch to make REDIRECT-COMPONENT work anywhere
clinton@unknownlamer.org [Thu, 10 Sep 2009 16:49:42]
Push ancient patch to make REDIRECT-COMPONENT work anywhere

Ignore-this: c7c3084c75d5d39c14b4062a3fdf891c
Just clears anything in the response already

4 years agoRemove MOPP in favor of C2MOP in example code
clinton@unknownlamer.org [Thu, 10 Sep 2009 16:48:01]
Remove MOPP in favor of C2MOP in example code

Ignore-this: 13cc0a94ba1ef73f157c06561851136c
The rest of UCW has been de-MOPP-ified so...

4 years agoActually add paged-list to ucw.asd
clinton@unknownlamer.org [Fri, 14 Aug 2009 13:36:38]
Actually add paged-list to ucw.asd

Ignore-this: 95018da2a10cbdc9029f2e5c1c63750f
Oops, missed this.

4 years agoAdd `paged-list.page-count' method
clinton@unknownlamer.org [Fri, 14 Aug 2009 12:33:29]
Add `paged-list.page-count' method

Ignore-this: dfee7b5c1997b901f4fa23a53a6cece1

4 years agoPort `range-view' from ucw_ajax as `paged-list'
clinton@unknownlamer.org [Fri, 14 Aug 2009 12:29:20]
Port `range-view' from ucw_ajax as `paged-list'

Ignore-this: 5f3e5f16cf47ed49747a6548004b4429
* Same interface but s/range/paged/ to better reflect its actual use.
* Fixed bug when :page-size is not passed as an initarg

4 years agoAdd an special when a form is being rendered.
drewc@tech.coop [Thu, 13 Aug 2009 10:44:19]
Add an special when a form is being rendered.

4 years agoRe-add isolated actions
drewc@tech.coop [Thu, 06 Aug 2009 10:55:56]
Re-add isolated actions

4 years agomove manual/ to doc/ in preparation for ... something.
drewc@tech.coop [Tue, 21 Jul 2009 17:40:28]
move manual/ to doc/ in preparation for ... something.

4 years agochange FRAME-SOURCE-LOCATION-FOR-EMACS to FRAME-SOURCE-LOCATION to keep up with slime changes upstream
drewc@tech.coop [Mon, 20 Jul 2009 09:55:48]
change FRAME-SOURCE-LOCATION-FOR-EMACS to FRAME-SOURCE-LOCATION to keep up with slime changes upstream

4 years agoMake action class a part of the application
drewc@tech.coop [Thu, 18 Jun 2009 14:52:50]
Make action class a part of the application

4 years agoadd ,@others to ucw:submit
drewc@tech.coop [Wed, 13 May 2009 12:16:41]
add ,@others to ucw:submit

4 years agoremove expired sessions before signalling out-of-session error
drewc@tech.coop [Wed, 06 May 2009 16:47:27]
remove expired sessions before signalling out-of-session error

4 years agocheck if headers are sent before sending them again.
drewc@tech.coop [Wed, 06 May 2009 16:46:43]
check if headers are sent before sending them again.

4 years agominor updates to manual
drewc@tech.coop [Wed, 06 May 2009 16:44:26]
minor updates to manual

4 years agoDon't set action options by default in `defentry-point'
clinton@unknownlamer.org [Wed, 06 May 2009 12:46:38]
Don't set action options by default in `defentry-point'

Ignore-this: ee79401c2ec24fbfcd93bcafda400d29
Let `make-action' handle class defaulting. This has the same behavior
of defaulting to `basic-action' for entry points unless the global
value of *default-action-class* has been rebound.

Next ->