[Bese-devel] New patches to ucw_ajax: 16-Aug-2006

Marco Baringer mbaringer at common-lisp.net
Thu Aug 17 04:30:09 UTC 2006


Fri Jun 23 17:42:28 EDT 2006  attila.lendvai at gmail.com
  * Render custom checkbox images so that the page is not scrolled when they are clicked
    M ./src/components/form.lisp -2 +1
    M ./wwwroot/ucw/ucw.css +4
Fri Jun 23 04:37:56 EDT 2006  attila.lendvai at gmail.com
  * Merge conflicts with dev branch in forms.lisp
    M ./src/components/form.lisp -1 +5
Sun Jun 18 09:50:49 EDT 2006  attila.lendvai at gmail.com
  * Fix simple-form and simple-submit
    M ./src/yaclml/ucw-tags.lisp -8 +6
Sun Jun 18 09:44:43 EDT 2006  attila.lendvai at gmail.com
  * Add :www-roots default initarg
    M ./src/rerl/standard-classes.lisp -1 +5
Sat Jun 17 13:59:26 EDT 2006  attila.lendvai at gmail.com
  * Added with-ucw-error-handler js macro
    M ./src/parenscript-utils.lisp +14
    M ./src/per-application-parenscript.lisp -47 +55
    M ./ucw.asd -1 +1
Sat Jun 17 10:33:55 EDT 2006  attila.lendvai at gmail.com
  * Merge ajax/dev branch conflicts
    M ./src/components/ajax.lisp +1
    M ./src/components/collapsible-pane.lisp -1 +1
    M! ./src/components/form.lisp -7 +5
    M ./src/components/widget.lisp -29 +2
    M ./src/rerl/standard-action.lisp -5 +76
    M ./ucw.asd -4 +1
Fri Jun 16 10:01:12 EDT 2006  attila.lendvai at gmail.com
  * Use the $ js macro in form.lisp
    M ./src/components/form.lisp -14 +13
Tue Jun 13 12:17:14 EDT 2006  attila.lendvai at gmail.com
  * Fix call-callbacks dependencies
    M ./src/rerl/standard-session-frame.lisp -2 +4
Tue Jun 13 11:59:47 EDT 2006  attila.lendvai at gmail.com
  * Smarten up callbacks (WARNING: api change)
  
  With this patch callbacks are stored in a defstruct. 
  
  (defstruct (callback-entry (:conc-name callback-) (:constructor %make-callback-entry))
    (lambda nil :type function)
    (dependencies '() :type list) ; a list of callbacks that should be run before this one
    (executed nil :type boolean)  ; while callbacks are processed this flag is used to mark execution
    (priority 0 :type fixnum)     ; callbacks will be called in the order determined by this priority
    (id nil :type string))
  
  Also fixed submit-callbacks, they are now garanteed to be called after normal callbacks (their priority
  is -100)
  
  The API change is that make-new-callback became register-callback, and its :name parameter is renamed to :id.
  
    M ./src/components/form.lisp -3 +3
    M ./src/packages.lisp -1 +1
    M ./src/rerl/protocol.lisp -8 +1
    M ./src/rerl/standard-session-frame.lisp -44 +73
    M ./src/yaclml/tal.lisp -1 +1
    M ./src/yaclml/ucw-tags.lisp -8 +12
Mon Jun 12 06:40:09 EDT 2006  attila.lendvai at gmail.com
  * Added build-dojo.sh and updated dojo.js as a binary file
  
  When updating dojo.js _darcs/prefs/bianries should have a line at the end like this:
  dojo\.js
  so that it's updated as a binary file when someone updates dojo.js.
  
  The iuncluded build-dojo.sh builds a cvs dojo and copies the src dir into the ucw
  wwwroot. In the ucw repo only debug.js is included. If you build your own dojo
  then you can use the dojo include facility to include stuff that is now in the
  dojo.js.
     ./wwwroot/dojo.js -> ./wwwroot/dojo/dojo.js
    M ./.boring +1
    A ./bin/build-dojo.sh
    A ./etc/ucw.profile.js
    M ./examples/examples.lisp -3 +1
    M ./src/components/window.lisp -3 +9
    M ./src/per-application-parenscript.lisp -4 +1
    A ./wwwroot/dojo/
    M ./wwwroot/dojo/dojo.js
    A ./wwwroot/dojo/src/
    A ./wwwroot/dojo/src/debug.js
Mon Jun 12 05:11:30 EDT 2006  attila.lendvai at gmail.com
  * Got rid of regex matching in parenscript dispatcher
Sun Jun 11 11:12:02 EDT 2006  evrim at core.gen.tr
  * - resolved conflicts for previous parenscript-dispatcher patch.
    M ./src/rerl/standard-dispatcher.lisp -19 +4
Sat Jun 10 07:27:33 EDT 2006  attila.lendvai at gmail.com
  * Use both ajax and non-ajax submitting in the add numbers example
    M ./examples/sum.lisp -12 +4
Fri Jun  9 20:40:25 EDT 2006  attila.lendvai at gmail.com
  * Added :focused support to some <ucw: tags, button is now ajax ready
    M ./src/yaclml/ucw-tags.lisp -17 +34
Fri Jun  9 17:03:14 EDT 2006  attila.lendvai at gmail.com
  * Fix <ucw:input's id generation
    M ./src/yaclml/ucw-tags.lisp -22 +23
Fri Jun  9 20:26:34 EDT 2006  attila.lendvai at gmail.com
  * Ajaxified the add some numbers example
    M ./examples/sum.lisp -2 +19
    M ./src/components/message.lisp -1 +5
Fri Jun  9 16:51:53 EDT 2006  attila.lendvai at gmail.com
  * Remove extra progn's, set ajax form submit default to "post"
    M ./src/per-application-parenscript.lisp -119 +117
Fri Jun  9 12:35:01 EDT 2006  attila.lendvai at gmail.com
  * Fix dispatcher creation in the examples
    M! ./examples/examples.lisp -3 +6
Sun Jun  4 16:26:44 EDT 2006  attila.lendvai at gmail.com
  * Resolve conflicts in form.lisp
Fri Jun  9 11:09:05 EDT 2006  attila.lendvai at gmail.com
  * Fix form default action stuff in per-application js
    M ./src/per-application-parenscript.lisp -6 +9
Thu Jun  8 08:31:40 EDT 2006  attila.lendvai at gmail.com
  * Export collapsedp, other stylistic changes
    M ./src/packages.lisp +1
    M ./src/per-application-parenscript.lisp -3 +3
Thu Jun  8 06:03:03 EDT 2006  attila.lendvai at gmail.com
  * Support <form rendering detection for ajac-component-mixin
  
  The problem at hand: an ajax components under another component that rendered a form. When the
  sub-component was rendered due to an ajax request the form tag's stuff is not on the stack, but
  the rendering of the sub-component depends on this information.
  
  Current answer: <ucw:form tag checks *current-component* and in case it's an ajax-component-mixin
  sets the rendered-a-form-p slot. The defun render-nearest-ajax-component looks for the first
  ajax-component-mixin and then further if it finds another one with rendered-a-form-p. In case
  one was found then that will be the winner, meaning that ajax rendering will start at <ucw:form
  boundaries.
    M ./src/components/ajax.lisp -5 +15
    M ./src/yaclml/ucw-tags.lisp +4
Tue Jun  6 17:18:00 EDT 2006  attila.lendvai at gmail.com
  * Get rid of shared-init :after for dispatcher initialization
  
  Added a make-standard-ucw-dispatchers that return a list of dispatcher instances
  crutial for UCW's operation. Bring back :dispatchers initarg and set the default
  in :default-initargs
    M! ./src/packages.lisp -1 +2
    M! ./src/rerl/standard-application.lisp -2 +16
    M! ./src/rerl/standard-classes.lisp -11 +3
Tue Jun  6 17:17:45 EDT 2006  attila.lendvai at gmail.com
  * Fix dom replacing for Opera by Alexander Kjeldaas, also smarten up server answers
    M ./src/per-application-parenscript.lisp -11 +26
    M ./src/rerl/standard-action.lisp +2
Sun Jun  4 16:18:01 EDT 2006  attila.lendvai at gmail.com
  * Delete accidentally committed js stuff
    M ./src/per-application-parenscript.lisp -51
Sun Jun  4 16:16:29 EDT 2006  attila.lendvai at gmail.com
  * Added collapsible-pane component

    A ./src/components/collapsible-pane.lisp
    M ./src/packages.lisp +4
    M ./ucw.asd +1
    A ./wwwroot/ucw/images/
    A ./wwwroot/ucw/images/collapsible-off.png
    A ./wwwroot/ucw/images/collapsible-on.png

Sun Jun  4 16:14:05 EDT 2006  attila.lendvai at gmail.com
  * Save backtracked even when no new frame is created


Sat Jun  3 11:09:19 EDT 2006  attila.lendvai at gmail.com
  * Some work on js generation, fix form submission encoding with ajax

    M ./src/packages.lisp -1
    M ./src/parenscript-utils.lisp -5 +19
    M ./src/per-application-parenscript.lisp -85 +152

Tue May 30 10:27:40 EDT 2006  attila.lendvai at gmail.com
  * Merge conflicts with Added logging statements which report the action being...

    M ./src/yaclml/ucw-tags.lisp -83 +90

Sun May 28 07:12:38 EDT 2006  attila.lendvai at gmail.com
  * Added load-relative-url and absolute-url-from

    M ./src/per-application-parenscript.lisp -5 +11

Sat May 27 20:00:45 EDT 2006  attila.lendvai at gmail.com
  * Some more work on with-action-args macro

    M ./src/yaclml/ucw-tags.lisp -42 +43

Sat May 27 19:57:47 EDT 2006  attila.lendvai at gmail.com
  * Added debug support for parenscript stuff

    A ./src/parenscript-utils.lisp
    M ./src/per-application-parenscript.lisp -30 +15
    M ./src/yaclml/ucw-tags.lisp -3 +9
    M! ./ucw.asd +4

Sat May 27 08:38:09 EDT 2006  attila.lendvai at gmail.com
  * Merge conflict in ucw-tags


Fri May 26 05:42:48 EDT 2006  attila.lendvai at gmail.com
  * Ajaxified the option-dialog

    M ./src/components/ajax.lisp -1 +2
    M ./src/rerl/standard-component/control-flow.lisp -1
    M ./wwwroot/ucw/option-dialog.tal -1 +2

Fri May 26 05:03:11 EDT 2006  attila.lendvai at gmail.com
  * <ucw: tag refactoring, WARNING: incompatible changes
  
  The :action <ucw: tag parameter has been renamed to :action-body. The old :action
  from now on expects an action registered with register-action. Actions that were
  created with :ajax t will get the special client side script that handles their
  ajax answers.

    M ./examples/address.lisp -1 +1
    M ./examples/examples.lisp -2 +2
    M ./examples/forms.lisp -4 +4
    M ./examples/sum.lisp -1 +1
    M ./examples/wiki.lisp -6 +6
    M ./src/admin/admin-inspector.lisp -1 +1
    M ./src/admin/admin.lisp -6 +6
    M! ./src/components/form.lisp -2
    M ./src/components/login.lisp -1 +1
    M ./src/components/message.lisp -1 +1
    M ./src/components/tabbed-pane.lisp -2 +2
    M ./src/components/ucw-inspector.lisp -4 +4
    M ./src/components/user-login.lisp -2 +2
    M ./src/packages.lisp -1 +2
    M ./src/rerl/standard-action.lisp -2 +3
    M ./src/rerl/standard-session-frame.lisp -8 +16
    M ./src/yaclml/tal.lisp -9 +6
    M ./src/yaclml/ucw-tags.lisp -71 +105

Fri May 19 07:20:18 EDT 2006  attila.lendvai at gmail.com
  * Got rid of *-ajax-* variants, and put in the ajax mixin at appropiate places

    M ./examples/examples.lisp -1 +1
    M ./src/components/ajax.lisp -8 +1
    M ./src/components/container.lisp -1 +1
    M! ./src/components/widget.lisp -2 +29
    M ./src/packages.lisp -1
    M! ./src/rerl/standard-dispatcher.lisp -1 +62
    M ./ucw.asd -1 +1

Thu May 18 17:45:27 EDT 2006  attila.lendvai at gmail.com
  * Made ajax js more customizable

    M ./src/per-application-parenscript.lisp -11 +22
    M ./src/yaclml/ucw-tags.lisp -1 +1

Thu May 18 16:19:40 EDT 2006  attila.lendvai at gmail.com
  * Some small ajax related changes

    M ./src/components/ajax.lisp -9 +8
    M ./src/rerl/standard-session-frame.lisp -1 +1

Thu May 18 16:18:40 EDT 2006  attila.lendvai at gmail.com
  * Khm, further fix link tag

    M ./src/yaclml/ucw-tags.lisp -3 +3
    M ./ucw.asd +1

Thu May 18 15:02:46 EDT 2006  attila.lendvai at gmail.com
  * Fix link tags when using with ajax

    M ./src/yaclml/ucw-tags.lisp -1 +4

Tue May 16 13:15:49 EDT 2006  attila.lendvai at gmail.com
  * Made <ucw:select's on-change ajax ready

    M ./src/yaclml/ucw-tags.lisp -7 +15

Tue May 16 13:13:41 EDT 2006  attila.lendvai at gmail.com
  * Added register-ajax-action
  
  which is basically a
  
  (register-action (:raw [defaults to t])
    (handle-ajax-request ()
      , at body))
  

    M ./src/packages.lisp +1
    M ./src/rerl/standard-session-frame.lisp +7

Tue May 16 11:07:04 EDT 2006  attila.lendvai at gmail.com
  * Enable :make-new-frame by default when :with-call/cc is enabled in make-action-body

    M ./src/rerl/standard-session-frame.lisp -2 +3

Mon May 15 13:31:47 EDT 2006  attila.lendvai at gmail.com
  * Follow arnesi's enable-bracket-reader change

    M ./src/components/ajax.lisp -1 +1

Mon May 15 05:47:44 EDT 2006  attila.lendvai at gmail.com
  * ucw:ajax-action now understands :invalidate which is a component to be rendered and pushed to the client

    M ./src/yaclml/tal.lisp -1 +6
    M ./wwwroot/ucw/examples/counter.tal -2 +4

Mon May 15 05:14:12 EDT 2006  attila.lendvai at gmail.com
  * Added AJAX increment/decrement buttons to the counter example

    M ./examples/counter.lisp -4 +7
    M ./examples/examples.lisp -1 +1
    M ./wwwroot/ucw/examples/counter.tal -2 +15

Mon May 15 05:13:46 EDT 2006  attila.lendvai at gmail.com
  * Some more stuff for AJAX
  
  Most <ucw: tags where they previously needed an action, now they understand also an action-id variant, where
  you can pass in action ids created with make-action(-body). This way you can have full control
  on how the action is handled (see make-action and action-dispatcher for details).
  
  The ucw:action tal tag is now an implicit progn.
  
  There's a new tal tag called ucw:ajax-action, see counter.tal in the following patch for an example.
  
  And probably some more. See the examples changes in the following patches...

    A ./src/components/ajax.lisp
    M ./src/packages.lisp +9
    M ./src/per-application-parenscript.lisp -2 +52
    M! ./src/rerl/standard-dispatcher.lisp -4 +19
    M ./src/rerl/standard-session-frame.lisp -20 +21
    M ./src/yaclml/tal.lisp -14 +39
    M ./src/yaclml/ucw-tags.lisp -5 +5
    M ./ucw.asd +1

Fri May 12 11:16:13 EDT 2006  attila.lendvai
  * Alter form submission to play better with ajax

    M ./src/per-application-parenscript.lisp -12 +24

Thu May 11 13:36:36 EDT 2006  attila.lendvai
  * Fix screwed up paren

    M ./src/yaclml/ucw-tags.lisp -1 +1

Thu May 11 12:18:56 EDT 2006  attila.lendvai at gmail.com
  * Made action options publically available through the API
  
  WARNING: incompatible API changes
  
  Methods in question:
      action-href       - accepts strings (action-id), functions and action-entries made with make-action
      action-href-body  - accepts all key args that make-action does and delegates them
      make-new-action   - deleted
      register-action   - created an action-entry with make-action and register is returning the action id
      make-action       - public factory for action-entry's

    M ./src/packages.lisp +1
    M ./src/rerl/standard-action.lisp -27 +14
    M ./src/rerl/standard-component/standard-component.lisp -16 +9
    M ./src/rerl/standard-session-frame.lisp -15 +33
    M! ./src/yaclml/ucw-tags.lisp -33 +48

Mon May  8 16:16:05 EDT 2006  attila.lendvai at gmail.com
  * Make <ucw:form a little smarter
  
  The new stuff is:
   - inside-a-form-p
   - current-form-id
   - register-submit-callback
   - submit-callbacks: they are callbacks that are executed whenever the current form is submitted
                       before any actions (TODO: this relies on the parameter order in the request
                       which may be undefined in the standard?)
  
  Also use the ucw per-application-parenscript file for js-side scripts of these changes.

    M ./src/packages.lisp +4
    M ./src/per-application-parenscript.lisp -4 +52
    M! ./src/yaclml/ucw-tags.lisp -11 +39

Mon May  8 16:16:46 EDT 2006  attila.lendvai at gmail.com
  * Some more changes to action handling
  
  Introduced the following parameters for actions:
    :call-render-loop - you can turn off ralling render loop after the action returns
    :make-new-frame - you can turn off backtracking, the same frame remains after the action
    :manage-response - when nil it's up to the action to manage response sending
  
  action-href now works with a lambda or a string action id
  
  Also make sure frame and session is only set when they would change the value. Think of
  users overriding teh protocol like cookie-session-application setting the session cookie, etc...

    M! ./src/rerl/standard-action.lisp -12 +26
    M! ./src/rerl/standard-dispatcher.lisp +37
    M ./src/rerl/standard-session-frame.lisp -5 +14

Thu May  4 11:14:55 EDT 2006  attila.lendvai at gmail.com
  * Store an action-struct instead of a simple lambda when making actions
  
  The new action-entry struct looks like this:
  
  (defstruct (action-entry (:conc-name action-))
    (lambda nil :type function)
    (valid-p t :type boolean)
    (isolated-p nil :type boolean)
    (ajax-p nil :type boolean)
    (id nil :type (or nil string)))
  
  make-new-action returns an instance of this, register-action returns only the action-id.
  
  Both of them accept the :isolate and :ajax parameters. :ajax means that the action will
  be processed much simpler then normal actions. For example the render-loop will not be
  called after the action returned.
  
  Some other code that I use and is still waiting to get mature:
  
  (defmacro handle-ajax-request ((&key (content-type "text/xml") (raw nil)) &body body)
    (with-unique-names (yaclml-stream request response)
      `(let* ((,request (ucw:context.request *context*))
              (,response (ucw:context.response *context*))
              ,@(unless raw
                        `((,yaclml-stream (make-string-output-stream)))))
        (setf (ucw::get-header ,response "Status") "200 OK"
         (ucw::get-header ,response "Content-Type") ,content-type)
        (send-headers ,response)
        ,@(if raw
              body
              `((yaclml::with-yaclml-stream ,yaclml-stream
                  ,(when (string= content-type "text/xml")
                         `(<:as-is "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>"))
                  , at body)
                (write-sequence (string-to-octets (get-output-stream-string ,yaclml-stream) :utf-8)
                 (ucw::network-stream ,request))))
        (close-request ,request))))
  
  ;; this is rendered with (action-href ... :ajax t)
  (<dwim:option :ajax-action (handle-ajax-request ()
                                (setf (current-view-of entity-rr) 'standard-instance-reference-view)
                                (render-nearest-ajax-component entity-rr))
                :icon icon::zoom-out)
  
  (defun render-nearest-ajax-component (component)
    (bind ((ajax-component (iter (for current first component then (slot-value current 'ucw::parent))
                                 (while (slot-boundp current 'ucw:parent))
                                 (when (typep current 'ajax-component-mixin)
                                   (leave current)))))
      (assert ajax-component)
      ;; TODO use xml reader syntax
      (princ "<data xmlns=\"http://www.w3.org/1999/xhtml\">" yaclml:*yaclml-stream*)
      (render ajax-component)
      (princ "</data>" yaclml:*yaclml-stream*)))

    M ./src/rerl/protocol.lisp -1 +1
    M ./src/rerl/standard-action.lisp -4 +8
    M ./src/rerl/standard-component/standard-component.lisp -14 +10
    M! ./src/rerl/standard-dispatcher.lisp -8 +18
    M ./src/rerl/standard-session-frame.lisp -4 +13
    M! ./src/yaclml/ucw-tags.lisp -7 +3

Fri Jun 23 05:12:56 EDT 2006  attila.lendvai at gmail.com
  tagged 2006-06-23


Sun Jun 18 11:49:56 EDT 2006  attila.lendvai at gmail.com
  * Merge dev/ajax conflict in l10n example

    M ./examples/l10n.lisp -3

Sun Jun 18 10:21:59 EDT 2006  attila.lendvai at gmail.com
  * Backport examples to the dev branch (fix it :)

    M! ./examples/l10n.lisp +3

Mon Jun 12 13:15:40 EDT 2006  evrim at core.gen.tr
  * - :initarg :dispatchers added std-application.

    M ./src/rerl/standard-classes.lisp +1

Wed Jun  7 08:50:15 EDT 2006  evrim at core.gen.tr
  * - std-application default dispatchers are now provided from via initform.

    M ./src/rerl/standard-classes.lisp -1 +9

Wed Jun  7 08:49:39 EDT 2006  evrim at core.gen.tr
  * - removed shared-init :after method of std-application, default dispathers are now in :initform

    M ./src/rerl/standard-application.lisp -16

Thu Jun 22 08:10:56 EDT 2006  Marco Baringer <mb at bese.it>
  * Define shared-initialize :after, not a shared-initialize whose first form in (call-next-method)

    M ./src/rerl/standard-dispatcher.lisp -3 +3

Mon Jun 19 05:55:36 EDT 2006  attila.lendvai at gmail.com
  * Fix the fix for dispatcher priority

    M ./src/rerl/standard-dispatcher.lisp -1 +1

Mon Jun 19 03:35:57 EDT 2006  Alexey Antipov <door at lcpi.ru>
  * action-dispatcher created with nil priority

    M ./src/rerl/standard-dispatcher.lisp -3 +4

Sun Jun 18 19:25:21 EDT 2006  evrim at core.gen.tr
  * - merged conflicts with current dev-branch. tal-matcher updated according to marcos's ends-width patch.

    M ./src/rerl/standard-dispatcher.lisp -91 +11

Sun Jun 18 16:14:26 EDT 2006  evrim at core.gen.tr
  * - Introducing the new dispatcher implementation. now we have reusable
    matchers and handlers. API didn't change a lot for now. Only change
    is two arg'ed handler lambda()'s are replaced with zero arg-ed one's
    to form up a standard. Old arguments like application and context
    can be reached via special *context*. Please see also previous patch
    comments for more info about what may have changed.

    M! ./src/rerl/standard-dispatcher.lisp -197 +353

Sun Jun 18 13:45:43 EDT 2006  evrim at core.gen.tr
  * - ucw example application fixed to reflect changes in new dispacther
    api.

    M ./examples/examples.lisp -6 +3

Sun Jun 18 13:45:07 EDT 2006  evrim at core.gen.tr
  * - ucw admin application dispatchers fixed to reflect new dispatcher
    api.

    M ./src/admin/admin.lisp -7 +3

Sun Jun 18 13:44:30 EDT 2006  evrim at core.gen.tr
  * - ensure-session moved to std-application class.

    M ./src/rerl/standard-application.lisp +11

Sun Jun 18 13:43:11 EDT 2006  evrim at core.gen.tr
  * - defentry-point fixed accoring to new disaptcher implementation. It
    now creates a zero-arged lambda function for action handling.

    M ./src/rerl/standard-action.lisp -1 +1

Sun Jun 18 13:42:08 EDT 2006  evrim at core.gen.tr
  * - fixed exports for new dispatcher implementaion. exported dispatchers:
  * action-dispatcher
  * minimal-dispatcher
  * simple-dispatcher
  * parenscript-dispatcher
  * url-dispatcher
  * regexp-dispatcher
  * tal-dispatcher
  - *dispatcher-registers* is un-exported since it does not exists anymore.

    M ./src/packages.lisp -4 +4

Sun Jun 18 13:39:02 EDT 2006  evrim at core.gen.tr
  * - flush-request-response() moved to object std-request-context.

    M ./src/rerl/standard-request-context.lisp +8

Thu Jun 22 08:37:35 EDT 2006  Marco Baringer <mb at bese.it>
  * Merge conflicts with Pupeno's last patch

    M ./src/components/form.lisp -2 +13

Wed Jun 21 09:28:40 EDT 2006  José Pablo Ezequiel "Pupeno" Fernández Silva <pupeno at pupeno.com>
  * Be able to define accesskey in other input fields than text.

    M! ./src/components/form.lisp -8 +7

Wed Jun 21 09:16:57 EDT 2006  José Pablo Ezequiel "Pupeno" Fernández Silva <pupeno at pupeno.com>
  * Be able to specify accesskey for input elemnts.

    M! ./src/components/form.lisp -4 +3

Wed Jun 21 08:47:50 EDT 2006  José Pablo Ezequiel "Pupeno" Fernández Silva <pupeno at pupeno.com>
  * Re-place comments (email and regexp validator).

    M ./src/components/form.lisp -1 +3

Wed Jun 21 08:28:48 EDT 2006  José Pablo Ezequiel "Pupeno" Fernández Silva <pupeno at pupeno.com>
  * Export min and max -length for the length-validator.

    M ./src/packages.lisp +2

Tue Jun 20 15:31:45 EDT 2006  attila.lendvai at gmail.com
  * Err, really fix the content-length header this time

    M ./src/backend/common.lisp -1 +1

Tue Jun 20 09:45:10 EDT 2006  attila.lendvai at gmail.com
  * Fix content-length header in serv-* backend methods

    M ./src/backend/common.lisp -1 +1

Mon Jun 19 06:11:31 EDT 2006  José Pablo Ezequiel "Pupeno" Fernández Silva <pupeno at pupeno.com>
  * Esperanto translation.

    A ./wwwroot/ucw/examples/l10n/eo/
    A ./wwwroot/ucw/examples/l10n/eo/greeting.tal
    M ./wwwroot/ucw/examples/l10n/es_ES/greeting.tal -1 +1

Mon Jun 19 05:50:43 EDT 2006  José Pablo Ezequiel "Pupeno" Fernández Silva <pupeno at pupeno.com>
  * Spanish translation.

    A ./wwwroot/ucw/examples/l10n/es_ES/
    A ./wwwroot/ucw/examples/l10n/es_ES/greeting.tal

Sun Jun 18 17:13:55 EDT 2006  attila.lendvai at gmail.com
  * Display the locale preference list in the l10n example

    M ./examples/l10n.lisp -3 +7
    M ./wwwroot/ucw/examples/l10n/l10n-example.tal -1 +1

Sun Jun 18 11:35:12 EDT 2006  attila.lendvai at gmail.com
  * Make the l10n tal example an embeddable non-window component

    M ./examples/l10n.lisp -13 +7
    M ./wwwroot/ucw/examples/l10n/l10n-example.tal -9 +6

Sun Jun 18 10:21:28 EDT 2006  attila.lendvai at gmail.com
  * Better way to load the examples in the README

    M ./README -1 +2

Sat Jun 17 13:31:14 EDT 2006  Maciek Pasternacki <maciekp at japhy.fnord.org>
  * Fix last patch (by Alberto Santini <albertosantini at gmail.com>)
    M ./ucw.asd -15 +8
    M ./src/components/form.lisp -20 +31
    M ./src/components/widget.lisp -33 +8
    M ./src/rerl/standard-action.lisp -5 +5
    M ./src/rerl/standard-dispatcher.lisp -23 +31
    M ./src/components/form.lisp -2 +2
    M ./src/components/form.lisp -7 +16
    M ./src/yaclml/ucw-tags.lisp -9 +15
    M ./src/helpers.lisp -1 +1
    M ./src/rerl/standard-vars.lisp -3 +3
Mon May 29 03:26:32 EDT 2006  Marco Baringer <mb at bese.it>
  * Implement radio-button widget
    M ./src/components/form.lisp +64
    M ./src/packages.lisp +2
    M ./src/yaclml/ucw-tags.lisp -1 +1

An updated tarball of ucw_ajax's source can be downloaded here:
http://common-lisp.net/project/ucw/tarballs/ucw_ajax-20060816.tar.gz

Darcsweb URL:
http://uncommon-web.com/darcsweb/darcsweb.cgi?r=ucw_ajax;a=summary



More information about the bese-devel mailing list