Starting with inventory: 0000034331-629aa3364a330c3d276a59e4355aa64bf40c4538dfd5c1a82d485e0e928ce4d1 [TAG 2006-06-23 attila.lendvai@gmail.com**20060623091256] hash: 0000021914-bd423e685dc1c9a7379b5104ccb91012edcb882b3107e96683b1bf837de76df5 [Store an action-struct instead of a simple lambda when making actions attila.lendvai@gmail.com**20060504151455 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 "")) ,@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) (" yaclml:*yaclml-stream*) (render ajax-component) (princ "" yaclml:*yaclml-stream*))) ] hash: 0000012250-f5caf08bb12c4822dbbbc7fe7e5f3c53c83af66ca8205087246a3319ccff6477 [Some more changes to action handling attila.lendvai@gmail.com**20060508201646 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... ] hash: 0000022775-faede7f7aae00f50049213adf40690c5fa4432680de8704570ddbdebe839ccb8 [Make *l10n-example-appication* evrim@core.gen.tr**20060624083531] hash: 0000000519-15ea9833ca615fa86d4e4bbb08d498370980e22ced30fa63abae7f0569dabb97 [added LICENCE file. evrim@core.gen.tr**20060624092032] hash: 0000001708-c5ee9a0c48afdb6c87c8231bed3a8f2af4802b01a55b64bec3f9e2c1bcdd461a [cookie-module.lisp added. evrim@core.gen.tr**20060624092045] hash: 0000001798-21dd1bef167085c16894175d81819229c82510a4449121c88126e303c5dcf03c [added l10n-module.lisp evrim@core.gen.tr**20060624092113] hash: 0000007413-d12a3e8fec2c44c937ef568808e77b159a4bd9ec348fd56df4ab5d42a8fe68b0 [added modular-application.lisp which specifies modular applications. evrim@core.gen.tr**20060624092154] hash: 0000001520-aa8281600d0b6040585b14d5cc9eeead111f9873040a2832e352f1bbbc200711 [added security-module.lisp evrim@core.gen.tr**20060624092227] hash: 0000006286-071a75b606388a4880c54523f99740ca871bcd02f8338085b6fcdfe995f96a02 [fixed asd file for modular-applications. evrim@core.gen.tr**20060624092237] hash: 0000001112-ac37f54ef14e3c6a05860c74ba1a28ddef9413a0993d314ba9033a45ce505c4f [Make sure context.locale is always a list attila.lendvai@gmail.com**20060625105538] hash: 0000000982-3e0115287d8c161704143cff15c9e3189ae0909b0814277fd12715df7a246f45 [Merge dispatcher and application refactor with the dev branch attila.lendvai@gmail.com**20060625122021] hash: 0000011423-3bce5f79719bcbff62d5f40ad6164ca6cbe357e3d5edf6afb3a02437677a4cb6 [Get rid of the eval defclass in modular-application attila.lendvai@gmail.com**20060625124728] hash: 0000001389-4e965a188bfedd02a8eabb094e40ef3bda4433d6adba060b34cf46bad95d88b5 [Call threaded-lisp-p at load-time to avoid a warning attila.lendvai@gmail.com**20060625130223] hash: 0000001299-c68356918b1abb50a1d813736f5d126faac34a0345f20e20d2eff3b3bdd0d29f [Added a :with-url-prefix keyword param to javascript entries in window.lisp attila.lendvai@gmail.com**20060626231522] hash: 0000001619-8be2ef34812e971bc9d65a2c4b398302b77330c34bf81e0f0aa2789732c74925 [exports for modular-application aycan.irican@core.gen.tr**20060625164051] hash: 0000000303-306f2da2b7fdb9a0ec1f21ea9d17449f6913314189a985ed8829b6f79bca1969 [Fix application-directory handling in config.lisp attila.lendvai@gmail.com**20060626075804] hash: 0000001026-3bd18317167996f004afc68b45afa0fe19f3b47f0faac096b0a4d28dc15667ff [Convert external-format-for into a defun attila.lendvai@gmail.com**20060627141634] hash: 0000000519-3e77b4c8306ae07c708a968e0460b9a644d820ec6c8ab2602bbc2746b1acf555 [Move some stuff from start.lisp into ucw.asd attila.lendvai@gmail.com**20060628084944] hash: 0000002604-cc710aede9f082ac630062e68d4d6e825abef7390a14ce8b64145896d8546d1a [Fix isolated action handling attila.lendvai@gmail.com**20060629215837] hash: 0000002021-4fb7657ae49723ceba05c00cc405b35dd8d8e71fe4406a3aa959275d1bd29d51 [Added missing parenscript-utils dependency to components in the asd attila.lendvai@gmail.com**20060629220033] hash: 0000000287-08646a5a0bc710d70010de0a77c7a59a76a9d48ef82af6bfebc0b6f15a55d6d4 [- effective-context-definition exported for external app-module definitions. evrim@core.gen.tr**20060627150948] hash: 0000000182-baf690325d5fd953c4b3fc3636bdccaaf771ae251339c23375025bb435d27285 [- fixed %100 cpu utilization when action-id is not specified in the URL. evrim@core.gen.tr**20060628205417] hash: 0000000517-d29eeb33a3bfc078bc7c047a7d99b03be4b8c9e1a802a89b297c5ab8e6f1c7e6 [Resolve conflicts with the dev branch with find-action attila.lendvai@gmail.com**20060629221634] hash: 0000000224-8b036152fa2a3bab62c5054ec927fa73b990152842f18e3ef72d2dfbd0a163f1 [Fix read-line-from-network in httpd backend attila.lendvai@gmail.com**20060629231051] hash: 0000000622-36c033b21f61c368e02800d1c6de45833a4f9c72152fcd7c06420711f560427d [Only start swank from the asd when *ucw-swank-port* is not nil attila.lendvai@gmail.com**20060630001834] hash: 0000000416-5a7fdfbaf0568707e8b8ab9a9d334fe4451943144ed626ec70596357c62e07e9 [Use iter in split-on-space and avoid an nreverse attila.lendvai@gmail.com**20060629234204] hash: 0000000940-0e844caa1e4e34eaea5efa2d6081532ad104a5c27ca093590eaad2e7e014554c [make-displaced-array has been moved to arnesi attila.lendvai@gmail.com**20060630081327] hash: 0000000369-cc8b9b8996d1f69662f206bbd479da85c80f756a6a56ffce93b5b2be71f9d1e5 [Further simplify loading mostly based on Nathan Bird's ideas attila.lendvai@gmail.com**20060630165226] hash: 0000014315-47b536b8e7abbf3b4ab81d7125a795b975f540ed23fa50ce6ac6843e03bb2d8c [Merge conflicts with start refactor in ucw_dev attila.lendvai@gmail.com**20060630175241] hash: 0000001832-4710341b2658508a6cdda3e37e02e08d7dbe1d5b029e70c627ac3514ebe1b86d [eval-when goodness to facilitate ucwctl loading Nathan Bird **20060630184157] hash: 0000000249-a3b17a1ac11a7eefbb5000aa492338734c1f909c92f2d27b460caba71fa175a7 [use the *ucw-swank-port* as default swank port Nathan Bird **20060630184217] hash: 0000000239-12814c150eba2f75282f844f98ac598570153f9712e32a65c8ebbc80a419fb72 [moving configuration into :ucw package, merging default.lisp into vars.lisp Nathan Bird **20060630193756] hash: 0000005753-63d4792c46846b454ca79ecc1410e1ada5f4e7acf9fab0ee510003f99eccdbf6 [removing now unused default.lisp Nathan Bird **20060630194342] hash: 0000005055-99fc622de0a7bb2cd076f025d29d612a9314887f833220554a7942d79d0c8157 [Implemented invocation-isolated actions attila.lendvai@gmail.com**20060701224642 These actions are guaranteed to be executed once per user action. For details see next patch that adds examples with extensive descriptions. ] hash: 0000013116-5a923fddbe66f2809752e2893abc2feffd0f432e95868afad90d83f5ac55313b [Issue an (in-package :ucw-user) after loading the example system attila.lendvai@gmail.com**20060701225123] hash: 0000000234-a2751cbdefe108a2c763803bf5f5c393cd68505f9d65d03cc6f73dd79087cfb6 [Fix cache examples attila.lendvai@gmail.com**20060701233138] hash: 0000000495-f5d10ccdd1de4270d0818ed5637d31ee0772e05f388bdf22eaf05a02df289740 [Do not render <:html and <:body in info-message if there's a parent attila.lendvai@gmail.com**20060701233210] hash: 0000001081-d09b57475ed848a3cfa7872f8f6bbea6b1d5825bc4c3e53ad01094350d6116f5 [Added extensive examples describing action isolation and backtracking with and without ajax attila.lendvai@gmail.com**20060701233329] hash: 0000007007-8119ad8e86d4f18dcd9a049449bd5efde70884c9142907a91e08668f50879fdb [Moved back debug-on-error into protocol.lisp attila.lendvai@gmail.com**20060702000159] hash: 0000000487-f9a4fcfa07f70e4de3a5dbe3f873bf5c52a46cd0335dad9329c1d62509836ffa [Fix flush-request-response call in tal-handler attila.lendvai@gmail.com**20060702003000] hash: 0000000421-6bd37712b86b23d3a835dfa5ead48a0e9074b1c6765826740288a4024c64dd80 [Fix loading the l10n example so that cl-l10n doesn't warn attila.lendvai@gmail.com**20060702120642] hash: 0000000480-50f0dfddc4a3faa4f57e0aae7d5253eb3e2c44fdd39971e1b43a7dce60f7bb69 [Minor indentation fix attila.lendvai@gmail.com**20060702221910] hash: 0000001058-20a83df9a3abcd75f3392cd00eabb6a90d5ed26138d487f9c4f229f330ed1c9c [Added a *ucw-compile-time-log-level*, see docstring for details attila.lendvai@gmail.com**20060702221950] hash: 0000002299-a14e1ebd4a5dcad7c959c62859eb31c604dfe862e3579f25552e71034fe5ace3 [Clear some config vars, so asdf-loading :ucw has no other side effects attila.lendvai@gmail.com**20060703122907] hash: 0000002167-55486e42239227afdc6dd9617ef726747dc27dcc30370bbd63212e6b5e423a45 [Export config variables in the ucw.system package attila.lendvai@gmail.com**20060703124921 Which makes it possible to set the variables between (asdf:find-system :ucw) and (asdf:oos 'asdf:load-op :ucw) when loading UCW programmatically in a customized way. ] hash: 0000001205-34bcad427d2e6e4d8685bb3ff831ccd8064f5e752d637d6f878549e95738d10b [Only load the l10n examples on clisp and sbcl attila.lendvai@gmail.com**20060703131652] hash: 0000000282-12a9630d8a35765c9ce1497db84fcfd4f621f427c02f9c015618c26a467d6a10 [Follow compile-time-level logger changes in Arnesi attila.lendvai@gmail.com**20060703172328] hash: 0000000473-41e533b75d5e259383a4e299793839e4bdbf0a56b0b8fd2f29db174d738e1e59 [Alter example loading description in the README attila.lendvai@gmail.com**20060703132401] hash: 0000000372-c60573c2bc2e438bda8c2de195ca15cf55035a133844bbdbfb0ba9b4073f5a96 [Added missing load-op of :ucw in start.lisp attila.lendvai@gmail.com**20060703134948] hash: 0000000144-162891bdb9bd580136839a7abb82d952a7e549d702607f10da11eb61e34f6c02 [Support invocation-isolated actions when submitted through forms attila.lendvai@gmail.com**20060703185825] hash: 0000001003-c2957bbae921ae422e8220885a5f9f273b14e81b56adab6b5876650d748371a5 [removed dependency on cl-l10n for allegro and openmcl Henrik Hjelte **20060703112938] hash: 0000000942-d701ea5c9e1b459b08b1fceb3f4c1cb621632892e9e7092a79c470baa6ab7056 [Fix *-mixin - effective-context-definition -> request-context-class ] hash: 0000010082-2397abdb5a73ea875bf47644b003708904787f8f27e385d8f9d854bdaad40d11 [Added new-callback-id to get a unique callback id in a given frame attila.lendvai@gmail.com**20060711080127] hash: 0000000973-46efa5c22b4f9ec9a65a9d30655543172e9084eab8880020cb00006bc488e9a8 [Use defucwlogger also in l10n-application attila.lendvai@gmail.com**20060710113427] hash: 0000000222-63e9f686f866ba473104a45739faad97cccee4e585c22ecc7e6bd0f666aefcf3 [Use dojo.event.connect to register handlers in **20060801155459] hash: 0000000650-c8ec068102a5399b6c858cb175a25206b13511e173d40534470045eb2dce0e8e [Extracted a lot of form-related javascript from dynamic HTML pages into static per-application javascript file. Denys Rtveliashvili **20060729181037] hash: 0000006558-6953153427a4c8e483f7987d2c25b1a24f83f25169c5fd494bf3c3856f8f81f8 [Fix a bug and tailor the previous form js patch attila.lendvai@gmail.com**20060729204217] hash: 0000004897-af24d3f5c3c413b27b2d0a365d08c34ba4b5d2c24ef81466e97cfdba95fd5088 [Fix admin app ajax bitrot attila.lendvai@gmail.com**20060730102432] hash: 0000000814-d6365bf312d5cd7ae7793da6eb285b4da9a48e35d14858e76679a9af15c0c99d [Added js-server-callback macro attila.lendvai@gmail.com**20060731092009 It expands into a chunk of parenscript that will call the given body of code (a closure) on the server. (**20060714105319] hash: 0000000383-1207d5cfdc73c397cfc33a5e1e3fc990cfa954ec7f4b9a8da070d2d70bf04681 [DOCTYPE of simple-window-component is now changeable. marijnh@gmail.com**20060705170659] hash: 0000000613-facbd3a93e1d244c2795d51644043a8865d12568859628fb4675cf7b2cfebbea [l10n/yaclml integration fixed. Maciek Pasternacki **20060718103108 - Actually define **20060719173811] hash: 0000001831-c93c9e674d2ee71386f452a02a1fecc1f8db739a84a73a35ddd79e9da12d1190 [Reverse messages in STATUS-BAR's (RENDER) method to print them out in original order. Maciek Pasternacki **20060719191843] hash: 0000000285-609ec414820c84273f77d1f72767917a2c39bac50566f6ef15dd5d5adb537dc7 [use copy-alist instead of copy-tree in clone-backtracks svg@surnet.ru**20060731232208] hash: 0000000179-bf3e4933de6f516d5a44da4c0c4839bb49eb5fb132bfae6c214a33f3c80a28fc [fix typo svg@surnet.ru**20060727235721] hash: 0000000291-b834001ff4444a1e65c6b1ac15db6c8758f4006b5818653ddff9952251cfc7d5 [Added **20060802063944] hash: 0000000215-4f7f2ea19ae975c0ee5c48b2ce81834eeb37b629467b0f4316e08218d71223e9 [Some changes to make it work with Allegro (without cl-launch) Henrik Hjelte **20060807162338] hash: 0000002438-c0dd52ec44d6dbdf6c363f051cb1990c273d71700c8a25d6aee2973d9f571097 [Various smallies attila.lendvai@gmail.com**20060808190453] hash: 0000000933-6a86dd1a308e03458ea597df5db001974ede37e32440ef131f6b400ddfce1118 [Extend and demonstrate support of progress labels attila.lendvai@gmail.com**20060808194325] hash: 0000002940-50d988a3235092d4df3f469578d1d8c528e7b59fc6f7617831c99b3d0a79e3ce [Session mixin handling similar to session-context, WARNING: small api change! attila.lendvai@gmail.com**20060808190157 application.session-type and the :session-type initarg has been removed an a session-class method with list method combination has been added. the list of classes are used to calculate an effective session class that'll be used with the application in question. ] hash: 0000003223-b0bdfa8dc8c788171382de4808e52cbb2eef838e52de43fe246a4bdeb0699429 [Log remote peer address in httpd backend attila.lendvai@gmail.com**20060809122954 Tested only on sbcl, on other lisps it probably prints nil. Requires the trivial-sockets repo from: http://www.common-lisp.net/project/bese/darcs/trivial-sockets_until-i-can-merge-with-the-mainline/ ] hash: 0000002230-2478e88f4875387106cc4e11de77b31b1cf61e2a1f6a68efbb07725c7e633110 [extra-tags slot added to html-element for the of (@ ..) tag. widget-component fixed accordingly to include extra-tags. evrim@core.gen.tr**20060802143248] hash: 0000002428-f8c169b2d28f955ac7fdf6a3ca244426931f0fecf3336321796226734996503a [extra-tags slot added to html-element for the of (@ ..) tag. widget-component fixed accordingly to include extra-tags. evrim@core.gen.tr*-20060802143248] hash: 0000003414-3f7337218cd5eda55d39ec0ec93087d18f6fa3078e0a411835d7d3415a79d5c3 [Added enable-js-sharpquote-reader attila.lendvai@gmail.com**20060809224456] hash: 0000001432-eff6dd89fe4f1f061bef0ac4e82c566f338dbb41bcdc21c36c52f275dda16565 [Fix progress label positioning attila.lendvai@gmail.com**20060809225044] hash: 0000000146-a875530abc9ef9336fd6ce1fe5926a96f19890f439b214f0c58955af349aa1c6 [Refactored checkbox-field to use a hidden input and do not clear its value at render-time attila.lendvai@gmail.com**20060809225557] hash: 0000008008-b4b23b5485f3be33aa9170acd5c56ad692d085b6b4608b815c83a71f3b1e9cb9 [Added dirty-p-checker slot to generic-html-input attila.lendvai@gmail.com**20060809225637 This may be a JS lambda or a true/false literal that will be used when checking wether this field is dirty (i.e. when leaving the page). ] hash: 0000001061-5346877cf6541b35ecbc944c54bbe1cbfb239b772b40148bd71a82ee03d55519 [Fix conflicts with the extra-tags patch attila.lendvai@gmail.com**20060809225847] hash: 0000000849-701d03a9abb679398346c75b1c8b809c091e1c8a41643e0d94e40cf43d6c1ba6 [REDO: extra-tags slot added to html-element for the of (@ ..) tag. widget-component fixed accordingly to include extra-tags. evrim@core.gen.tr**20060810085413] hash: 0000007680-3caa780a999a120b4c1e62f743f8e0241a7ef537708fba7de55420b6dda0b33e [REDO: extra-tags slot added to html-element for the of (@ ..) tag. widget-component fixed accordingly to include extra-tags. evrim@core.gen.tr*-20060810085413] hash: 0000017889-5499fcf1d22e335845343c44be7269153e79aa68c238768ffbb6520bdcc06c4c [Resolve conflicts with the extra-tags patch again attila.lendvai@gmail.com**20060811090330] hash: 0000000859-6e22e4aa4b1313f355d4d7736c619dc19ff3e871858b6971d9a9213140b35a23 [Use node.inner-h-t-m-l for script tags, fixes mozilla issue, too attila.lendvai@gmail.com**20060813223330] hash: 0000000500-e42e095858a1dbb52e09b5fd4bbc38213074253338511af056d1e187e0628099 [Update the way js is quoted, don't rely on the (bugous, soon-to-be-fixed) <:as-is :quotedp t quoting attila.lendvai@gmail.com**20060813230446] hash: 0000000794-ad3d8fcdd8db7990ede65d86bab130d6795b738c21583fbfcc793a367ffe3636 [Refactor some js to make it more customizable. Fix small buglets, too... attila.lendvai@gmail.com**20060813231321] hash: 0000014881-b4010bde8dfa168a3f7e2858b9aaea99f2a268f152c25073bdf79353627526c0 [Demo ajax-render-new-tab attila.lendvai@gmail.com**20060813231431] hash: 0000001407-d3132b1f412749360e46e67e3047d9224bad0b44085b5a56a5e759eff0cba80e [Update example css to get rid of the permanent scrollbar attila.lendvai@gmail.com**20060813231515] hash: 0000000313-3851a139d16bcb94e720085a06be334a151df91b9736f8cd4466af176d93f57d [Added ajax-render-new-tab attila.lendvai@gmail.com**20060813232535] hash: 0000001918-21367028a64d87a73487629e38c0ac1f4d2b684dd4ceb966eda4948abc183954 [Added 'javascript-debug-level slot to standard-application attila.lendvai@gmail.com**20060814193157] hash: 0000002366-1c4d1da1fb91206663d9b00a7cb6264c7e2ed4f0031e502b6ceb783faf5b1e31 [new application module: user-track-module evrim@core.gen.tr**20060821020942 This module allows us to track login/logut of users via (setf (session-user) val) hook. mix it with you application and get online-users from (application.online-users *app*). ] hash: 0000003139-7ef7004b21bdc47077ea52164edc733681b711caaba8ac96d4264e2b30194706 [user-track-module: fixed situation where session is null. evrim@core.gen.tr**20060821105557] hash: 0000000263-3271d773f134ba909f4b2e97e823b2a7c4b96ab5784e38976b4d795d3ca54517 [Add slot SAVED-VALUE and hidden form field to CHECKBOX-FIELD to work around resetting fields on re-render without submitting. Maciek Pasternacki **20060822154643] hash: 0000009340-5aecea54dad97243424f0c27e50773cf5ef5dcfb7a83de75df66abe9af2c1102 [Add slot SAVED-VALUE and hidden form field to CHECKBOX-FIELD to work around resetting fields on re-render without submitting. Maciek Pasternacki *-20060822154643] hash: 0000010594-32b43ee65b37e3b0d9908c2e66586c36f3ca0fe2e1d27a460a1cde430f1f1099 [Fix per-app so that it nil-checks the form-fields to be more roboust attila.lendvai@gmail.com**20060818003052] hash: 0000001183-f1c5b11f2c54a6e1022f219b794cb10c995f4467381667184cc97a990f72a779 [Added a handle-action-in-session attila.lendvai@gmail.com**20060818003156 this is a point where user code can hook-up. when this method is called it is guaranteed that there's a session, so you can fiddle with session variables, bind stuff like db connections. entry points also go through this method. (so the name questionable and therefore not exported yet) ] hash: 0000003653-52ea3c58516f913699c74e0590b1e26e0ec46c8755a38a0226b021227fe0778c [Propagate invocation-isolated in js-server-callback to register-ajax-action (the other args should be propagated too) attila.lendvai@gmail.com**20060819000653] hash: 0000001039-c35096c504e8e453737c4b0cb45ae5ec70d17b36170792a7538ad19ca97046de [Added use-visibility-p to the dojo tab-container attila.lendvai@gmail.com**20060819000804] hash: 0000000360-094040d960b6acbaf4d95f9209046504a46c02fd2a124ba010a8c863c76f4302 [Added some keyword args to **20060825195719] hash: 0000000623-28e009ada746f477bd3ddeb21dcd86bded2d7015442a1fb178d97d5bb542c473 [validator-fixes Alexander Kjeldaas **20060825200944 Added hostname-validator Fixed the e-mail-validator: Name can contain %, hostname can start with 0-9 (3com.com), and hostnames can end with '.' ] hash: 0000000751-e2922616f33af9496bfecdbd23193ad65a343d65880b57fa2b3a23df05233862 [Fix dojo tab removing when the component has a key-generator other then #'identity attila.lendvai@gmail.com**20060825234625] hash: 0000000801-5316ece9f7ee4ebdd3d00c1d2ebc84d97c2055d45544d9ad536abc962514886a [Renamed to send-polling-response-to-unknown-session attila.lendvai@gmail.com**20060826003058] hash: 0000001107-ee9147109c28b8cc0b6cc702d91f4de9992b3216d2fa817cbb85c7aabc6a4c1f [Export the new hostname-validator attila.lendvai@gmail.com**20060826004231] hash: 0000000350-e9190af360c80a6820fcdbbbb4fcb114a7d085314d0a62f5082088d6f8f2869c [Updated dojo attila.lendvai@gmail.com**20060827130039] hash: 0000843835-2b4ef1aedb723c052ab2105379bf22c558399bc48400c9e4767736a835dfbdf7 [Restructure some js to make it work on m$ internet exploder attila.lendvai@gmail.com**20060827130157] hash: 0000015806-512a63a5bfe4bab7081f46c97ce5807114d46bbd69019dd10941bcebb7df68e2 [Added assert js macro attila.lendvai@gmail.com**20060827130426] hash: 0000000416-c7091eb6125428aec7a42a50b999644206df03682dca37915caeac2345b84e90 [Small fixes/comments to the examples attila.lendvai@gmail.com**20060827130536] hash: 0000004373-3d80174d46309e6f84bd831bb1709dd3a03ad29568fe37369d2c32ec98611064