[Added boring file Marco Baringer **20050706132641] hash: 0000000276-c73941fdbd34ed067c8890891a5110bcde7b88f5ac341b0ebab52482db671259 [Initial Import from arch Marco Baringer **20050706133829 This patch is exactly equal to ucw-2004@common-lisp.net/ucw--dev--0.3--patch-426 it simply represents the move over to darcs. ] hash: 0000547124-3ac7ce7ebf38c6e8439261d306d51143974a3ae0b425f855701989657e96ad8e [Fix handling of HTTP request/respons headers in aserve backend. (Patch by: Antonio Menezes Leitao ) Marco Baringer **20050717185826] hash: 0000001920-274e3a9c4871e05210f1e4077abd2f2844eaece5c9aa9e8a89ba2d87c4294b61 [Fix handling of HTTR response status codes in aserve backend (Patch by: Antonio Menezes Leitao ) Marco Baringer **20050717190254] hash: 0000000677-ba66c4fe90f4308bd721998974c7dfb04193d07f7d6253c5711b67cd1e6344d4 [Remove useless debugging code from ucw-tags.lisp Marco Baringer **20050717191301] hash: 0000000186-c03036a0d9752e4a5e9e9b588d1daa3db9a6a5dcce03ef613b79cfc13e8701fb [Make ucw's installation directory an explicit configuration variable in make-image.lisp Marco Baringer **20050717191936] hash: 0000001692-d48252d9aa1afd796b014603b0d558d19df86a65b3d218334d9db66a91e9314c [Some clear statements about the dependencies (more is still neede). José Pablo Ezequiel Fernández **20050717213407] hash: 0000000695-f222e5112c8c7020818bbdfea37eadb13686a2249319fc2dc417a56f6c0b3614 [More changes regarding dependencies. José Pablo Ezequiel Fernández **20050717214720] hash: 0000000996-db6aba7085b834ffa0a5a07f123125e0b74666c26e6f919bdb571bf3b26fe0a7 [More accurate information regarding versions and how to get the software. José Pablo Ezequiel Fernández **20050718033950] hash: 0000000994-e90811505f250a366ce6fdddf180b181d2735f6892c2ba8650b3620f8797ac46 [Allow defcomponent slot forms to be symbols (some effect as with defclass) Marco Baringer **20050718171831] hash: 0000000308-c910e8df47f7fe9eed98ff8a53eb44ad223a5d0e460df0c662e2a5c3761ca731 [Update component slots and backtrack slots when reinitializing component classes Marco Baringer **20050718172834] hash: 0000000963-f5b3245ac863be1528d6bc7764d19e1444dfc3f02bdd8709e093d777d07d8e5d [Export the mime-part accessors Marco Baringer **20050721154124] hash: 0000000218-c3a8df85d5ebee6a889bf8224be2c36c2e5186b40d6861e0081e99edd54a7854 [Only use copy-seq on the request parameters if thay are strings (as opposed to mime-part objects) Marco Baringer **20050721154259] hash: 0000000542-cee656b4822156da33a79f61d717b1a8d917875f91e751d7419907e6304409d1 [Only create a mime-part object for those mime-parts which have headers other than just "name" Marco Baringer **20050721155338] hash: 0000000985-c6ffc200733be85d523df65b1c93dfb27d71b6ab6bb3bf8d56db9b0ad33c36c4 [Fix the upload example Marco Baringer **20050721155417] hash: 0000000837-b4350143aa5f71ba27f58d653cb3eb07cb32ef723eb64706140ac56a5e7fdbe5 [Change the CALL macro to check for window-component'ness when used in entry-points Marco Baringer **20050723102841] hash: 0000001306-8bf23f8047e915abb95f6643ead3920d65cf9fb202865af98e9e410e7d5e11ad [Little typo bugfix matley@innerloop.it**20050722200835] hash: 0000000195-e6b96d8f6dbdf5bce9b1cc40636ef9178d5eae6c56850562094f986bc0193d02 [Added initarg to client-value (form-component) matley@innerloop.it**20050723142419] hash: 0000000146-5f510d925de74522a95f9642096e9fd785fc0471479330fae8d78c51f3ee793a [Post method for login component matley@innerloop.it**20050724142609] hash: 0000000196-042bec6f54fa304758883fee1c825b3a841f9dbaa6704feb4dad2e0e7a7d81ab [Added SHOW and SHOW-WINDOW macros Marco Baringer **20050725121421] hash: 0000000667-80978e17bcdabd165fd6251f2a5cb628d57571caf93c46d94db0e1cfb7b48897 [Make the wiki example use the show-window macro Marco Baringer **20050725121447] hash: 0000000244-5bd12d04c9fbf5a69dd0359b0a49755946cd8e54f2b2ed75f5a0d2af032fe92f [template-component-environment methods must always return a fresh list Marco Baringer **20050725121551] hash: 0000000247-30d7cb234d9005944ab1096adba6ff5fe7681c036f64562791fb4fd8981f9cee [When printing the 'retry rendering' restart added the component object which caused the error Marco Baringer **20050726122740] hash: 0000000395-3e656f433124736a45c3bead7104bbcd9f8b290f15508d18712c81f38651a067 [Added the "top-level" retry render-on restart Marco Baringer **20050726122803] hash: 0000001100-c1d65995b4cbece2bff3ebbaead9e1eb00549e1556c91784b0fa58f0f50835fd [Changes to the stylesheet Marco Baringer **20050728120129] hash: 0000000375-8aa8e5a04cd2e8dd8afc61c6d7920ea2ab262f021b74dccb0b8039cf6b4c90e4 [Renamed 'version' to 'feature' in asdf property check. added check for cps-interpreter Marco Baringer **20050728120322] hash: 0000000633-b1bcdfe19eb8cb64d037f628ca9013302797772996588212e5da78df5efdc020 [Instead of looking for a property named VERSIONS we now call it :FEATURES. Updated the error message accordingly Marco Baringer **20050729103158] hash: 0000000978-c43720abb15c13a19af09306893ecbd46ba4b9cf7a2f54567f549c9a51c42a8f [When creating the string for request paramteers use the same element-type as the raw-uri array Marco Baringer **20050730114429] hash: 0000000342-e50026f26a600c0d5401884cebd1dcf0759deb18c7dfdb7bbb44f84effed082c [Use defcomponent instead of defclass for simple-template-component Marco Baringer **20050726095406] hash: 0000000424-1b4df1c8794f76aa8eca455b7ed7a92f669bdc0ed3f7ee1ff899471ae3f9b6c2 [bash -> sh Julian Stecklina **20050731145119] hash: 0000000109-ec4bc43d6a75a8fc2b18f12b5a952b86aaa85d62cf9688a76d3f775830f4bf2b [Lisp startable UCW Robert Marlow **20050801050720 This should allow UCW to be easily startable from within lisp rather than from loading lisp start.lisp. The function for doing this is named create-server. ucwctl has been changed to make use of the new functionality but should work as it did before. defentry-point can now be used before its application has been attached to a server - when the application is attached to a server its entry points will then automatically be added. This makes it possible to load up system definitions containing defentry-points without having a running server beforehand. Thus lisp images can then be dumped containing full applications rather than just UCW. A get-backend method has been defined which creates a backend according to its arguments. It is also able to automatically choose a sensible default from currently loaded backends. It can also accept an existing, running server as a backend in which case it simply wraps it with a sensible UCW backend and returns it. This allows UCW applications to be attached to already running HTTP servers rather than requiring fresh servers be started by UCW. So far it's only been implemented for Araneida. I've only really tested the araneida and (briefly) HTTPD backends but the method of starting the backends should be similar to how start.lisp worked so I'm hoping I haven't broken anything. ] hash: 0000010327-c1acc118e5ade05354b5a6a3122fd280cb80c5c6e2280ef96d4ac6f4197581b5 [Added copyright notice to src/control.lisp Marco Baringer **20050801134638] hash: 0000001765-924d91eec1a0b464ef1c0589d35f5394a4c86d98ddf6d56daf21e6d58c9e8b45 [Minor doc string fixups to GET-BACKEND Marco Baringer **20050801142247] hash: 0000001391-fda7c48b11eee98139f8c7d575acc7149ba86cad2ba746fbecfc208cd164b1b7 [Remove spurious double lines between method definitions Marco Baringer **20050801142440] hash: 0000000399-bc53f0b7d272da9a3b570bdaf59d48f9299964dbc5830df425c7098de30028c0 [Edit CREATE-SERVER so that it properly updates *debug-on-error* and *inspect-components* Marco Baringer **20050801143254] hash: 0000002873-87bd624c2102f7d2542cd2bef1d0da0e940931413200f04b6f82e62c8f9c74f2 [Rename GET-BACKEND to MAKE-BACKEND Marco Baringer **20050801143643] hash: 0000002660-7c8394b20ce6b933cb42a9e4f6cf4bad3acf56a2ee61d995a81222dd2fa8d8f1 [Actions need to be wrapped in with-call/cc Marco Baringer **20050723113039] hash: 0000001039-a2aa4e9416fd3107eeb0ce4b84c9813b0ce71a7e24edb7928735c8a9969d972f [Continuations are now called using ARNESI:KALL, not FUNCALL Marco Baringer **20050723133311] hash: 0000000282-a8e7834d3e330f7c54da9d8063c42966c33e0065076c9f031e43ccfbf5790322 [Wrap call to the cc method START in a with-call/cc Marco Baringer **20050723133329] hash: 0000000183-19f36ea07b7b7e6ec7da8688eb6648cf29e6354c279c96eb6937a587c1c00fd1 [Removed call to arnesi:assert-cc Marco Baringer **20050725121348] hash: 0000000302-1af4d829ff4f3dff8e50f01d7e4534354f4971a53a64bd658d13490e1dda8ee7 [Even window components must use KALL and not FUNCALL for their continutation :) Marco Baringer **20050726095333] hash: 0000000263-ee4cb3a1884b8617ea461b05039796a5689534a4a46126b0bff3625292c7a95e [Since the getter/setter of a PLACE object can be cps-closure objects we need to treat them explicitly Marco Baringer **20050726095425] hash: 0000000655-d05bee5c37d3ac2beb4590b09dbc9da5739276b09b23dd76691a7a1346d0d47f [Since call-inspector is a /cc method we need to call it within a with-call/cc form Marco Baringer **20050726095455] hash: 0000000427-a22d134ccf35611030452245dfecb22c3fbc6ba144d810e171fb662a2143778a [Need to wrap the form passed on <:select :on-change in a with-call/cc Marco Baringer **20050729105241] hash: 0000000262-e67d816a3cbe673c9390f127b62d5800b822e2aea7f718ea0682ba0aeec30fa4 [Fix typo and change error message in the default method for MAKE-BACKEND Marco Baringer **20050802110151] hash: 0000000259-a12db60e6a1e8d68f66148ee3746505a0da551b98497bd8c43fc1d3974cfc863 [Another type in the defgeneric form for make-backend Marco Baringer **20050802110327] hash: 0000000210-722492bb94cd7d5d6cda21f67c5e98f061aeee5254530689f00758cc231d34c6 [Change API of MAKE-BACKEND Marco Baringer **20050802111231] hash: 0000002288-66d41c4a0f489d966926df79514902c9eae2570333782061eca508bb2f69d916 [Remove the update.sh script Marco Baringer **20050802161726] hash: 0000000846-fc0b0365548acfb933e00c7d02c1ef185899e9e3909596097af267bd1ce35c34 [Properly deal with the backtracking of unbound slots Marco Baringer **20050803095347] hash: 0000000931-1a2a3d5e9460e944771236092956899a6805908804429f829ea1637441e8b547 [Fix slot options for deleteablep in list-presentation (Reported by: Pascal Bourguignon ) Marco Baringer **20050805073024] hash: 0000000339-7c46cf6dd7c009c3bbde1ed98b8b000fe9e234cc0234066f20c9defaf68d1767 [Make the inspector output more readable (Patch by: William Halliburton ) Marco Baringer **20050806054207] hash: 0000000613-18256a909d736852f24a30d12facb42df15502595cabb14b86c55af44104c996 [Fix various typos/thinkos on control.lisp Marco Baringer **20050806082907] hash: 0000000862-da91457900bc1afb4ae9fd68718d9de2572cf69de958c39e0f383035e8a8013d [removed standard-application's service :after method Marco Baringer **20050806085933 The method was just calling save-backtracked, standard-session-frame already does that and is the 'proper' place for thaht stuff. ] hash: 0000000467-8a9e85a85354cf8c5f8a24046b84edb2fea43d84c241845522743cf124f46ea0 [Added, and initialized, the generating-frame slot to standard-session-frame. Marco Baringer **20050806090059] hash: 0000000529-5548b15aa9cea66d0ffa8584dc2ffad0371cae6d492eb0758cb1ab86f23f4c5b [Fix backtracking on non immediate objects Marco Baringer **20050806090550 This changes the times when values are copied in the backtracking stuff. Previously we'd copy when saving the bt list and when cloning it, we now copy when saving, when restoring, but not when cloning. The previous implementation caused already stored backtracked values to be modified, when they'd later be restorted they'd have values which didn't reflect what the user (and the developer) expects (this is bad). ] hash: 0000001432-5516a53b910c2bfba40d91ad1be83f0016bebe830a7df219ec7567959149350c [Don't copy backtrack values in save-backtrack (this isn't neccessary for proper backtracking) Marco Baringer **20050806093402] hash: 0000000288-1bc2186fca4fb62afbe6db2848ea188683ab726a9329ddbd1bf8e9fb08e7af33 [Don't use ITERATE around **20050807075849] hash: 0000003453-9c70f1746db7525b6ab86d3e2e42b579f6960c4d0a180b782760f753cc884d0e [Added a few logging statements Marco Baringer **20050807091151] hash: 0000000309-f891c2ae075271622b4ba38a29e376aea88c30837b32ae4fcf80235ca98d1c76 [Extend and refactor the DEFCOMPONENT macro. (see new docstring for details) Marco Baringer **20050807121844] hash: 0000006149-f6cdf261b6703f60cf4798e28a8d21d241d3c0540abb3ef9963e15e392723795 [Use DEFCOMPONENT's new options in the examples Marco Baringer **20050807122639] hash: 0000001814-50dc9a5f723313f066ff16901ed6016e8ace541be061d25109473a973e5f039d [Rework error handling methods Marco Baringer **20050807122844 We've changed the API of handle-request-error and handle-action-error from (condition request response) to (conndition backtrace). we now collect the backtrace as soon as the error handler kicks, this removes some useless frames whcih were previously being inserted. we've also introduced the with-action-error-handler macro and a defgeneric form for handle-action-error. the methods on handle-request-error have been rewritten to use the new with-error-page macro. ] hash: 0000007609-5ee61017f024db54e40f502b1a83123a0ca34eb240bb1f77dbbb5bf90400c958 [Added the generate-backtrace-for-emacs restart Marco Baringer **20050807134832 This new restart requires some really hacky stuff that we'll probably need to redo later on (we pass the condition and the backtrace from the handler to the restart via two special variables). ] hash: 0000003599-39337a956b409e36861f52e793958758c40981b77b53f090d7948bccc871d6ae [Setup *current-condition* and *current-backtrace* in the server's handler-bind (the one which takes care of internal ucw errors) Marco Baringer **20050807135042] hash: 0000000633-006957882a54ca268db7e7d61c9c53f98c7df95c8d1a6a1a4c3755f02e428ecc [Minor formatting touchup in generate-backtrace-for-emacs Marco Baringer **20050807140906] hash: 0000000262-8500a27677328cbbbb6a51287f2e6857975c3f52ab190c430af80fd9222ee3d1 [Minor refactoring in initialize-backtracking Marco Baringer **20050809054005] hash: 0000000516-01596f10bbed53c3129dbbabffbcd2cc96c2902dd274bc1fffb8cb0b2d92a2c5 [When a component-slot is passed the :component keyword we need to setup the slot for backtracking Marco Baringer **20050809055756] hash: 0000002488-535ec1e0949d31abb7305a31d0fffd950856198e7aaa3f94cdae780d9c4111d4 [Fix bug in log messages in araneida backend (Reported by: Friedrich Dominicus ) Marco Baringer **20050809064728] hash: 0000000524-03cdf51adb70aa6b2465b0461c86a96d6d4e332b595100718d8b261388a8e869 [Added hint parameter to ensure-system-has-feature Marco Baringer **20050809112951] hash: 0000000929-13d5b4112022b150da274afd1ed823f5a292b399e37e71acd8f0efa0c0ea1fa8 [fix bug in ensure-system-has-feature Marco Baringer **20050809122624] hash: 0000000639-37d017b695a50f9653fbf76f49154b346220a7471cf79ec183578089fa842e2d [Fix bug in DEFCOMPONENT's handling of :metaclass option (Reported by: Friedrich Dominicus ) Marco Baringer **20050809130342] hash: 0000000316-31e60cf55fd559744c259ae5656a38107245fae83b6a28a87e89e2750e7dc81c [Fix hint text for when yaclml is missing a required feature Marco Baringer **20050810053746] hash: 0000000348-31b5aaef3154cd6f408e7212dac2b0b1944fb9e396f47ed5a8cfc493832c0a03 [The www-root for the damin app is "/ucw/admin/", not "/ucw/examples/" :( Marco Baringer **20050812071421] hash: 0000000324-f49034dc6c6604620122bcb7bcb208165b2ed4a62834d2b87ac1dd96fe132ddf [Implement publish-directory for the httpd backend. Changed how handlers work in this backend. Marco Baringer **20050812090052] hash: 0000002719-4c3faf29bbf192bf55caecbe6cc5cd17e78c408d3cc8c9b1ea0324fdb3e58405 [The Status header isn't really a header and the httpd backend needs to deal with it differently Marco Baringer **20050812113758] hash: 0000000981-53e19a0220c898da3ce23858894c205dbbfe686c8f724a51f537374908775e00 [Added a few debugging statements to the httpd backend Marco Baringer **20050812114647] hash: 0000000558-a9deea7a06a12d23e867020f672e7ed60a75eae9e89cf384f3793999bdd99d33 [When serving files we try to infer the file type from the file's extension Marco Baringer **20050812114718] hash: 0000000653-800d855223d9932c02e0f02f0bff27db55f8f003c88144bf81687a9323b6d6bf [Deal with method qualifiers in defaction forms Marco Baringer **20050812114752] hash: 0000002191-89e2d5be044e192d0030427d3740505a316822499ae6f5250d2741b3686f16d5 [form-component's submit action needs to use defaction, not just defmethod Marco Baringer **20050812114907] hash: 0000000349-b110236d4d56fe7a52897eb2169bd20a0822047d17ec16a0f25f07c1873028a5 [indentation fixup Marco Baringer **20050812114933] hash: 0000000363-3708a01bf0cdfb423d9ecf8991b5e6fc468a51ecc5f4d2d2fede461f9413986c [Change the logging statements so they're clearer and so that +info+ gives decent information Marco Baringer **20050812122701] hash: 0000001022-1721e42a8377ab65a80a563fb9c7619c9cd834d76abfa1a46d648e50cb8231a6 [Use arnesi:+cr-lf+ to get a CR-LF string Marco Baringer **20050812122742] hash: 0000000334-6cd009482a5de21f6db42a142f862a4b52001af7ab46fb6fb2feb9ed85dc1455 [Added the Status header to the mod_lisp backend Marco Baringer **20050812122805] hash: 0000000244-f59652a5a8b9d1e90f13f3f3af74096b257dccd4fded70280e18984f8e3395e8 [The class is not called arnesi::cps-closure anymore, it's closure/cc Marco Baringer **20050812174701] hash: 0000000294-5799a812e6bee00a5bb0ea42b312cdadcc6d6788a1956f3a98c90b239b419b9d [Wrap calls to transaction continuations in with-call/cc, used kall and not funcall to continue a continuation. Marco Baringer **20050814111715] hash: 0000000445-5ce601b4066972b16cfd5d06cbdb8456cdd2d5615dd67b0f23e65aab27dddb22 [standard-session-frame depends on macros defined in request-loop-error Marco Baringer **20050814111809] hash: 0000000422-37dcb0607a0ec63f0b02922bcd01047911362d9f3a23e922b5a7781fe21dd322 [Make the transaction-example component a task-component Marco Baringer **20050814111842] hash: 0000000700-3c7648dbcbafe0ed5dc543457c7670d2b13770cb1420150c5f22e8f54662222d [Fix typos in README Marco Baringer **20050814135114] hash: 0000000378-b11cc8913245439b70126a48114ce8b2c2a7bf8cae75758dc20ccf0288cd5832 [Added dependency on parenscript Marco Baringer **20050814135145] hash: 0000000473-02c18951112693cb03915a4b0c9d5ed1eb83118722e879ccb62bb4efe0bf7524 [Use parenscript. New tag **20050814141501] hash: 0000002369-e06d60e63b3b89b5b24beabad68ba90310f07220305bd5f44e931b564c9d1bcf [Use swank-backend:close-socket to close the httpd backend's socket, not cl:close. Marco Baringer **20050814163132] hash: 0000000250-5b247871317ee7b838239e9030b244f45e6f21ec6f52b850e01ef0d19af4eaab [The macro SHOW was being defined in standard-action.lisp, it' already defined with the template component. removed it. Marco Baringer **20050817100830] hash: 0000000390-d00a7eee122b47f5ee784043201d3d8dc1bd53977b1227b69f860f70c35bdb6d [Use prin1 (instead of the default princ) for printing the admin-repl's values. (Reported by: Pascal Bourguignon ) Marco Baringer **20050818145347] hash: 0000000561-f14cdc3c348bbb3148dd85db234e626a2f32246273f498dec60a609e95e3a057 [Fix shutdown-backend method for araneida. (Patch by: Friedrich Dominicus ) (only two months late...) Marco Baringer **20050819082155] hash: 0000000261-f7c4154ba38408300c4a3c1e6ec96843342305c7606a275e2bb46f7082e2d2fe [Removed have-threads-p from bin/start.lisp. Use the threaded-lisp-p function from control.lisp instead. Marco Baringer **20050824125007] hash: 0000000402-e3c544445f7f01ac42e93fefe8cc44958eb6343c7502f151690e5f1239c840d6 [minor updates to TODO Marco Baringer **20050824125306] hash: 0000000608-97819af1acb8058993b3525c1e18aa80c7697fd716bb1ae011d4ea6861003ab9 [Added a logging statement in httpd backend Marco Baringer **20050824125337] hash: 0000000197-07cc23cc52b79ba8fbea2714650f701a22aa1e66dca740d2b522e539d253c216 [Refactoring in httpd backend Marco Baringer **20050824125423] hash: 0000002843-3bd6e6ded096c0c8d5662f66fdd52fc3c108c582a89eed9cca1a5f223e730689 [Adde convenience functions to change ucw's logging levels Marco Baringer **20050824125459] hash: 0000000303-4fc4ac77da4ddd7829ef98bde0be0da5a832715fad0ebb0fa4ebca3d2720ec7e [Use parenscript instead of (concatenate 'string ... Marco Baringer **20050824125546] hash: 0000002693-b6c0f2c83d971e12a28869f14f07eaee1e9098c680cd1699398794fd0c72deb9 [Rewrite the sum examples to act as we expect it to in the presence of back tracking Marco Baringer **20050824170029] hash: 0000000934-8df0d7e6ee473ecf6c97535fe4dca96c1bec4c527d6bd823d139540f420f18ca [cmucl fixs. (Patch by: Mac Chan ) Marco Baringer **20050827112915] hash: 0000000607-e39494a26ef9873ea12b281705a70135bd35a3870f644323b035e3c7275475fa [Fix typo ) Marco Baringer **20050827193931] hash: 0000000249-7ba9fd0bfccb0f033c2c55cc7b6a407236b8a74bf9c8af64d5703a2c5f97226f [Add precise control of external format used for url unescaping, slime and http intercommunication binarin@gmail.com**20050827134632] hash: 0000001665-7744107086160c831df471179dd4e4ddce76c3fee73876cc1c8a95305d6b07cd [Argument for ucw.backend.dribble was missing binarin@gmail.com**20050827135018] hash: 0000000253-12b68e61b72cf34d1879169cfbe90c75c053203534b28d29b83a4bd4f63170f6 [Rework sum example to use loop and backtracking Marco Baringer **20050828082311] hash: 0000001168-2b489466ff5de05fda764e7cfd854fdfe6591c4dfd059c66560d4a8df554b7f6 [Fix a lisp-mode typo. Jan Rychter **20050829094417] hash: 0000000137-4d674b9dcc5ad0fb3051d6092065de16e11400817453fcc817f502b264efa591 [Fixed typo in CSS mime-type code for httpd backend. drewc@tech.coop**20050827231400] hash: 0000000259-11b8d8ff6ae6cf9f9c9162ed65a56aa407b5d128b33e4fcd39d2dd442b27d47b [Change the example app to use initargs and not shared-initialize Marco Baringer **20050831103127] hash: 0000001629-c768298d650211005c0a86743b544f4c83df94343760657fa62d5e44dd405aac [Change the **20050831103142] hash: 0000001987-6ccb7b8f912dab14c5f8b17724c7911e0ecbe80773f150e81b8f3d8ca01d30f2 [We need to use defmethod/cc, not just defmethod, in the presentations Marco Baringer **20050831110507] hash: 0000000681-58a5a147af5e5c5ae117ee143769341a669c28a037550cc6e6fd04b9bbf1187d [added a bunch of docstrings Marco Baringer **20050831114350] hash: 0000005803-fc70fe6af79e3a2c7dd17d44253efe4736eb8d88c2a0c4b160647a028c8463da [Added maxlength slot to text-field (Patch by: Friedrich Dominicus ) Marco Baringer **20050901062356] hash: 0000000514-90a9d8d70cb6b87d961277ae855adbdd5300a48c472644a130380cbcf2beb478 [Remove notes regarding tla from the README Marco Baringer **20050901062836] hash: 0000003630-9fe25cd291e3347c54eaed78b23620658f38879ad3b25067a9b8b97a88c7bb30 [Removed "ignore" declaration for two variables which are used. Peter Scott **20050904194151] hash: 0000000183-12bb561eb6f6135ff270238674e555b166b26d8f201acd9ce012b50ba3b53c99 [Added status-bar component (Patch by: Vladimir Sekissov ) Marco Baringer **20050906091035] hash: 0000004695-d31b4d371025203a6c1e2354fbe83ae225c90aab5745cc7f54e376e898af9d7a [Export the symbols for status-bar Jan Rychter **20050906140902] hash: 0000000194-3b08d57061258d3a15a1abfa0c659d1871b7e4519faa2a82b8d166a90f3ab86d [Keep list of applications in a server sorted by the length of the url-prefix. This allows applications to 'shadow' other applications' url space. Marco Baringer **20050907004819] hash: 0000000482-cb9a54bfd74c8140b0696640c6548cead540c570edfa190bdaa52fcd74600a32 [Added the hello and bye-bye functions Marco Baringer **20050907212148 these are actually really bady names, but i can't of anything better (and for some reason start/stop just doesn't appeal to me now). ] hash: 0000000527-3ad1828a1906a77aaeec62a45871e5d77a45a09527879ee3661514f95405a1f2 [THREADED-LISP-P for lispworks (Patch by: Asbjørn Bjørnstad ) Marco Baringer **20050908162753] hash: 0000000226-a63466603751a498d3b39fb5bde68fb00063b929735b619d807ac94680c4c459 [bin/ucwctl fixes Craig McDaniel **20050907190904] hash: 0000001152-6eb2b6c965ccc47be9baff2adabb91194cd071b57b06cd548d6602210874abe0 [Small changes to make-image.lisp and control.lisp for Lispworks asbjxrn@bjxrnstad.net**20050908165654] hash: 0000000807-b52e0dd228d9b1aaedcf20f18b7e12764af7108d71551a975c4445f9ae96f43e [Fix conflicts in previous patch Marco Baringer **20050908175308] hash: 0000000172-5030f8a0f409aff55b42883600eb77340414289f92d9e9cec930f071918efe80 [Revert to using the --eval argument to attachtty Marco Baringer **20050908175755] hash: 0000000398-9a8ae0b85df938bd0e332523c71585f9766ed06f3441f6d6949e15879f03e8d8 [Remove lispworks note about ASDF. We must eb able to assume that basic setup of ASDF is done before loading UCW. Marco Baringer **20050909072739] hash: 0000000430-93ace37311993e0760e08db5fe081d34a455ff5ff686f0d0cdb3f71e3b5a42f7 ['Simplify' start.lisp mostly by taking advantage of create-server Nathan Bird **20050908221901] hash: 0000004292-ffbda73f2cb46a25bfd6f6bc32f8a21ffce47ed65d2f9039771a15134a341e2e [remove duplicate symbol export *ucw-tal-root* Nathan Bird **20050908231752] hash: 0000000150-f9d3bbe1b9ada89993e7d06600b8285b11eeef26d736d6c0381c4e52d8d3f59d [Merge the use-XYZ-backend functions from bin/utils.lisp into src/control.lisp Marco Baringer **20050909075356] hash: 0000002141-caeb99c8ad3ed85eb0859d1fffd3c94e585e11d6a9ee003d23958b369096626d [Indentation and whitespace fixs to previous patches (no tabs in lisp code) Marco Baringer **20050909080102] hash: 0000002051-c7773c8b46f597a8844e0de66533fa222c12766180dfeba78d9379404195a48d [Default host should be 127.0.0.1. Marco Baringer **20050909080513] hash: 0000000183-b4703e9af3c6bdb6b42f83aa68def41c5c7c170581db105b298b8f89b3ff16fe [Attempt to guess the location of detachtty and attachtty (Patch by: Jamie Border ) Marco Baringer **20050909224843] hash: 0000000760-99fa1fc24793ba35609bbe0e5c38b88a6934157cce2f249153ea2662a6fed76e [Load the applications with map Nathan Bird **20050908234136] hash: 0000000352-833e6a693bc651e346537760e01d51aaa2fc047ce9a00e5e50a778c1c982c5c0 [Change the default port back to 8080 Marco Baringer **20050910104407] hash: 0000000169-e93837204ec0673bd702556bd6c40ec52ceed651b6915720257710b8e79cc615 [Add in ensure-system-for-ucw whcih had been removed in a previous patch but is still neccessary Marco Baringer **20050910104436] hash: 0000000450-a2b6a00f9e454b62ba0f4b9612813fbd5f8951a8e816d1645e461ae8398753c3 [Make debug-on-error be a method and not a global variable. Marco Baringer **20050910111732 This change allows to control the value of *debug-on-error* based on the current app and not force one value on all the apps in the server. ] hash: 0000001319-c9ee4caf180f107ec78964f9a33d5c9a23d2e75bf050d9bbab5cfc0ab83967a7 [Removed the global variable *debug-on-error* Marco Baringer **20050910112229] hash: 0000002196-359adec51361b207afcd7cdd4a8708f32599f6885fd9280041e4f61f52f262d6 [Minor docstring fix Marco Baringer **20050910112948] hash: 0000000328-c5ee60952ef5a86b6a0837350afebd502c03dd3b332d5029557e5146dae81256 [Export DEBUG-ON-ERORR and not *DEBUG-ON-ERROR* Marco Baringer **20050910112959] hash: 0000000196-d031c371010a1d477c73b8a007a9ad794d081b7b958234a23e3786e05325a225 [Added print-object method for standard-application Marco Baringer **20050910141610] hash: 0000000318-391bb11a5525f97c18ba9ccea159e7c1a9255706a81b79a3cc7d24acf379d75f [Each **20050910141720] hash: 0000001161-eb4670e657f38bf52eebe2b7dd1fd42fc54bb0ccc36555ca5230952bc5f4985c [MAke printing of admin-repl's return values robust in the face of print errors Marco Baringer **20050910141831] hash: 0000001093-f176991e9d3d7b61bc3a740f400288c5a4072fbf16c20d0632b6d06914415607 [Make the method (debug-on-error null) use an internal variable *debug-on-error* to hold the default value. Marco Baringer **20050912073413 This new *debug-on-error* is differente from the old *debug-on-error* in that it sholud not be accessed directly and is not part of ucw's public api. ] hash: 0000001368-a44f3ddc4729fb499d56c2abead6b169b18691a608cfc45f0f17b49becc50602 [parse-integer fixes (Patch by: Aleksandar Bakic ) Marco Baringer **20050913072452] hash: 0000000627-e43b48e42b666fade33e363654a238ab3c9bab9a42bfb8fa3e7d0b292f0a12ca [Fix thinko in the timestamp-slot presentation Marco Baringer **20050914150239] hash: 0000000248-dca8633fe53c4f4275e991a84f08d1ced751478a3b2c39d9eac34a0e9c2edc91 [Fix set-action-parameter JS function svg@surnet.ru**20050914204726] hash: 0000001636-71370d4db698056aa390da0cf1c0c3f13b7b23202203430258b7c20b2f75aa9b [Typo fix svg@surnet.ru**20050915081215] hash: 0000000203-b378910d6319c437d7cce141c1ef6cb2717b57cab8ba3fc5f87a27b91d69b339 [Fix JS error svg@surnet.ru**20050915193137] hash: 0000000585-dd49ad985739aeb00f5f5a42b05411aadd4cebf2f90d544f9e9cb81e819b7e01 [Fixes to the presentation examples (Patch by: Aleksandar Bakic ) Marco Baringer **20050920174200] hash: 0000000400-70a07e58880d2eb180dbfa5b90296c0bfbefa99bbf099666786a23c0d7abac4d [*debug-on-error* no longer exists, use (setf debug-on-error) instead. Marco Baringer **20050920174412] hash: 0000000201-8471f151f6000f7c17d5643eec2b7e6ad5e9c301b9c1fe6510137e717489008e [standard-application's DEBUG-ON-ERROR method sholud call (debug-on-error nil) if the app hasn't been explicitly told to debug or not Marco Baringer **20050920174855] hash: 0000000475-ea8d1aabc73445d01c356942b562129f6a37a3ab94b85c80a15f228f9edd07a8 [Add :size and :maxlength options to text-field and number-field. Also, allow them to be initialized with values. Jan Rychter **20050920200830] hash: 0000000975-dfb0677d8ed508bdbf51a41994b48c7958cba9df58a7a4930112d99053875fe7 [Another presentations examples fix (Patch by: Aleksandar Bakic ) Marco Baringer **20050921133819] hash: 0000000329-61ec3fb0fe978bb6330226ef80cfed3da91be5b615269523777ff5e10d68e59e [Moved example add to the urls "/" and "/index.ucw" and the admin app to "/admin/index.ucw" Marco Baringer **20050922152436] hash: 0000001165-71e9e1dea0db6a3ee09c3c1d9633ffbbc9300c8c62b8cb883b5d9a79804489b4 [Fix silly and stupid bug in parse-form-data-encoded (we were forgetting that dolist always returns NIL) Marco Baringer **20050925164121] hash: 0000003573-5a25d146043283d24bb3cbb145305132c77a70007e69e92c0daabe82fbde8a02 [Move the stylesheet and the www-roots for the various apps. Marco Baringer **20050925164227] hash: 0000000570-9db684d03754f0dfdae0f2be04204011b15a0008dba281d9f684153c7f562524 [Removed unused junk in the upload form example Marco Baringer **20050927193446] hash: 0000000334-02fe0a35f0c828f3ea15da7b48cf093ee454e1f5dc9e2f58ae6aff9f919b3028 [Fix the location of mod-lisp-httpd13.conf in the README Marco Baringer **20051001092639] hash: 0000000275-219ee7d0505bd36a3b17058dc08d912e418023d693532b2880b863f9255bd873 [Fix ucwctl's detection of detachtty and attachtty (Suggested by: Asbjørn Bjørnstad ) Marco Baringer **20051001171643] hash: 0000000575-03dd83ba77d9022d00699136e4b964b18032370ad2e715eb1d89175a38edc4e5 [Fix rendering of error-components when the error occurs in the call to RENDER-ON Marco Baringer **20051005051341] hash: 0000000996-b6f6c09c82e3f5a712bb56290480def85cef7020aa40fddd8a043a6d016249f9 [Remove duplicate occurance of *inspect-componets* from ucw's defpackage form Marco Baringer **20051007175817] hash: 0000000177-cd2499736523f5fd96c18db5fc4c99ba226ef9485848cf237ff1422dbc438d61 [Export symbols related to the ucw-inspector Marco Baringer **20051007175929] hash: 0000000178-df23cf816be7dda18a5abe399f90779272de27b30da1798bc2ba421afdb61473 [Fix the httpd backend's static-file serving Marco Baringer **20051007191117 The way in which we were deteriming the local file name from a url was completly broken. ] hash: 0000002276-1711c2b3eb20e1c3840dda5da2b3c1a3fb0da528ad27ddb8614626e5221ef9b8 [New HTML form API (Patch by: Vladimir Sekissov ) Marco Baringer **20051007193513] hash: 0000041449-c51559c5da406d6f71831213a4d75f330d294a7fdc5a90f4561e393e55991fef [Bugs fixed, added auxslots-form-element, time-element and examples svg@surnet.ru**20051008221416] hash: 0000024297-7abac0a99a71370d3be5795ad878becf26bed0cec6a55d499370888515071a86 [Fix 'closing-over-something-bound-by-dolist' bug. replaced dolist with dolist*. Marco Baringer **20051009152809] hash: 0000000608-28cdbaa017281a6f6c15855fe38e2b5749b2b10ad9ea25d3fcd607cafcd5d3af [Use nconc method-combination for slot-elements as that seems more appropiate. Marco Baringer **20051009152858] hash: 0000001216-620942c37fca43068c9835e61c9eb9b055a32ea610aef02e3e61df22542a14ca [Added (declare (ignore ...)) forms to keep openmcl quiet. Marco Baringer **20051009153024] hash: 0000000312-d9559fcd2f96e178780b5321a8d6aff74f28f5003f1e84664da19d38b5130097 [Use :after method instead of primary method which calls call-next-method first and then ignores the return value. Marco Baringer **20051009153050] hash: 0000000510-18f307d1e41cda82e2d964152b4e3466219955ec0e2fb687ffdd68cc5254f763 [Export the symbols related to the completing-text-element Marco Baringer **20051009181807] hash: 0000000594-69e3f2da52d672c8cc445993594969a9c54e857b917a7b76c87d3c93eb44cf90 [Trivial refactoring in VALIDATE-VALUE Marco Baringer **20051009184213] hash: 0000000356-6b75c198af7cf2e676fdbc951e769d5382949d3ed5c8ab637e8d7f2dea0c1087 [password and checkbox elements for forms asbjxrn@bjxrnstad.net**20051010144929] hash: 0000001385-4644b2e508e4297b6d783a7599c8f2825a01beed1bdce13af9d3fbd39d44ba00 [Rename RENDER-ON to RENDER, drop first argument Marco Baringer **20051011122512 This patch supersedes (and conflicts violently with) the previous render-on patch. ] hash: 0000019422-3e9ac2f70246454de5b306c728920339a2276a9c1ed7faf4d8a3663a5f788f41 [Typo in time-element's default output-format (Patch by: Aleksandar Bakic ) Marco Baringer **20051011230551] hash: 0000000279-c1c0a795d273935d1e0adc8d09abc8322722ac31bcfcba287ce1463ce945f0d5 [Actually fix time-element's default output-format (previous patch only fixed 50% of the problem) Marco Baringer **20051011231059] hash: 0000000282-239a9f7dd241a83ba7ae045196c796a1e4309b5b9cb9ecb47d403dcf06372055 [Added a default-value example in the form example Marco Baringer **20051013122921] hash: 0000000176-1e46ea2633755852e482947dd07c22203bc31ffc716a65c01ba11cd70c40af5c [Trivial indentation fixup Marco Baringer **20051013123008] hash: 0000000317-83bd5d4891f853fe9acadb1c60c936e17801f85143e505c60e29d4a36ddec289 [change send-backtrace-to-emacs to use swank::eval-in-emacs (swank::evaluate-in-emacs no longer exists) Marco Baringer **20051013123519] hash: 0000001016-9a2796303ee58ed9e3847eaf9c044d22cf060f198b4872ccaa590867c7eefb76 [Removed RENDER-ON text in the retry rendering restart Marco Baringer **20051013143931] hash: 0000000254-a8710b328817ff60b742c71bc67022952039228f220c51d744ffa52175505611 [Added a default render method. (it provides a better error than 'no applicable method group') Marco Baringer **20051013145736] hash: 0000000295-7e8d04b6291e0bb15113f15a65c70a239efbb6a001762562eaa5b9e68f6538dd [Remove duplicate occurance of render-component in < package's expert list Marco Baringer **20051013145758] hash: 0000000171-1f886fce6655b67251ac1c04ca2633bdb23bb2888059253aff902f9d2b7f6437 [Added caching components (this is a first draft, there are still some rough edges) Marco Baringer **20051013165327] hash: 0000007399-bd2086337834c21d2951ac9cb48a9db6ac78b35405da608b391bc5d911bf55ca [Dropped the url parameter from register-entry-point and unregister-entry-point. added url and application slots to entry-points Marco Baringer **20051014115127] hash: 0000003923-3bd8a1c6a71082f7ab824986c421dec8de5d205a51867b8c561af04c325dde55 [Store an application's entry-points in a list and not a hash table Marco Baringer **20051014115306] hash: 0000002056-e9f02cfae6df950de4478c60ad704dce51f28187a3a0845208bc2e162325c5d2 [Added caching of the find-entry-point method for standard-applications Marco Baringer **20051014120322] hash: 0000002203-e901546a5bf70357f00251c8f2f2c130a4518e9a948e464d0ee4c2d1f567e06b [Another render-on -> render fix (Patch by: Aleksandar Bakic ) Marco Baringer **20051016104445] hash: 0000000304-e7420e08d0c5b2551f4e1610fb31cac18ea3180f3f79fc2f6c26d6359c599bcc [Documentation improvement for task-component Marco Baringer **20051016125641] hash: 0000001454-f4c99c59f665ead70f89428ca7687ea0bc48edba2f0bb4113ac0df5321780294 [Added element-id and initial-focus slots to interface-element Marco Baringer **20051016141333 The initial-focus slot specifies whcih part of the form (if any) should be focused after a page load. This change required adding an element-id slot and the code to output the :id attribute in all the various tags. ] hash: 0000002410-7a56aab325cdc50f15b4d1ee0bb1fa08c448b17851d7084569e55bd64424a2a2 [Typo in inspector component's OK link Marco Baringer **20051016143940] hash: 0000000219-e8dbee3ba7556e25fa5826f7e6b630aeeb1733dd6fb24f405c4c54dc9e6d39b7 [The components passed to a container component's :contents initarg should be kept in order (and not reversed) Marco Baringer **20051016171145] hash: 0000000281-97ff0d98444e744576c3a3f27ad29e9c9be6004973804e6adfd34f3ce62359ca [Export container.contents Marco Baringer **20051016184834] hash: 0000000125-e44149cc5265bc7ce0e467e68e4e6f6c5c2dc79d2b89f5582064ad08492454f9 [Fix to time-element's handling of zones (Patch by: Mac Chan ) Marco Baringer **20051017021917] hash: 0000000308-381d450b447aa4fb04babe6d5edc702650d46118e706017fd0b2cff7b8c83e78 [Compare headers using #'string-equal, not #'eql (araneida backend) Marco Baringer **20051018093132] hash: 0000000357-901706c771786508d5a8420610b37a55a467d272980aecb90f846f4b8120791d [Merge the backend protocol into the rerl protocol Marco Baringer **20051018162457 The backend protocol is a core part of ucw internal server mechanisms, as such it should be included with the rest of ucw's core protocol. ] hash: 0000008301-0828f691389df42ee01633417ddf76656e210bca54ee361cef0f9e3ace69f0ee [register-url-handler now takes an entry-point, and not a sting, as its second argument Marco Baringer **20051018171732] hash: 0000004143-278b8736aa039c63bd15a44c4b4bbdbeebecea7f0fee735648842f3955fc1269 [When shuting down an application we need to remeber to unregister all its entry-points Marco Baringer **20051018172350] hash: 0000000549-ea056471e337cedabff8392e55a22138d79fa522708a7aca214579c1f042f060 [Implement unregister-url-handler for the httpd backend Marco Baringer **20051018172411] hash: 0000000466-57967b3407c54bc7c1d54e9f2d7a0af1cc7fcf98776212719f56d9c5f31c049c [Added regexp-entry-point. Marco Baringer **20051018174422 Currently only the httpd backend supports regexp-entry-point (the other backends treat them just like standard entry-points) ] hash: 0000002389-be97f2895550f02713ca5eb9534f5d32f37e3e9706affd3e126e80896f9d3c2c [Added :class parametert to :entry-point option in defcomponent macro Marco Baringer **20051018174525] hash: 0000001437-e7b6f265b86e0f25b2fb53b177ee424ee06c4206bb3876a2bb1f7ca0caf3d275 [Make the example app use a regex entry point Marco Baringer **20051018174547] hash: 0000000414-b27f81c16f821bd34beb8852c7791cadaac30cb5ce9cc528fce72f252a663e17 [Mention cl-ppcre in the README Marco Baringer **20051018174649] hash: 0000000217-c8cafc03f0aca5fd9250b41a30e7cff5725316d72cf090a937920c7e6776d6ec [fix form-id, action-id generation svg@surnet.ru**20051019185952] hash: 0000001030-c358284e62da3a9155be53eec9c99198e711a070ab8682e128c059fe8cbb5d51 [fix default response values for aserve backend svg@surnet.ru**20051020174417] hash: 0000000347-b4f060121801c7d92b180b61fd5cea666f3702b20af786b28461d3e74bbc0f16 [Fix admin.lisp, complete indirect-value-class svg@surnet.ru**20051022174742] hash: 0000006500-beefe0e4077d2a8f890fca20fd0eb5dad5647ab1507ddaebfda24df95f4fa11b [Added jump-to-component method (and jump macro) Marco Baringer **20051023145524] hash: 0000001815-efa9a3b253f112b4e16f0e3cdd6a1b6cdfc0b9e14ce594ad1bf256380b6975a6 [Added ignore declaration for unused variable Marco Baringer **20051023150414] hash: 0000000167-cfc2336bf941fa9d38e73f2d8930b382d507f109863eaedb9e153522d6e0e16e [Make the admin repl's textarea bigger Marco Baringer **20051023150606] hash: 0000000258-2ea0a7df14b92d0f6555c45786716fc2fe15782f1ebe6d139049d82658533ef2 [Fix unknown url variable (Reported by: Aleksandar Bakic ) Marco Baringer **20051024164025] hash: 0000000526-cc6fdc39c53cd19a111354fc86f7efa8be03f3538a1c638b08f069f8fa26f2b7 [Fix formats to POSIX, zone and client-value bugs svg@surnet.ru**20051024164755] hash: 0000001544-b96f2760fa1550b828aecb78327456b3c501e117ddc869420f6245580b92b61e [presentation functionality to interface elements svg@surnet.ru**20051024165152] hash: 0000030697-64e410534893e3e3dc5f461bcfc8e53e884f9574ec8724e12d0ecdd338742cad [added range-set component svg@surnet.ru**20051026114753] hash: 0000009317-172032fb9a9b6dd6455b9a56a79bed638634f75175d5cf8a6493445ec435c10d [change examples to demonstrate range-set svg@surnet.ru**20051026114834] hash: 0000002644-8b36ebf6fa824fa7c5dc5f15ee6431fec39a68b48ef1b55bc8c2f15b8894ca9a [add slot order to definition svg@surnet.ru**20051026192622] hash: 0000000967-8f80a373cd44fe458a13d059aa8c82ea6e1130713e7aa6a0342c72e20ba28073 [refactoring composite-element from form-element, update examples to show composite-element svg@surnet.ru**20051027122537] hash: 0000015936-a367b560f900b92ca0160980966b68a5a86bcafb3dde72573fbd75d0ccdcc69d [typos Jan Rychter **20051027150252] hash: 0000000322-44c76c9abf4b920d04442340e940824647dad1cd76791273bd3ab214adf2a094 [Remove the response parameter from show-status-bar (no longer required by render) Jan Rychter **20051027150304] hash: 0000000291-94a2f74540f61495a2d6b36fb0471d8d117d5f0b8255c177e7667b0e3c2ac444 [Added ignore declares for unused variables Marco Baringer **20051027173803] hash: 0000000152-68d7cf8c5f548aa44d72699871bf385d8b71ed43bb2810266b58a1b38f1bde36 [Expert, and document, *debug-on-error*. Marco Baringer **20051028105018 *debug-on-error* now serves as the system-wide default. Applications retain the ability to override this if they want. ] hash: 0000000452-55d9b2b0849424518d1789a651f13a591b73c0ea8f535d6dcf98f37d1fed09cd [Dropped the window-component class and the requirement that entry-points call window-components Marco Baringer **20051028172817] hash: 0000005110-7078962ddb8872bd17c8449dd311dd05a1a5dc4429b63d892815d2c1c42b7413 [Allegroserve backend fixes hoan@ton-that.org**20051029010435 The backend now uses the wserver slot. This makes it possible to shutdown the server. Also, unpublishing urls was implemented. ] hash: 0000003827-4b5a47945ae50e7f52ea0d6ddaef68a873b7d9479cf6f3675e9957571d51ac24 [Merge bin/start.lisp and bin/utils.lisp; remove a lot of extra junk. Marco Baringer **20051029145357 UCW's startup process may be slightly (but just slightly) less newbie friendly, on the other hand it is far easier for people who know what they're doing to get started. ] hash: 0000005413-a278dd550b7ae89cbb941b822cac43667c8e16405cbe1e9c72492002a6db71b1 [Reinstate the ENSURE-SYSTEM function which was accidentaly removed by the previous patch Marco Baringer **20051029150206] hash: 0000000451-af5a8a443a8953c04a8e47287c2c58a54890773a48c3420044e860130979de85 [log current component path svg@surnet.ru**20051029184829] hash: 0000001308-53f5303493827bfed4fbc443873fac5a272993e4a990d961e9332ba22bbd0cf5 [make slot-elements more generic svg@surnet.ru**20051030203648] hash: 0000002081-6e37c1d3b0e1b86919eec8ee3df543fc70f1d8fa620fefe5bea498a182532b6c [export composite-element svg@surnet.ru**20051030230559] hash: 0000000125-ed69b6dc3d0966f08855a453d303783e90cdc2239e77d230e414017853fb30e5 [added slot-indirect-boundp method svg@surnet.ru**20051031182115] hash: 0000000322-1bbe8e28f1e6d349dfaac67c9281a9794b74b0606746f550c5f113b10df95d27 [added clone-element method, fixed some bugs svg@surnet.ru**20051031182207] hash: 0000002182-7c9c099f6a4d281eaaad71a4c5f671ff678625c13874a667f7970d0958c155ff [added search-element svg@surnet.ru**20051031182539] hash: 0000011403-d790fffcef0094794a00000e813f16979137cd98b4c6c0f6c85fc02ceef68c64 [Use CALL-REQUEST-PATH in the call, answer and action logging statements Marco Baringer **20051103184619 CALL-REQUEST-PATH has also been changed to warn if any circularities are detected in the component parent chain. ] hash: 0000003303-0df6ad66008bcec7692098e9a6da236da5e873248047a6e67cecacd9ef8dfe3d [Backtrack components' parent slot Marco Baringer **20051103184801] hash: 0000000348-3c2bfd1d5710c7cc6229ae6a66b2e8fd06b3c01b36b1d05d29f304f990f24261 [Fix call/answer bugs caused by the 'dropped window-components' patch Marco Baringer **20051104125719 We had removed the code which handling calling and answering when the call-componint was nil (as is the case of etry points) but we hadn't put it back into the generic call-component and answer-component methods. ] hash: 0000002773-bbcad1b9b054a594a8371e8e9c4074d4ee61d9105330caca06c240bfd783ed22 [Fix LISP vs LISP_LOAD confusion in ucwctl Marco Baringer **20051104131259] hash: 0000000252-bcb9e3fe027018e6372fdcb9cdfce36f8fb0e9c018e3ae41d432e2c41d7b7839 [Added the debug-on-error parameter to ucw:create-server (who knows why i removed it...) Marco Baringer **20051105133352] hash: 0000000323-1ebda3c44d38af0154b2acfe5cc61d6511cf54e9d039bb1ae84864fc4175fa5f [Added the CALL-AS-WINDOW component. Marco Baringer **20051105134902] hash: 0000000771-a3cbd5fb8b3d535b1f8d2987b3e1ef4960799ead0411f413a9d4ed8f154c370e [Presentation checkbox fix hoan@ton-that.org**20051106030559 Fix the displaying of checkboxes in presentations. There is also a misc fix for the server backend. ] hash: 0000000707-72a2d26d8a7a387dbb5dbc855191a94e4946f01812a85d969dd7d57e37e41857 [number-element size attribute asbjxrn@bjxrnstad.net**20051105020117] hash: 0000000502-c0cb0e741242de3dd7af5ea750e9c2fa9712fb46517a175dfdef63c8af48d4a9 [adress example render-on fix henrik.hjelte@poboxes.com**20051107084853] hash: 0000000320-4c393bf1d75899cbdc20b3a3728a674a0c811d73d1ee6ee49f81d2656fcc2fed [Fix thinko in call-as-window Marco Baringer **20051108175255] hash: 0000000240-7e956c54a0a87ef17882e3c2d613f75c0776f1fa2c6a8b9f143f8ff7bd9d7379 [Drop generate-action-url and action-href, replaced with calls to compute-url Marco Baringer **20051108175525] hash: 0000002292-d3c3525be4546ab2e019ddbfc21f7effc5612073f0703106f5d65c0c35d38268 [Added back action-href (with different API and semantics) and exported the symbol. Marco Baringer **20051108180155] hash: 0000000698-40e716adc759069c8d0d9d0cd4b25e78c91b1e9283b661dc7c6adb6bf3859c88 [Small typo corrections Jan Rychter **20051108140350] hash: 0000000406-080b6222689692627db7b6679910b707bd663b978404ef82614e5d2ac4441bcf [Allow multiple stylesheets to be specified in a simple-window-component Marco Baringer **20051109105334] hash: 0000000410-951cc23edbbdac5fd62fbf7df58b9a4fe2b5ac3b664840160fadbc298ee9662f [Added Alberto Santini's quick start guide Marco Baringer **20051109111249] hash: 0000010312-70ff945cfe020ea4c08d3775dd60c9e935b50ceef6b41a293d42fbb92d99a159 [Added (again) the window-component. This component now serves only as a way to easily specify the content-type of a response. Marco Baringer **20051109140233] hash: 0000001484-cb131a44261096147cc2cde014348cf3a3648a356c8c32297dc3135be57d0d4a [Changed api of make-new-callback to adapt to usage. Added make-new-callback-using-class. Marco Baringer **20051109143530 In practice the first parameter of make-new-callback was always the same thing (the current frame accessed through *context*). MAKE-NEW-CALLBACK now takes one required parameter, the lambda, and two keyword parameters: the frame and the request parameter name of callback to create. In the name of exensability we still go through a generic-function, make-new-callback-using-class which is specialized on standard-frame. ] hash: 0000003273-00e5fedcb6598e1c754a3f031842217bbe9c6f073f84baf76cc6393e3f17d0fd [Make sure both make-new-callback and make-new-callback-using-class return the name of callback. Marco Baringer **20051109145312] hash: 0000001926-8eb764135bf54cfbb22c6095b9776e875f896debd78807079c8f87c1c8bd5f32 [Added the :name parameter to the **20051109145620] hash: 0000000420-a78e198a10c8048f0becc36830510acd20961b128b18aa1d58848283ce617d01 [fix typo in docstring Marco Baringer **20051109151355] hash: 0000000246-0fb05ffd9b8c806f957354bcf40b7693d127217da4f10fb2e559f21d1e35fac2 [Use action-href instead of (print-uri (compute-url ...)) Marco Baringer **20051109151406] hash: 0000000873-a281d9eef970ea24537cbde3cb9793c21bdc6c14efdf8fa8968c651fea8d842b [Fix thinko in handling of ucw:accessor and select tags in TAL templates. Marco Baringer **20051109154948] hash: 0000001095-34032b37f2b2d0bbef02a91674c072b7558c432e92a2907d0bf25d1a76f03593 [Make the ucw.backend logger NOT be related to the ucw-logger logger. Marco Baringer **20051109155743] hash: 0000000666-c24d6cb8ebad693331cf31ef2a22d302c70cb4533c9d7f491c5d0d5e046207cb [Fix thinkos in call-as-window Jan Rychter **20051108140057] hash: 0000000424-0ecacb66bc2057555ab9edcaa118afb407bc08ae4ff7a97b2f9d6ad3e67f6289 [Resolve the conflicts between the two 'thinko in call-as-window' patches Marco Baringer **20051109160831] hash: 0000000284-886d2ac1522f503df95caaef5f29727d8186384ecd2d9ff10f55b86b118b68a9 [Update register-callback for make-new-callback's new api (Patch by: Aleksandar Bakic ) Marco Baringer **20051110115845] hash: 0000000298-58477fa561cddcee5c23d881002beea7a660fcbaf83d5f7773526fc5357a72d9 [Set the *current-condition* variable even when *debug-on-error* is nil Marco Baringer **20051110194104] hash: 0000000497-f908a3b1354846e11c522025194f34c9731169cb695fe8bf356231ca9f0d3a9c [Added handle-action-error-using-application. hook for app specific error handling. Marco Baringer **20051111164530] hash: 0000001223-42259af0d7c0d9365f5a995c3bf678d5b25648b1efcfcb96e74574c4f94ae537 [Export PARENT from the ucw package (Suggested by: Asbjørn Bjørnstad ) Marco Baringer **20051112125419] hash: 0000000181-fc58d01ceca9226d458bfb6159814585c1d2742824b17d8eeaebbb05e2029e85 [Added Abltero Santini's quickstart for developers Marco Baringer **20051113114557] hash: 0000008517-280b1eda2d8a27a7a76e79fc8af1680087ae38647d41cda172f03caf69a2810a [Removed bedugging relatod code and actually pass the backtrace, instead of nil, to h-a-e-u-a Marco Baringer **20051114091655] hash: 0000000516-6409ce08b0ef2fcf681a7d6981f897b97859728cc0a5595b62e6d2fe3ece69cf [Added h-a-e-u-a method for standard-application Marco Baringer **20051114091738] hash: 0000000545-c4d9bc68a83d0e93af5df0038ded15e66a85dc851ffdb1194d51da6ba19e00b2 [Form comment typo Nathan Bird **20051020181046] hash: 0000000194-05ee7d01bf802af1882d83913b10567a0c7b60a058dba42d1e15f27ef3e571ce [visual seperation of ucw style vs regular style Nathan Bird **20050908232519] hash: 0000000347-dd1c754c351885f30b975c53f0f01224e21fe14e5c3e84c30c2a6c2a3a63375d [Multithreaded-httpd-backend thread pooling Nathan Bird **20051111160037] hash: 0000007770-b2b449f0d5b4432e650d82050a3026f272078d62baad9801ecf9569868df5cb0 [Seperating multithread-httpd-backend into its own file Nathan Bird **20051111162051] hash: 0000017678-4dc01e23e8b5ed84c82a300d3d627e73935b81f1fc87e7eebb175c18ce831c62 [multithread-httpd in ucw.asd henrik.hjelte@poboxes.com**20051113105017] hash: 0000000360-6f8ee030f41adc08ff55eec19800e5b7cf6981d6a817bfc886b578e0181c3f53 [checkbox returns nil if unchecked, not a string Asbjørn Bjørnstad **20051115115410] hash: 0000000339-549b347cc6eeb048779a88c6a701416ef0282a131ba04b522c672ada8aa0ee2c [Allow the CALL macro to accept an already initialized component object. Marco Baringer **20051117120126 This change allows users to create and initialize a component and then call it without having to use another function (call-component) and know about the 'magic' SELF variable. ] hash: 0000000717-19db200123c73b609992d3d720ef1e8c9762e02138b019ad5fef13b04fd8ec55 [minor changes to QUICKSTART albertosantini@tiscali.it**20051112144827] hash: 0000001673-f93681f3a198d3335e8d88412834bbb4b77faadfa128b6f2b61b0babfa16e000 [added why Lisp in web application and some minor changes albertosantini@tiscali.it**20051115221159] hash: 0000003363-559c6cbc2aab93eb944a80743a7a5b8d9781f7d2754868a9f105a8123f92a0a0 [Extending slot-elements to filter on ie-type Nathan Bird **20051115012422] hash: 0000000982-71332e48993d0626cb5f8df4a381eb5f59691c82bb2b9b6f583ce546ed5754b2 [lisp-value on composite-element initialize Nathan Bird **20051115012829] hash: 0000000503-35b71dee2f97a4467555ae2a91da64b7837298404fdb8331ee125bc3781f15c9 [splitting out render-slots to be a bit finer grained Nathan Bird **20051115013007] hash: 0000001042-153beed898856e1ddb5ecfdda47bd0fd3126dde43441abf5c154833f18d5c1f0 [stop present on set trying to access slots that aren't there Nathan Bird **20051115013459] hash: 0000001091-98774df4d398de2fc1392f700c07e590a6bd703b19351d816b9bcaff0aff7493 [Intelligent error when slot not found Nathan Bird **20051115014216 When trying to access the slot-indirect-value of an object with a given slot name, if the object didn't have a slot named as such it was going into an infinite loop on (slot-indirect-value obj nil). ] hash: 0000000671-74f2e96b57d368e32cf9336606d0cb39dd87c8d0eff1f4042ad8fadad664808d [Fix for %b %B and 12hour am/pm time-elements. Asbjørn Bjørnstad **20051118192715] hash: 0000001497-681f42476474c1c5078ee4f1bf9db5ff4e1448405ce6078c1f19a0dac3dc9b18 [adding the logs folder russ@acceleration.net**20051116221147] hash: 0000000076-8ac6085802f3c1bf2183df71a8ac596f5956c5fec5dfcc7b75242ab2a6c1779f [Added a timeout and debugging to the control loop russ@acceleration.net**20051121161834] hash: 0000008025-ee2b8f2b00d4fff3f19655d86992c90f6307675ebd330beac0efee59850a260e [Actually use (external-format-for :slime) Maciek Pasternacki **20051126100748] hash: 0000000292-2850ab8d34de35ad32a030cbd0fa464b6e9b26d759b66084601b1f515e46c0f6 [Added wwwroot/favincon.ico Alberto Santini **20051126112748] hash: 0000007631-d64ff8e5828a10ef44828f576772748154f0e9e9420e37d23bf237f4cf06ff71 [Remove tabs and reindent the multithread-httpd code Marco Baringer **20051126153356] hash: 0000017157-cca1236926dda18f41bf7fc37c8863bc7aa3d477c421a41f7266e75be49a9ea4 [New note in TODO Marco Baringer **20051126160826] hash: 0000000817-17685be214756dd7a7fe53c9b4972e7e2c02231246f86032721322e159192a1d [Fix Content-Length value when using mod-lisp and UTF-8 binarin@binarin.ru**20051126172518] hash: 0000001057-659513c9c60b1625f8e8933c2ba7943989f4c2b3bcb008f6bcdda210c932c4eb [Handle unicode content using the araneida backend Marco Baringer **20051127110904] hash: 0000000553-cbcd8ae7a2f175c12f248a69f426a8c3b007e6c20c71bf01be2734a9ee590d22 [Pushing condition as well as slot to invalid-slots asbjxrn@bjxrnstad.net**20051127162544 This is to enable ucw to display an error message to the user describing why the slot was found to be invalid. I also changed the hardcoded red border around invalid slots to use class "ucw-invalid-slot" instead. ] hash: 0000001044-ef2bab4b31f1dcbafe9c12a1fd9ccbe03dfc4ef68f78b1ddbaaa07642e7fa2b2 [Regexp dispatching handler for Araneida. Maciek Pasternacki **20051128021334] hash: 0000005764-a3ab9acdc2c7c54530d43d9ba40b5f3657345fa8ca13c5aa698593b4f856df92 [Second half of Aleksandar Bakic's sb-unicode patch. Maciek Pasternacki **20051129135412] hash: 0000000291-e28ad74d7f25a1aaa446eab7b01cfacb6399597ac3eceecf88e41cf011726ab4 [Recode strings received from Araneida to sbcl's default format when on Unicode SBCL. Maciek Pasternacki **20051129135631] hash: 0000000624-e9fa31f1411c2df8ad39f7e907b8796ef2764b57ca16037d4145651a962b9839 [Removed src/backend/protocol.lisp from the qbook includes Marco Baringer **20051201183320] hash: 0000000441-91f306c133b37dc3b181a69fb5fda10aeb31f2d0fe05b6b906e66837766d765b [Don't attempt to qbook'ify the backends Marco Baringer **20051201194905] hash: 0000000540-380de936a3ecf62e4c39b13d49086e059ddac0a2fdc4fdbb7c37a907b69c8c6c [minor fixs to qbook comments Marco Baringer **20051201202629] hash: 0000000319-aba1b7e6ebfa9169e37ac81fe15ec3d3d5ea7abdd900c9ce6f27d5012a837f75 [UCWInputCompleter.js patch rusabd@gmail.com**20051202055720 This is a small patch which makes work text element with completion under IE. I check it with FF, IE and Mozilla only under windows. ] hash: 0000001107-6923b2358ae6a039592b8e44f66f5f61bef7b76f784ffbabab05c1e5e84d88f9 [Update .boring to exclude generated documentation Marco Baringer **20051204153555] hash: 0000000256-72a4e542bb42b6c172b85f7e6d1ccb6ea4488738954ecf0a45cf664a081f9fdb [Docstring fix. Maciek Pasternacki **20051201160457] hash: 0000000350-91e52635e4885d1921ec11c9c5cb39dc9f3ca6c647f1a343892a1d1023c20fcc [New slot charset in standard-application class, used to render windows-component's content-type if not set statically. Maciek Pasternacki **20051201184031] hash: 0000000965-46b11792f2eb265162a396287eb77501cb73f675f9ba49c33050de7bf40d74c2 [Recode string from Araneida to current application's default charset; when decoding is not possible, keep value as byte array. Maciek Pasternacki **20051201191342] hash: 0000001435-e2a003fe4db3c6abd93666c2abeb1f346e93c747c4c5835952f7d16afff80609 [Textarea shouldn't render "Nil" on nil values. Nathan Bird **20051205171753] hash: 0000000430-ac037472486ff0c5ff6ed5c6ef38ccf84d3c5e72d6eb524da5082557ee374678 [rel. 0.4 added http, mod-lisp backend configuration Alberto Santini **20051204120908] hash: 0000011676-67d25a0bb9cba5f4d9f1a81e172005a5ea0e818c7f1bd0bfd8eb5fe73a2d4688 [Typo fix. Maciek Pasternacki **20051205231207] hash: 0000000250-b34d217ae7a58d0b4e7ee4d13afd73a6bec301b4d567f79e2a27f9d2c30da91a [Fixing multiple values in **20051206182350] hash: 0000001479-9d2f2e63d2b897a7e296c8f087b983ac9c18094326308e75b5cb409293ca36bf [Make the form.lisp select-element use **20051206182536 Making the select-element from form.lisp use **20051206224454] hash: 0000004022-04dce60c0397f095f1805d7f68572bcd85efbcce1d49ba767e81d006c88185cd [Move parse-urlencoded and parse-form-data-encoded to shared.lisp Maciek Pasternacki **20051206230820] hash: 0000005310-845030989203fa766922a09bce7bafc7c6c724b5fb640d34da328b392d8639cb [Make httpd backend send encoded byte sequence instead of a string. Maciek Pasternacki **20051207151819] hash: 0000000445-abfc4fd7dd750bfb8dffe42fdb5d334e89f564553a07dccf5fdf5f54eb229107 [Factor out body and parameter parsing from httpd.lisp to shared.lisp; make it recode strings/arrays as necessary; make araneida backend use it. Maciek Pasternacki **20051207152439] hash: 0000007552-e52019dbb2d93ed60a3a87fa4af19fb1eb8bce2250ebe119ec5b0578fd7850a1 [rel. 0.3 added how to define package, www-roots, js Alberto Santini **20051207190337] hash: 0000002451-98873f31fd4d91b0baf043df062a5712a7bf3d3fbd01970ecd0d27b147fb5176 [Increase default maxlength of text-element Nathan Bird **20051208015710] hash: 0000000274-70a2bcdbeb42f1415bd8547f0af568b6739f74bc31d82d5e93eed1dc7d1ae3f4 [Improving multiple handling in ucw:select (Pt 2) Nathan Bird **20051208013852 Added some commenting questioning the reasoning behind applying key to the selected value. Based on multiple create a list or not instead of using ensure list. This helps out in the non-multiple case where the option happens to be a cons cell (or full list). ] hash: 0000002393-c4e893de8dfbe973f33a92087b6a8ca7cfa520c85730de21a1297c3ee3f39a08 [form.lisp select-element use ucw:select (Pt 2) Nathan Bird **20051208015306 This is the fix to the previous patch that makes it work. At issue is what should be done with the key. We set up the relationship that: ;;;; (funcall (test select-element) (funcall (key select-element) an-option) lisp-value) => T The key is applied to the incoming values in this code before it gets to the **20051211135342] hash: 0000000658-75b4880219f87abe54141b5ac2dc848ccb8464944898b9e472c6662dafe92d6a [Fix ignore declarations in presentation stuff Marco Baringer **20051211144918] hash: 0000000891-b8f530c1cdfe176dbb8401c341fd870f28e4c3cfc0a4f59f3774b88738345574 [Implement unicode stuff for non sbcl lisps Marco Baringer **20051211144941] hash: 0000000998-1ef21e62f1d13ad8e9da68a409de5d65b4e947650f25ded96fd415ca199222d9 [Removed leftover debug line. Maciek Pasternacki **20051212005436] hash: 0000000177-afcd785d77b805e47887d4d4ba305c2a8a6d4e1df2f9b9b7fd0f252372b50808 [Missing dummy encode-string functions for non-sb-unicode lisps. asbjxrn@bjxrnstad.net**20051210061234] hash: 0000000313-13ad0667dd46a6e965d3ab2b30627cddd04e435e99d0ba92e2331226839748ad [Make application's www-roots accept cons-cell (url-prefix directory). Maciek Pasternacki **20051212012843] hash: 0000000909-94ba5f7f43864161ec17c50c6f8a522b592a843bae14f6942b300da15bafffce [Bugs and typos fixed svg@surnet.ru**20051215234155] hash: 0000001629-5bc79912f0b3158108a53f18ed6a2d56948d497fff5564bc6f6ad7382f788006 [Escape value for **20051218113938] hash: 0000000411-228370579cda5d7f730c5b5f7e3cb499f0c4f9c46de36b40a8ca75cbe8346c02 [return nil if slot is not rendered (client-value is nil) asbjxrn@bjxrnstad.net**20051219161643] hash: 0000000481-7315fb22e43ae91eedab97441c335a0f292b6e79b54ef5d6eb0ec2216ae8bb1f [Dummy application.charset method to avoid errors on nil context.application. Maciek Pasternacki **20051212005518] hash: 0000000293-3ebad670111e980af0122758e503c6bafeb597298109f958ec308ef90c8b4abb [fix python-style indentation svg@surnet.ru**20051221224654] hash: 0000007203-456ddc9244dbf67ae03bc30b0772f1af577d56aedef04330a6a52da42212dd10 [fix select-element svg@surnet.ru**20051221224952] hash: 0000000322-30dd97dfe01e03258c1c6ba4acf6a8500288b4db76fa87b7419b5dbe62c20698 [cleanup calling-component slot at answer svg@surnet.ru**20051221225043] hash: 0000000271-4ed210efa30cfd313390f2215bf9349d2f7a9707206091507e11f9de14ee269e [fix answer -> reload (answer again in the same frame) will cause the called component to replace calling or answer to the wrong one in some cases ] hash: 0000000376-075a48aff083a0a20af8cd389bdb3dfa3e0b8e886f133dc69db6c151c68814a7 [fix search criteria svg@surnet.ru**20051224203917] hash: 0000000461-d4f73a77fdef54a1ce861781d1ae8e066e0d5f513d63db72f1772065ff9ef6c8 [Added note about jump-to-component's behaviour wrt the session's object pool Marco Baringer **20060124193634] hash: 0000000637-425d8245170d698ec1e00a030b7022105a45ea9f9339a2b6e53e72ced15f2fe6 [Fix some typos in presentation.lisp attila.lendvai@gmail.com**20060122214222] hash: 0000001093-dcc7126bdff20849f0fc225a26330c4414f04f878ff4d8db7418be285edb6bde [nested components initialization svg@surnet.ru**20060119124505 `component-class.component-slots' slots of `standard-component' can be components only. Treating non components initargs values for these slots as initargs for these components we can easily initialize nested components: (make-instance 'top-component :comp1 '(:comp-slot11 (:comp-slot111 (:slot val1 ...)))...) ] hash: 0000001257-0cff9c9653a96c6a3cd9cbefb2e6d43e6d1c8360f6e0bf7e13119c453f4a3407 [add secure-application-mixin and supplementary login component svg@surnet.ru**20051224204118] hash: 0000008700-ce02e30a922b28514d3ee1f561210e4f3774d3a38032c8d05bec61e081481225 [add report-error to user-login svg@surnet.ru**20051224205617] hash: 0000000327-7859b3d5a5cf2dafd83da45e990ce568affff16f1d35d96c033299f75edd1098 [Use trivial-sockets, instead of swank, for the socket compatability layer. Marco Baringer **20051216150201] hash: 0000001186-685579161eaa9863e0faa432ed6a589d808ea2edfbfbd851ce8269d5491a34d6 [Rename content-stream to html-stream. Marco Baringer **20051218114657 The CONTENT-STREAM is not intended to be used for sending any random data, only html text. The name should reflect this. ] hash: 0000004371-60a796b4a3d9b37bd73d7e17838ed7ba3a0bdf0c8e486f7856ceccc80ea30a0c [Make the UCW package import from trivial-sockets Marco Baringer **20051218114739] hash: 0000000186-cd139f793d67ef603a8d57abe09671b17a80eda60648dab436f32bd3b0975fff [UCW does not depend on rfc2388, only the httpd backend. Marco Baringer **20051218141734] hash: 0000000309-879d3537d58dcbdaca374b33ce79df2951733f50d3d69dcff8a397bbedc6b230 [Missed a call to content-stream. changed to html-stream Marco Baringer **20051218142116] hash: 0000000278-4f28d8721181dc9162adc48839efa234b97d1f9befa75ba7fadcbbfc2a3c5b85 [Drop trivial-sockets package prefix to symbols. Marco Baringer **20051218142247] hash: 0000000977-4eece4403af0deb259a91f6b9c0efd16ab56c67f6a113c9487985fb02c82930d [Renamed shared to http-parser Marco Baringer **20051218150541] hash: 0000000427-777f9a5b3e95358d8b2295fb07c1befdf2a31489c63f1866b33175172531a820 [Change the httpd backend to treat the input/output streams as binary Marco Baringer **20051218180757 and not character streams. ] hash: 0000019980-8486ab4f62e5d68bffcf7d09aee34b417b195b1fbd4e8f12272945224069125a [the parse-body function now requires a stream, and not a string, as its first argument Marco Baringer **20051218180830] hash: 0000000455-5d03cbd955a66c21edee85d889c37cc3b6f7a88738c9a234f7c4990a2415503a [Rename http-parser back to common Marco Baringer **20051218180920] hash: 0000000835-7a1ecbb3a1de0488c8174a3868ac1807a63f906ab0a98fd3078adc134ba49f88 [Changed make-displaced-array's api Marco Baringer **20051219151621] hash: 0000003031-b7de998395d009f18e23d3164f2137e41d45ac9f527d668c5a5d23c6e39cfde6 [Fix mod_lisp to use binary http streams Marco Baringer **20051219151712] hash: 0000001290-dfd11b66956e5977bbfdaa054f431dd190ba03133a38c4474dc4f7423528c478 [fix examples to use rfc2388:mime-part accessors Marco Baringer **20051219151740] hash: 0000000460-fbee196f611df9f448a6eea2d6dd318205baf659a2c4ddf64818de54ad3f6434 [Drop unused constants Marco Baringer **20051219172444] hash: 0000000237-d5ba7e551832ad67e71cfcb45e325e618cfe5a153184876c01ebd98e9006606e [Unfortuently the examples depend no the new rfc2388 Marco Baringer **20051219172454] hash: 0000000175-79bc94168cf17e1602a4f28fd57985f3824b71f25f2cc5f78d80009b37ce75b2 [Minor comment touch-ups Marco Baringer **20051219172518] hash: 0000000264-f6c03d9e3a50534519a0540537727db6728611f5535078f46e40617e0b36e1f3 [Merge with Maciek Pasternacki's last patch (which i'd sadly forgotten to merge earlier) Marco Baringer **20051219172624] hash: 0000002434-e228fee0af484cf79a991f100aa0c5e80369e66d528fb553970cbc210bfe8fc2 [Added missing :test #'string= in rfc2388-callback Marco Baringer **20051221113944] hash: 0000000320-23f0546bc6aa70449d90c986e27bb0c603bfae78c24c054802c3c20883468a3e [Added debugging statements Marco Baringer **20051221114011] hash: 0000000679-97e9ddab37022e360079fe32093c3885f8421c6c60c4f4c4fa709335ce46c70b [Update *httpd-trace-functions* Marco Baringer **20051221114025] hash: 0000000543-80a6a3b57b8523e62111427e15ecdd2d612868b15efdf35cfb05ee91d2ef4241 [:ucw.araneida system depends on rfc2388 Marco Baringer **20060110173402] hash: 0000000179-49275ddeaa05f2aebe77592d24658f84de4d3772ecd2b85aca58239258c6d901 [More rfc2388 (for the httpd and mod_lisp backends) fixs Marco Baringer **20060110184237] hash: 0000005015-3ad35a520ad3d99eda9260a30064daa3ba9c7fb9c9b14c742316f0dfd9f15619 [use mime-part-boy in the form example Marco Baringer **20060111165301] hash: 0000000285-f576dc3676f62d01b32ad2b165cdcbd5eff2f37806f3e071458db613b47f865b [fix form uploading example Marco Baringer **20060111182836] hash: 0000000414-cf06f2d06b3df3e5ef7aad62ba554e4d8b5defd4c788765ffa136b466ba88389 [more debugging statements in rfc2388 callback Marco Baringer **20060111184848] hash: 0000001246-9903618fb81588b9c9f2ce83821aec9ac9c42ba5b534adf8e21ef5953e1a8881 [Minor fixs to the debugging statements in the rfc2388 stuff Marco Baringer **20060112201949] hash: 0000000511-715b537f065c690ba51fbea689c1b970fd807e269083032ae1a2674d5ffe416e [Specify :external-format for served static file as :iso-8859-1, treating it as binary string. Maciek Pasternacki **20060115163022] hash: 0000000351-5898699c4214ad436895c9ef51a4c7d043e4011e455ad895e3ebb66f861bc30d [Handle lack of Content-Length: header gracefully. Maciek Pasternacki **20060115163248] hash: 0000000358-d58e0f41a0daeb6a9d50ee3663fecc56412bad92acdac4b6174b767d38f5871d [Write HTTP response as binary. Maciek Pasternacki **20060115163304] hash: 0000000418-b1b8208eeb16b0a610078ac7c5363fcaf1d6cdbd30242f58e4f8fc1fabda4a97 [Fix handling of POST parameters. Marco Baringer **20060202122624 POST parameters were being parsed, but ignored, by both the mod_lisp and httpd backends. We've also decided the url parameters (if present) are placed before POST paramaters and so take precedence (only in the case where you ask for one value but multiple values are present). ] hash: 0000000958-5ca130afed1b63cbe556d1ff8c90db599ead0529f900681bd68087139356b51b [Backend debugging tweaks (don't output non-ascii characters, some cosmetics). Maciek Pasternacki **20060205231127] hash: 0000001345-943a484ae944135de6b7f8d5c2c5564869d33b6a33ed6cd96d1cbe1ba364ccd7 [Use mime.types file to send Content-Type: header in :HTTPD backend (adds dependence on SPLIT-SEQUENCE). Maciek Pasternacki **20060205233242] hash: 0000002313-156e2c06c2143993faf08bf8e6b3388663510a64932d3e5bcaaec1d6dae5439c [Indentation fixup Marco Baringer **20060208153124] hash: 0000000189-643362fc3d7a3e84a5867fee7fa445db1f3b341fe4f7f8f90c3c775e85a01acc [Avoid calculating tempalte-truename twice Marco Baringer **20060208153830] hash: 0000000401-d3b856f24fbe5498012abac7cfc368cc42973d2bf18758d6e9e7307f553c0a14 [Added :name paramters to **20060208153848] hash: 0000000896-7cb202ddf76b4575f0b8df8203697b5725ea279799fc908032ff7ed130253e4d [Changed mod_lisp backend to deal with non-character streams coming from apache. Marco Baringer **20060208154213] hash: 0000001625-4d0c8fab23571b5abd9b459af7b543280863a11e579233eb501e60ab6c50dd24 [Fix bug in remove-expired-sessions Marco Baringer **20060208154248 We were accidentaly removing elements from within a hash-table-iterator after we'd iterated over them. ] hash: 0000000498-ac25cd0582fca833521ddcca3be517e75d9d8fb32786e5c9636051e7aeb15ce7 [query components are decoded cottpd backend henrik.hjelte@poboxes.com**20060207200940] hash: 0000001078-228dce96c8e69a5bcea2f972095168aac1042be93f586508d942693c9ff0c8e7 [query components are decoded cottpd backend henrik.hjelte@poboxes.com*-20060207200940] hash: 0000001078-372e1413eb0429e86309b99fe1db7b7291e17668569c7c8a663eba262f47b290 [query-string decoding ok in mod-lisp and httpd henrik.hjelte@poboxes.com**20060207202204] hash: 0000001081-521fec2335ec150edd0c66e9179af27566d375305f09b665ef32a3c1013a304e [utf-8 for url henrik.hjelte@poboxes.com**20060208091726] hash: 0000001011-7aceb44435f6af4b80f8b1e211f5566566f9d6a9635c2771b48a01aad6ac7dcd [limit backtracking depth to resonable size svg@surnet.ru**20060208105445] hash: 0000001720-b19420349564cc0ac24b3f7bb04f4a42fc494628b5f71109e5ca0a4545e00849 [Drop the dump-application(s) methods. Marco Baringer **20060210155421 This code hasn't been used for ages (and probably shouldn't have been used in the first place). Using compile-file and #. is just begging to get bitten. ] hash: 0000002152-7dedfe8c3179ad7567c5fcbadba7d0f6f90168ee18f458ab923032fc587742b7 [redisplay current frame if it was found but action was not instead of threw to entry point svg@surnet.ru**20060208185635] hash: 0000002932-f75697827961027a784b834448ee3b38d30316a1cff694e5c39b35f74843357d [fix my bug svg@surnet.ru**20060208200234] hash: 0000000456-3b084da2fd894e9776b3805aef8c80366217ee5344a77b48ee99b95a77edec8f [Removed unnecessary html-stream accessor from aserve backend (fix endless loop) attila.lendvai@gmail.com**20060209210316] hash: 0000000239-06ad6f881cb816af264fbfc81889bf07a78e44ed6241e94c3d1e7f12d5fdc8b0 [Added list-container attila.lendvai@gmail.com**20060212155833 It renders its elements in <:ol/<:li tags, and is also a widget-component to wrap the contents in a DIV. The default css-class is "list-container" end adds "vertical" or "horizontal" to it according to the :orientation initarg. ] hash: 0000005069-de4731a2aff4cfc29a9d99dad771906b2b38f22e7442f5bc89ca9c0aab6b42de [the class stream-log-appender is no longer instantiable, use brief-stream-log-appender instead. Marco Baringer **20060213190708] hash: 0000001070-06984da64665bc9ad4c137618bc147720e64caae165dda4fb2760ec4f1dc6804 [Remove stray :iso-8859-1 (Reported by: Asbjørn Bjørnstad ) Marco Baringer **20060213190957] hash: 0000000524-8b36e4da37b92e964b1651c38a8a10d0f47ba06f2acdc3689d2bdd3ccaf65c68 ['instance -> :instance (Reported by: Aleksandar Bakic ) Marco Baringer **20060216081412] hash: 0000000250-84f86baf72b97164ceec5af26184281dd8df1e1b03bc72f9d47355cb874a834d [mod-lisp reads and writes to a byte-stream henrik.hjelte@poboxes.com**20060207202335] hash: 0000001444-d04d7d400fe7b2dbe85b4375d618075f3a9bea20366ea1e75252aaa19a5485cf [Introduce answer-component* with 3 parameters: source, target and value. It allows the source component to restore dynamic environment when somebody is answering to it. (using around method) levente.meszaros@gmail.com**20060213190718] hash: 0000001000-c8a71c31e848ea8d1d693ba695f28072a6d0c2c2cfb0ddc75aca286eb5d1207f [Fix if-bind after changing answer-component. levente.meszaros@gmail.com**20060213192224] hash: 0000000182-2c1914dde67afb6f193bab374ecc8b3620feece8a945b04513f44772480cc58b [action-href-body Nathan Bird **20060207222624] hash: 0000000447-4fe6c5a789ea5b59a39bec8850bd6ab8cecd1bcc0f2f4557560494885539c48f [response parameter removed from range-view henrik.hjelte@poboxes.com**20060206073151] hash: 0000000869-2c50259f12ee83a145d14759a18f19e8b8b73553448a003be9b76d003ec07a84 [Can make a single-threaded backend if wished henrik.hjelte@poboxes.com**20060206075815] hash: 0000000374-574b05466947810ff8ea8f23ece25542448d5be498d91a647315590f219986be [bugfix default-encoding-for-uri henrik.hjelte@poboxes.com**20060214184203] hash: 0000000224-77004897845fe267cb50b6cf09fdc8980e52bb2dcc32ccfd359e46771d0846ec [Changing set-action-paramter js-macro Nathan Bird **20060214170907 This code should do the same thing as before, just without introducing a variable which was causing some spurious parenscript behavior. ] hash: 0000000471-ad5400ad56269aeb8c01159ece028a83f718bf26a3991acd08053841f09ae137 [Fix mod-lisp's read/write-line functions Marco Baringer **20060216083534 We explicitly use string-to-octets here so that we remind ourselves that some conversion needs to happen to the string (even though we haven't yet decided what). ] hash: 0000001016-ea4918007fe8e2ce3598ee78344eef92423a970ef8822d7bab65c0fdcfc091c1 [inline-javascript rendered as-is henrik.hjelte@poboxes.com**20060214155803] hash: 0000000247-b1d3474305c904031aaa31dc38c26f0b636b007b220b679c6454523924c8c696 [known order of javascripts in window-component henrik.hjelte@poboxes.com**20060214155856] hash: 0000001228-74caae53d89f5ff0a0629a0dc91d2f90c6b40911fa5fbe85a1a856f9f82e7427 [ucw.araneida asdf definition was wrong Marco Baringer **20060217141640] hash: 0000000253-c6e41a3b8bb885c2f1e45cf37ab02685332b88bf440f448cbca5347eca4f6ade [Changed window-component's javascript handling (only one slot now) Marco Baringer **20060217142721 Instead of having three different slot for the different ways we might want to include javascript we now have exactly one slot and each value specifies if it's a file to link to or a bit of javascript code to include. ] hash: 0000002795-11c9c05aaf79ab5fdad3ffa4293eec2f760cd7af0d91976459bc8039a4484348 [Added the with-dummy-context macro Marco Baringer **20060217192237] hash: 0000002157-d85b440b897fc786cb3fd091fa7e826d12a78823d2bf841a01d1e7546f7be676 [Added Trivial Sockets to the list of requirements in the README matley@muppetslab.org**20060217212114] hash: 0000000312-bb31b017b4eafaf934e14dbe7adecf164a0fe631979fd0583d2450e5cd6fc544 [standard-request-context depends on stadard-component Marco Baringer **20060218111813 Since standard-request-context now includes the dummy-request-context stuff, which includes a dummy-root-component component, we need the defcomponent to be defined when loading/compiling this file. ] hash: 0000000614-2adbbcc53c3c87c729e777d18862ad54ffe72b73d649e1abf54538cc5ff5f093 [Added :application parametetr to with-dummy-context Marco Baringer **20060218141602 In the face of TAL templates it is very usefull to be able to supply an existing, and properly configured, application to use. ] hash: 0000001405-40e564a84a4b13c6d2c9137319f27b4caff5ffc203c317757400207e7647706d [Added :script type to window-component's javascript slot. Marco Baringer **20060218152733 This now option does what :js said it did (but didn't acutally do). :js now mentions that its value will be passed to js:js* and then to <:script. ] hash: 0000000577-448e394bc473d0399997ad036cb8155e0d3ede73ec76058ba7ee891905865242 [Added new form library and reworked examples to use it Marco Baringer **20060218184011 The new form library (temporarily called formx) is much much simpler than the presentation stuff we currently have. This should make it easer to use and customize, while it may do a lot less it no longer imposes an entire framevork on every form tag. ] hash: 0000108675-28d5e8f5d179afee5f2443b944d55eda797beb55260bfbf2ec30beba85c681a3 [Added missing declare ignore declaration Marco Baringer **20060219191301] hash: 0000000199-0cc9837b4b73d40bc51cc27609484ff7efa22121549d28ce7028c1df5d8f1343 [Typo in print-object method Marco Baringer **20060219191345] hash: 0000000217-8d7e42e71e129224f2e8ba39248718c0bc6f24ed96cd5d402ed9896d5408a185 [Run javascript form checks on keyup, not onchange (onkeyup gives much more immediate feedback) Marco Baringer **20060219201953] hash: 0000000213-fa88d008996c9c217a2b7531e044062b28abeac414dd2d7f9ef3233a7894dadc [Deal with logging an action call when SELF is NIL. (Reported by: Aleksandar Bakic ) Marco Baringer **20060219213125] hash: 0000000508-df71c9077e618c344a2bab3df1a8f7415e171d4feb1995673f46ee2ee77594f2 [Removed presentation and interface-element stuff. Marco Baringer **20060219213319 This code, while very cool, belongs in a seperate library and not inside ucw inself. The wall-time stuff has been dropped as well. The code is now located in the ucw-presentations library located at: http://common-lisp.net/project/ucw/repos/ucw-presentations ] hash: 0000174491-8f2506fd244fd41737da06c3ca6fe2041d2f7561b728dd789cebb76547ad45ed [Renamed formx.lisp to form.lisp Marco Baringer **20060219214308] hash: 0000000417-47fea4e7dcb38930e45931e386c4b86c85beff4f002e60c5da786dc0d6e05ecd [Implement date-field Marco Baringer **20060219234608] hash: 0000005673-cb2929f08aa082a12bcadaffd16461c0db3cd7751b71810a98585386745ccfd0 [Define (answer-without-caller* null standard-component t) method Marco Baringer **20060220085916 answer-without-caller* added the source argument, however this argument may be null in some cases. when there was only answer-without-caller the "null-caller" case was taken care of with an if form in the method, so we needed to drop the if form and add this second method specialized on null. ] hash: 0000001110-10407dc0796037f406acee04f9a662643804db1f12c6bdedab5916573b4439c1 [Instead of checking whether SELF is NIL we moved the logging statement to within the let form, where we're sure it can't be NIL Marco Baringer **20060220085947] hash: 0000001635-eed99c7316918e0962a47c40ade85f313f54a52499199924e09fb04bc1816fd6 [Notes and download locations regarding ucw's dependencies were waaaaay out of date Marco Baringer **20060220170026] hash: 0000001570-5f727f5fb49aa5b2b2beb1a21bc3768bee0ee005e386722839fcd5a4feda7e6c [Fix araneida backend (it hasn't been kept up-to-date with the latest backend changes) Marco Baringer **20060220170104 This consisted of changing the call in araneida.lisp and, to make things esaier, changing parse-request-body's body api (so we needed to change the httpd backend as well). ] hash: 0000005214-67029476b0bfe5ff1da919b5a0bf2eac2ea23b49faa02848e4dde0f4f3f8c059 [Added ignore declaration Marco Baringer **20060220170227] hash: 0000000135-df23959bc67289425a727e9fbe4cf19a2184d42b7af3e5a1e960979087956dcd [Don't attempt to parse the request's body if the content length is 0. Marco Baringer **20060220170457] hash: 0000001573-d823b884a0539dc16cc349731973fd6ea1ae01668566049a4eb1f305e6367883 [Don't attempt to parse araneida::request-unparsed-body if its nil Marco Baringer **20060223102602] hash: 0000001207-feaca2fccf2bd6a12b886d9aeaea13181035eae05bf969928304393fccb5ad95 [Avoid keeping empty session-frames Marco Baringer **20060223152953 If a frame doesn't generate any actions there's no way we'll ever need it again. We now drop these frames just after they've been serviced. ] hash: 0000000891-96e3a3c39987e2f4ccbeb163d19629308550a6c8dd67e8b614d2e325671f4a6e [Minor docstring fixup Marco Baringer **20060223154411] hash: 0000000285-6a4477a312b05904a7bc7d483b90d0e00346cba031af9237d78043170e0ea305 [Added contrib directory and get-contrib script Marco Baringer **20060223195750] hash: 0000000261-b0262718b072b3d821c038cc305733b217724fa9463866b0035abbaf78a2a321 [removing spurious newlines Marco Baringer **20060223221957] hash: 0000000122-93621781287dee73407f3fc6bc25a98512c493aeed6a9eac031b9dffe1b87af3 [Avoid keeping empty session-frames Marco Baringer *-20060223152953 If a frame doesn't generate any actions there's no way we'll ever need it again. We now drop these frames just after they've been serviced. ] hash: 0000000891-d66a5c20b359b1485effa863aaa6c9d0621f543786e68759b0f4f740b3676cde [Added the fail-miserably and try-again restarts to standard-server's handle-request method Marco Baringer **20060224164759 These two restarts handle those, very rare, cases where even ucw's builtin error checking and handling mechanisms fail. ] hash: 0000004553-7104581f1452774a271e37e2f42060b5dc82f42647e7568a55ff6331a534bb38 [Added print-object method for standard-session-frame Marco Baringer **20060224170341] hash: 0000000493-6d1a04f293e8fd2fe2d6b833133c1b51cd7c0907773d9be5c7f7809553c579e8 [Drop the generating-frame slot Marco Baringer **20060224164707] hash: 0000000791-952bc36b030173601e91d3c85afd15b98217aa312d5e50c1f0c45feb4fc5ec95 [Merge the frames and frame-queue slot of standard-session-frame into a frame-queue Marco Baringer **20060224165552 We now use a single object, a sub class of arnesi:lru-queue to manage the frames in a session. ] hash: 0000004281-b6a839d894d1a4a06d471984ef58f7c308578f8a7449cda72153fb7b9d1c1288 [Make select-field a subclass of generic-html-input and drop its print-object method Marco Baringer **20060224170321] hash: 0000000457-afd962cf5dba22db6df194ccc5f5f3e6e9fb2ebc349081267b29851a064a31bc [Moved standard-session's print-object method next to its defclass form Marco Baringer **20060224171119] hash: 0000000614-f78221414a11f2dc00196f60d453d0c0a5fb522a9cbb8752f0cc7fe496ae0f44 [Fix session.current-frame handling Marco Baringer **20060224172850 It is very important that we set the session's current frame before servicing the frame. The fact that it took so long to find and correct this bug is a sign that there's something really wrong with the current rerl api. ] hash: 0000000814-e14d49b397cdc45ed4554ece1fe41c1e070453b5bff342fcaa35d36b1ce32ee8 [Make date-field not fail when the user hasn't yet submitted a value Marco Baringer **20060225123024] hash: 0000000301-b4243bfec6a0155eddc3c56d988440e761d8b681a391f3cf64dee6daccaeaa3e [Refactored the transaction stuff out into a seperate mixin class. Marco Baringer **20060225124255] hash: 0000004671-67fb4041a5a65e3e098b605ea05a2e1f829adc47feb53903f691bbd5cfae0dcc [Drop transaction-stack slot from standard-component Marco Baringer **20060225125027] hash: 0000000557-9a80c07704ac31cefd078c605b14f4bd8a00bef1625e3c50c5a46fe61a5f3788 [Make widget-component NOT a subclass of standard-component Marco Baringer **20060225132810 Widgets are generally used for simple graphical widgets (duh) which never call/answer, don't use transactions, don't need to remeber their place, etc. This change makes that distinction exlpcit and saves a lot of space in terms of what we need to backtracke and what we can safely forget. ] hash: 0000009128-454e706de8170b8889312c0c2226a9dd93460ff6d25ff06e59daa177c2521689 [Make simple-form a standard-component Marco Baringer **20060225133649] hash: 0000000719-4e815b42888e68ba6daf55d694760530e10b8e7e9c86c931f84d467d75dbdb5b [Make generic-widget-component a subclass of component Marco Baringer **20060225134023 We don't actually define anything of the componnet class so this doesn't change anything functionally. However, we specify in the docs that all objects used to build up the UI are subclasses of COMPONENT. ] hash: 0000000433-73a980150d9c277b2caa1a4c7682a0ccf83673cd0152daa0262ccb249db8f5bd [Move the binding of yaclml-stream out of the main render :wrapping method and into standard-server's handle-request method Marco Baringer **20060225142502 Basically there's no need to rebind yaclml-stream each and every time we call render. Binding it once in standard-server's handle-request method is jsut as good and allows us effectivly to rebind the tsream our selves for testing or other purposes. ] hash: 0000003033-1c50273a94fda1608971531e1c3856089db0f2f423f757ae9403a34c8308bc9b [Added (very simple) e-mail-address-validator Marco Baringer **20060226172118] hash: 0000000719-42b077e79d7e11fbdefa1e9501380049bb2b0e04a60729b164e2e3433bf99cd8 [Added form-field-p test method Marco Baringer **20060226205018] hash: 0000000216-002b7b93e27faf5396990fff85c315d536baf946208f4329e48172eed2bd34b6 [added validp method specialized on standard-component Marco Baringer **20060226205054 this method traverses the slots of a generic component and makes sure that all form-fields contained therein are valid. ] hash: 0000000699-a4d62951b97527aa9ea9f5f5c24f2c6f6ed8abc1d8bd360917fca49624dd9315 [Fix bug in the call to arnesi:extract-argument-names (the logging statement in defaction now works as expected) Marco Baringer **20060226205211] hash: 0000000551-c8b566f5fb07585a5d276df5aad2db35701f01e0455c5b1647e74628d995887e [Added in-field-string-field and in-field-password-field form-field classes. Marco Baringer **20060226213057 If we keep adding things like this it may be better to create a seperate ucw-forms library. ] hash: 0000001991-83e0dfb5ea1ce1d546f03dd8206cc00822c2269da0855ed54a023694872b99d0 [Template components must not rebind *yaclml-stream* Marco Baringer **20060226213155] hash: 0000000222-ef015d8a2e4e3c6ff28627e6f2abd725cff2e46879f96190a901cba1774f3323 [added trivial-sockets and split-sequence deps Alberto Santini **20060219132421] hash: 0000002546-9fcc05a596322491fcf53d5b66e6d51d3091c1f9428a01f39f805a32e361baf4 [Added :name attribute to form fields Marco Baringer **20060226221243 Mainly we want username/password fields to have constant names so that browsers will remeber the values. Doesn't hurt to add it to all the fields. ] hash: 0000001071-413af8cc67e5b28125907468f2feba1f8f33ed6280867f23bbb2bc98eb4f11bc [Implement checkbox-field Marco Baringer **20060226221349] hash: 0000000711-55fa3504e1fbaf12876d49720b5e6887f47406522b1897562ad513039de0dd9d [Added dom-id slot to simple-form component Marco Baringer **20060226221437] hash: 0000000513-f4867863229d48a2280022a61add8d7402eb36e2d011220d205b9083ef8c900d [Fix the error-component's initargs (use :javascript and not :inline-javascirpt) Marco Baringer **20060227101210] hash: 0000001225-57cb932872db55d26b3bee79488d4e603a809e75bab7845a65035d2399f78bca [Export the dom-id symbol Marco Baringer **20060227101508] hash: 0000000112-9d3d2cfcf60750add875ecde1ee2aff8d6a779766be14f96eed77b6bd41a6dd8 [The default client-value for in-field forms is NIL, not "" Marco Baringer **20060227104532] hash: 0000000249-739e6d52ad3d7363a548ef7e3927f0ba16770ddc48c640a1756ea034e1254803 [in-field-password-field needs to have type="password" if there's a client-value Marco Baringer **20060227104603] hash: 0000000799-789e7084d3b5e06e9d7a77f3468544cc97227b5d2b096fe4f9fcabccc0f71f4f [Fix mod_lisp's handling of form upload data. Marco Baringer **20060227172300 This is turning into a never ending odyssey :(. hopefully this is the last fix and everything will work perfectly now and forever. ] hash: 0000001038-31268c05f35161cb4ee9bf45b3f64cae73eb3fa389e94063c72ad1ff6be19e70 [Silly bug in date-field's conversion to encoded-universal-time Marco Baringer **20060227172327] hash: 0000000252-e24b879edd77f9907822951b04f10a39ce18c5c010a1a5a6d308d94d1274bced [Make template-component a standard-class and not a component. Marco Baringer **20060227172410 There's no reason why the template-component class needs the component machinery, making this change allows us to use templates for widget components. ] hash: 0000000479-4fe8bb36896d5e1ca99c31530a35f53b806186e5e4f4e49d2fcd203c950b91bd [Added file-upload-field Marco Baringer **20060227172424] hash: 0000000433-5adba060b22fb5a9b08462d954aac4cab1ba62f0ea684f496890af93073d256f [Export generic-html-input (usefull when creating your own form fields) Marco Baringer **20060227172440] hash: 0000000170-bcf579a7d38304ce7858ee00989ba3b3f3ed73885b96af82570eaf08ddee883f [Make the select-field select the current-value Marco Baringer **20060228210421 previously we were never setting :selected on the generated option tags. ] hash: 0000000497-8867a7da58dcfb0f815d40736471cc9e7b967ce00c8746fc44f39848483e407e [Various fixups required by latest form-field api changes Marco Baringer **20060228210449] hash: 0000000926-972baf8813be65ddc1c2a45c5adae7dd176326ea31330152812aa27e68b48784 [Only show the inspector component's Ok link when there's a calling-component to answer to. Marco Baringer **20060228211952] hash: 0000000383-d55404938a9c315608cc53264a9946d3c5f7cd13f139bfad5188bfd6f63f25cc [When sending response, use :iso-8859-1 external format only as fallback. Maciek Pasternacki **20060302134956] hash: 0000000591-485d6b358a8da44ee968a2f4016be06baab5442b177851415be299fdb44fd369 [Make the javascript-invalid methods use css styles, unstead of directly setting the border size and color Marco Baringer **20060302155730] hash: 0000000645-0a9fc8af89cf139042a83927c23ae7cd80dbc4f5cff2eb288c00e0de76098bb9 [Indentation fixup Marco Baringer **20060302161825] hash: 0000000900-e4e303d69c109201a9f8c1641dca3b99d3d6a47a55986482f457720913cbbe6c [Dropped the in-field-password-field. It's a pretty bad idea and fundamentally broken on explorer. Marco Baringer **20060302161915] hash: 0000000731-ae5fb3f184e23ec8d12984f22c76974cd4b88600d179b9dbda15452ddad707f8 [Rebind *yaclml-stream* when we clear out the response object. Marco Baringer **20060302184649 Previously we had the RENDER method rebind *yaclml-stream* each and every time it was called. this meant that if html-stream should change between one call and the next (whichi is exactly what happens when an error occurs) this change was picked up immediatly. We no longer do that, so any code which changes html-stream (by calling cleare-context or clear-respons) needs to make sure to rebind *yaclml-stream* ] hash: 0000001199-a7f3cad9501dfe98b6bb55f2ad6274359dee95b59a8e5e22d4253b8c3afad9a1 [When a form-field is valid set itsclass to ucw-form-field-valid Marco Baringer **20060303190229] hash: 0000000233-27d7bed3469432508c8b484e9d327e8bbb5d23f070fc7070f70cae9fef3b5426 [Added initially-validate slot to form-field Marco Baringer **20060303193019] hash: 0000001287-751fe2fe5a326ce3e363ac8a3b144a845616192c03a6c08ccec51fdb68933d73 [Allow an empty integer form-field to be valid. Marco Baringer **20060303193103 If an field must be an integer (iow it's a required parameter) just mix an integer-field with a not-empty-validator. ] hash: 0000000851-02f88704ccb6306df82fff5ef297063395b0700f64b2c55f69cb8c1fdfec3aa6 [Exporting alist,hash-table,plist-select-field matley@muppetslab.org**20060304120617] hash: 0000000201-2bca0e08da498d8dc3f1258a42701345a0fa45f74810aa1569016b7b2efab78c [session.frames is no lonnger a hash-table, fix jump-to-component. (Reported by: Attila Lendvai ) Marco Baringer **20060305122721] hash: 0000000571-01f81722c258c76f58c98a49ff3b238334101a012bc102220ee066a56e39ee51 [typo fix for forms example aycan.irican@core.gen.tr**20060305012213] hash: 0000000252-c7cc426b144884c43e491c3360722bcb5320ca239bb59ba94aedfa172322eb38 [typo fix for forms example aycan.irican@core.gen.tr*-20060305012213] hash: 0000000252-d636ee10163f95827a458ad64cfd70728e4150dae79b2b947dffa8460263073f [The :backned parameter to ucw:create-server is now a list of backend + backend initargs Marco Baringer **20060305131148 Basically i kept forgetting to change the :port parameter when i switched from the httpd backend to the mod_lisp backend. With this change all the backend specific parameters are in the same parameter and it's easier to see that changing ones requires you to change the other. This also makes it easier to pass backend specific initargs since the entire list is passed unchanged to make-backend. ] hash: 0000001928-0e4037d00879373a91d6759b31aa002160163e9f5da8389e89dc0245e519aaed [Avoid creating a new binding which we won't use. Marco Baringer **20060305131907] hash: 0000000283-a872ff50add484eadc7f28b91781a6eba6c3d654b367a6277e442dffef890e6b [stadard-classes depends on standard-vars Marco Baringer **20060305131919] hash: 0000000359-9bc2c52e53125c7f2e7daddb5362249d4fd90d555456babb8d823db1399bc4aa [Added find-frame-by-id method specialized on standard-session Marco Baringer **20060305152609] hash: 0000000283-64215546080274457f22cd8095c28cc4742ca047467eb88b1aa9e2c7be4cdf52 [Updated, and added where missing, copyright info Marco Baringer **20060305173150] hash: 0000005680-412f90e7947222fe9bc70218b03544a5c5ae8ced67448dd814130b97a823c72a [Move form-field's javascript validators into a custom property on the field object (client side) Marco Baringer **20060304152341 This change makes it much simpler to reuse the validation in other places, we no longer have to rewrite all the validation code every time we want to call it. ] hash: 0000001619-2242a55bc6e37dcb8f3b4a8bf65aab18d5ab5b110a84fc213aa2132e0ba1fd50 [Typo in QUICKSTART Marco Baringer **20060306185212] hash: 0000000121-02f0c54d7cf993ea9bf85ac86954577ca144a77819a3f04f85caa82a356f1f7d [Change the (alist|hash-table|plist)-select-fields to chose a value based on the key Marco Baringer **20060306185356 When you chose based on a mapping object (alist, plist, etc.) you generally want to see the key in the options and get back the corresponding value. If you really wanted to chose a value based on the value you'd use a normal select with a simple list of values. ] hash: 0000006205-eed2daf3b0875898e08227ea34fc67df7e19a769849d4e65e1c2745c38173884 [Unbreak binary file serving, add slot external-format to httpd-response class. Maciek Pasternacki **20060307135017] hash: 0000000883-cec1086d01ee48ace54b0bf558b466e6a927b44e9428b221f4b5ef6541fc9f8f [Fix initargs on user-login's form fields. (Patch by: Alexey Antipov ) Marco Baringer **20060307164707] hash: 0000000932-c20cded0416fc4b114fd23ac90cf3ef62863f71699a1bd147f6fdc4bdf1c6cad [Fix typo in last patch Marco Baringer **20060307172738] hash: 0000000963-7c7f47dcd97ea4dc882b16c2fc8eca1d46e42a55f253031092bbf98df3fe5a7b [added :port parameter to start-swank aycan.irican@core.gen.tr**20060307192427] hash: 0000000306-d274ee8a841d90e0e663302772f16dbee49a30656406e549df9c9dd5c14d2817 [Added implement of (setf value) for form-field and integer-field Marco Baringer **20060308161934] hash: 0000000533-225fe85a79f72670b410952ee7dacecf693cb6ca7bdb8c28473c5e6b663b4246 [Added :value initarg to form-fields Marco Baringer **20060308161959] hash: 0000000390-68fb10617945de0b5e656d073efd60f71e1794d812dd70990cf8b8b518379c98 [Declare the variables introduced by **20060308172011] hash: 0000002694-376f3d6cc0420e51ce3da81653615ad434128d425402fbb620395b4a7353680a [Added (setf value) method for checkboxs Marco Baringer **20060308174304] hash: 0000000779-02c16f55dfadaeb61ddea5b876f255093894cb39ab5ac62730b87d973a9ab06a [*print-base* and *print-radix*'s values were inverted Marco Baringer **20060308175343] hash: 0000000249-315f9cd407848baff81b97d8123992f3f8c33dec78c6751daf8d6bcedbd23f5b [Since araneida doesn't support multipart/form-data we assume the body is always a string of application/x-www-form-urlencoded Marco Baringer **20060309104506] hash: 0000000805-504bdb8bd39121767213c848ab6b3c35fe9d5abd30b4f1e1c10c4693cc37ed3f [mod-lisp backend shutdown uses external-format-for to get charset aycan.irican@core.gen.tr**20060309193857] hash: 0000000264-4abf331b201013ea2d154ce11dd7a2fe37d6ba312d04b5992c56b700bf8c956d [Fix handling of the javasript set-action-parametetr function. Marco Baringer **20060310195235 This function is now stored in a property of the form object, this avoids having to create a new, unique, name for it each time we render a form and, hopefully, will work on all browesrs. ] hash: 0000004278-228e42e1cf6feefebd11f61ef842decf58aeddafec4eed4cbe16a0bbce57bdb5 [Dropped our cookie parsing utilities for rfc2109 library Marco Baringer **20060217174102 There's no need to have our own code if someone else has written, documentated and debugged it already. ] hash: 0000001437-1606b2587df41268fab643d5e6528b53452de7995e99e492870a9178aff70cbd [The header for setting cookies is called Set-Cookie, not Cookie :( Marco Baringer **20060226221049] hash: 0000005267-e089f06cf426e6fb57ad97b50dd6b85c62333f1dd0af78f721aac97260815916 [Mention rfc2109 in QUICKSTART Marco Baringer **20060311113207] hash: 0000000207-3235da131421bdc3e5f2aebba76e9de2b233349c5e5486e24fb0764e1fa1d14b [Use dojo.html.* to add/remove the valid/involid classes from the form fields Marco Baringer **20060306185424] hash: 0000000820-af050a0138031c4dcc387be6ec7d451420ad6fa6b3b2fc6ffeb2b0e8b0bd3c1a [Minor indentation fixup in ucw-tags Marco Baringer **20060311132408] hash: 0000001516-b94a1f72645dcff13ebcf25c49acafe189496c093850858dca22f5ebe672bc23 [Minor indentation fixup Marco Baringer **20060311132418] hash: 0000000308-cccc695c55d9ffa8597dd105e8abdb047fa4720fcb253fd899a54e374382e481 [Refactor standard-server's service method to make the distinction between logic and error handling clearer Marco Baringer **20060311133903] hash: 0000005281-08a122ea801658f23e42c695beef6061ca5118d0db7a0da3de9854846fe0def9 [Move a comment to it's proper place (it got lost in the previous refactoring) Marco Baringer **20060311133948] hash: 0000000484-52842c9ab72d243aafcdc7467f9e4ef8acf3ced72175b2a296fa91a2fd224d3a [added submit methÄod aycan.irican@core.gen.tr**20060310201234] hash: 0000000135-bcea1bf62680d7029508f0e5fd538cd803779e5e89028927d1cc5e02c0b77726 [Fix silly and stupid (but fatal) bug in **20060311195318] hash: 0000000179-169c3106f554cb59df770cf62cf1148342b8dd8ef14f82205a1727d8bce58809 [secure-application#exit-user fixed. this enables to log-out user and redirect it to an entry-point. evrim@core.gen.tr**20060311030324] hash: 0000000428-e7bb30866fa777d938e45532ed1197172f1e321b740bbf8d88eac4037dfa9f4c [fix typo in **20060313075547] hash: 0000000273-750e479c2ab2e9598daf451c6629b204968c78de6d19494c135aebca99c8f43e [The generic (setf value) no longer specializes its first parameter on string. Marco Baringer **20060314191817 Due to how clos' multi-method-dispatching works this method was causing other methods, defined for values of types other than string, to not be called. ] hash: 0000000447-b622c5b132d800a68ad6c3a6e6de21d05b1d2cc582a9f4eea32f2ac0edbed8d8 [Added (setf value) method for select fields. Marco Baringer **20060314191848] hash: 0000000581-c7c738d49af9acfc445184aaeac9695c7231d1ba8cde37fa205942e4a4d47cfa [alist-select-field sholud not, by default, change select-field's test-fn Marco Baringer **20060314195525] hash: 0000000226-8d6c2675ed8a39681606f6046b94af02ab5683d04a3aa262b79237e5d1c78fb2 [Added logging statement when we end up the multithread backend's abort-worker method. Marco Baringer **20060315112359] hash: 0000000831-d8e3eb7742bb486dfe513cca8b9e9479c60aae22908cd8cd3a481bde86fa6690 [Don't export the symbols related to ucw-presentations Marco Baringer **20060318130343] hash: 0000001871-e83e5a82a7fbeaac4208deae3132ac3b7a65cc92f505f4c5a767ba4abf567044 [Export symbols relating to the simple form stuff Marco Baringer **20060318130914] hash: 0000000767-dcd91942399826ee4ce794ff69a8291988b1dd1935e6032a1b04ff8741bf83af [asd-form-fix Ties Stuij **20060316104037 fixes class-precedence problem with generic-html-input on cmucl ] hash: 0000000262-c71d2865975602dbc369c048add5acb52559bf87b71c69ffe84f14dbaa63388c [add COPYING file Luca Capello **20060324151059] hash: 0000001636-7ae3066b5d3445479455f7308d876271c54619fdd27fa5d9c3d8989d81107224 [render UCW really configurable via ucwctl Luca Capello **20060330182022 Let's me explain the new ucwctl behavior, even if the manual page is quite self-explanatory... 1) Dependencies - detachtty (http://www.cliki.net/detachtty), with the patches located here: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=282641 This is what you'll find in the darcs repo located at: http://common-lisp.net/project/bese/repos/detachtty/ - cl-launch (http://www.cliki.net/cl-launch), but there a small problem with the SLIME swank when you're not using the common-lisp-controller, as reported here: http://common-lisp.net/pipermail/slime-devel/2006-March/004664.html Follow the thread for a possible solution. The `:ucw.default' system depends on cl-launch as well. - cl-fad (http://www.cliki.net/CL-FAD), the `:ucw.config' system (which is used by the `:ucw.default' system) depends on it. 2) Configuration ucwctl reads by default /etc/ucw/ucwctl.conf (a shell script) and the settings can be overridden by command line parameters, please use `ucwctl --help` for an explicative list. By default, UCW reads the configuration from /etc/ucw/conf.lisp (a lisp file). The config file can be specified to ucwctl via the command line option -c or --config-file. Moreover, a different lisp file used to load up UCW can be specified to ucwctl via the command line option -s or --start-file. By default, this is /etc/ucw/start.lisp. 3) Applications Another improvement is the ability to specify a folder in which there are all the ASDF files (or symlink to them) for the applications that UCW should load. By default, this folder is /etc/ucw/applications.d/ and its value can be overridden in the config file. This behavior coexists with the ancient one: applications can be manually specified, as it's still the case for the *example- and the *admin-application*. The name of an application loaded by an ASDF file, however, needs to be shared by the ASDF file (name.asd), the package defined by the application (:name) and the variable containing the `make-instance' declaration (*name-application*). 4) Control UCW The commands available are now three: start, stop or attach to a running section. ] hash: 0000032622-0392a828b50e89f473ed3dc8d4ffe1477205528c02a7eade818697397fe2dc49 [Added authors file Marco Baringer **20060331122118] hash: 0000001347-403450db346925921bfc9f2e38309d3920e06122c820ca11dc38cb647dd832d1 [When reporting the url we're handling (in the httpd backend's handle-request method) show the entire url, not just the query-path Marco Baringer **20060318130858] hash: 0000000344-2e3600aa28341522fae27ed1c7e594623fbef9289a5835e9a83fcb2ca2652ea1 [Export #:context.request #:context.response #:context.session Marco Baringer **20060325164115] hash: 0000000202-ff3e675234766edf08f4494b1be42c661ff837496d95daa2a89d7ef3989fffef [Use cl:string-trim instead of (the no longer existent) arnesi:trim-sting Marco Baringer **20060325181611] hash: 0000000267-7764041e038306d02412fe05cced063c95e1afc9814fb98d32ef2b8be4c014f3 [Use cl:string-trim instead of (the no longer existent) arnesi:trim-sting Marco Baringer *-20060325181611] hash: 0000000267-4aeb5b85a630337c9a48f497f462b0155bf506d4ccb471483f910aed6d5a2035 [Actually fix call to string-trim Marco Baringer **20060325182049] hash: 0000000227-0809b84b05482b6cb3c87cc4b0b8863dc063c1c5c1616ec265e7e9e5dc094205 [Export render-template Marco Baringer **20060326181054] hash: 0000000119-a14d3c043469ae37171ae026e67bde5ee08a82b200a2ad678e63dd9cbf73321d [Fix typo in simple-form's :initarg Marco Baringer **20060327101938] hash: 0000000204-e62aecf2c45dc65d04e08821f31e165f584d6aa0a3a0860a66dd4f91055806ac [Remeber to pass the value of the name slot to make-new-callback Marco Baringer **20060327102010] hash: 0000000300-6f24a4f9c372cc56b572ead0ac51a052926697d56e78c88434f9591da54c14cd [Warn when no callback is found Marco Baringer **20060327151600] hash: 0000000264-2cbbe67732ef847b46a7bdad2b2a5404e2aa87ef813aa77e611dad3ba234bf92 [The username and password inputs sholud specify a constant name to play nice with firefox's remeber-password feature Marco Baringer **20060401133927] hash: 0000000602-47f8797fe4fac9ee58394255f8c96987ebbf5193dd46619f07365d81d24d8015 [Export ucw:client-value (used in forms.lisp, was cut out with ucw-presentation exports). Maciek Pasternacki **20060406222517] hash: 0000000199-92469ba74c670d81bd13bb79222a4399b7d7dccc33fdae0c6abc26fc5248f5a8 [Make stop.lisp call bye-bye instead of shutdown-server and quit Marco Baringer **20060327151444] hash: 0000000342-53bb3619eec91531b50aff52a2f6df28fc72ef56746384f7615b20c9c3ae00d6 [Drop bin/stop.lisp Marco Baringer **20060408175219] hash: 0000000189-7db979c02dbe591d5df7687db30770eea1f8346270efa4590a66ad6e21959a9e [bin/ucwctl: check also for cl-launch.sh Luca Capello **20060410122628] hash: 0000000355-0c89abd23514aa2ceed1a4fc83aba63a5845a09de2dd66073aa9ff89a0a9673a [Don't map continuation and calling-component in (validp). Maciek Pasternacki **20060410152736] hash: 0000000505-3113b9318e65e981fae7b6749f6fa2ccd118e09c0d85ef21b0f221c8b245bb13 [bin/ucwctl: parse correctly -config-file and not -config Luca Capello **20060412070609 This was a stupid error of mine, because I alwasy tested with the short -c option and not the long one. Thank Nathan Bird to have pointed it out: http://common-lisp.net/pipermail/bese-devel/2006-April/001915.html ] hash: 0000000527-fef37fa2defc23bfb51a0e239370187f0341b05b1eef163750f1a8d35d69249f [src/control.lisp: define quit as key in `ucw:bye-bye' Luca Capello **20060412120912] hash: 0000001140-f0f3e07d881b073f11218fc96f4fe18d668372a8fa74321c78e751776d09eb43 [src/default.lisp: use `arnesi:getenv' instead of `cl-launch:getenv' Luca Capello **20060412154507] hash: 0000001017-d7d04ef42adb054693b5f9a4f30b8a8ca35666d37d88ea59813c979a677c69db [rm-README cjstuij@gmail.com**20060413111801] hash: 0000007142-63c01a3b3f8467333871680f3abdc1c093295216ab24de5f09a49c47d7dc01c5 [updates the README and adds the ucw intro tutorial cjstuij@gmail.com**20060413132523] hash: 0000144123-7ed8ec4864c7cf8af672181b7494cb6e6b72f2aeb8ceab846975b1cedb4aa8d1 [Removed the make-image script (it hasn't worked in _ages_) Marco Baringer **20060412155033] hash: 0000004962-ee8ca921951c0494377d7a66ea109e9b25f95e65370e5ae034266dccd65ded04 [Substitute defgeneric with defgeneric/cc (Patch by: Pascal Bourguignon ) Marco Baringer **20060413140126] hash: 0000000265-ff818d06b51482abe04321e0726e540d42d1e98deaf5622da891afa5c115031b [Added Pascal Bourguignon to AUTHORS Marco Baringer **20060413140550] hash: 0000000167-9941e8522066b49b53b329e855f5ff041de89fc53db9029ae527730d4e87571a [Reorder LOOP forms to silence clisp. (Patch by: Pascal Bourguignon ) Marco Baringer **20060413140634] hash: 0000000291-89cdb67e38e3eb8bf741368e7c8e4b48678df91385b32a3e77ed1dce68ae5e5c [Fixed :ISOLATE. This has been broken a long time. drewc@tech.coop**20060309121502] hash: 0000001756-947181c3620292f51c251c860d2597bc81990975d597c830faa23c5892258657 [Drop Time-stamp lines Marco Baringer **20060415115531] hash: 0000000436-7f297e634921ffa94ba2157d45c4452c67001fa7fda9adfcc8f6350ececba446 [Drop Time-stamp from ucwctl Marco Baringer **20060415125814] hash: 0000000156-a318341d608dd2e6215a20f94c9584fb404609625d0ccfa3181f76a609832a21 [Drop more time-stamp lines (hopefully this is the last such commit) Marco Baringer **20060415130242] hash: 0000000379-c8250c993dc73a7be64c796ec7473b2f33dabcb1b671163ddf378c2617a31b11 [Added Slawek Zak to authors Marco Baringer **20060415143315] hash: 0000000126-bfab1644409515e9fa188151823be7f54e96fe0d9af9572ab73121e820b4eadb [bin/ucwctl: stop UCW reading etc/stop.lisp Luca Capello **20060415143353] hash: 0000001179-8cdc76d4214b744ee723a9ecdfc19068e8a1fc236acef1c81921490e0c217ad0 [move bin/etc/ to etc/ Luca Capello **20060415144305] hash: 0000000087-46ec49f625a51e3c4bd37bea0156849c335bd885c82e3caf3fd1d67cba446148 [deal with `*ucw-applications-directory*' not ending with a / Luca Capello **20060415223749 In src/default.lisp I forgot the last / for the value of `*ucw-applications-directory*' (/etc/ucw/applications.d), thus every time you have application ASDF files in the default location, you get the following error: component "application" not found This because the location in `asdf:*central-registry*' also lacks the last / (/etc/ucw/applications.d) and I bet this could be a common situation. This patch deals with this specific case: it always adds a "/" when pushing `*ucw-applications-directory*' into `asdf:*central-registry*'. ] hash: 0000000973-075a3f5a2b9b70d8db641343b9805398930202549168e18cb9b46f343d7eb219 [src/default.lisp: `load-applications' when `*ucw-config-file*' is nil Luca Capello **20060415234025 If `*ucw-config-file*' is nil you get the following error: The variable *EXAMPLE-APPLICATION* is unbound `*ucw-systems*' contains the `*example-application*' system, but this is not loaded by ASDF, because `*ucw-config-file*' is nil. A slightly deeper explanation is available at: http://common-lisp.net/pipermail/bese-devel/2006-April/001925.html Also correct a typo for `*ucw-config-file*' in src/config.lisp. ] hash: 0000000820-ead28de9995706d11777088a1e0da4d7bc3700ad7845edfd1b35c350022c17e1 [added generic number field (to allow for number validation instead of integer validation) Integer nopw inherits from number russ@acceleration.net**20060313152049] hash: 0000004928-68f584d190a8a48a05265951e6a63e3b84b5491139c05fcd0ab5a139794c30f2 [merge conflicts with russ@acceleration.net's last patch Marco Baringer **20060417104944] hash: 0000001689-43f9f0517fd16e7025eec8be4a212d462201f161a485e0a97e46ce4969ce28b8 [Allegro multiprocessing Nathan Bird **20060404152900] hash: 0000000223-a3a1260061fca0a93aaed99c1493bdb416a27a412c9a20ae97c32f29760fc401 [RFC2109 doesn't like nil Nathan Bird **20060404153933 rfc2109:parse-cookies doesn't like trying to parse out of a nil string. But in the function that calls it, we can determine this early and skip doing some extra work. ] hash: 0000000915-e09c89b6bbc4d6a4576e504cbba62f380fd0051630754da251dc95b52abe885f [Refactored container.lisp attila.lendvai@gmail.com**20060319215555 Renamed simple-container to switching-container, clearly separated the base container class functionality from the new switching container. After the refactor it is easier to use switching-container with dynamically generated content and in situations where the old 'label' property have no useful meaning (e.g. dinamically built tab pane). By default the new 'key' property is the component itself. User API changes (exported symbols): - simple-container -> switching-container - container.label-test -> container.key-test (also the initarg) - container.current-component-name -> container.current-component-key (also the initarg) Generally 'label' has been renamed to 'key' in container, and switching-container implementation is based on the component accessing functionality provided by container. ] hash: 0000011213-23576f42b04666f3aa17a7c604a8c545ffadb168d708317f5857f7fcfc74a1ef [Added make-list-container that expects a simple list of components in :contents attila.lendvai@gmail.com**20060404143917] hash: 0000000512-19e71b331393f40322636660c813a69d68dcc9c354a4016e5de2846020f2b87b [Removed make-list-container and instead added an initialize-instance that converts :contents when needed attila.lendvai@gmail.com**20060405090241] hash: 0000001111-0502b613681e14e9def3d8c942569f7c1277b4cd260b0d41298fbd40d21dfa7e [Added icon support to window-component attila.lendvai@gmail.com**20060416105220] hash: 0000000691-aa5cc7b49421bf722b8ee93aa65a271e5f25ffeeec8a7c899b03dc5feaa3fa5e [Automatically set the component.place slot when putting a component in a :component marked slot of another component attila.lendvai@gmail.com**20060417154242 When doing this: (defcomponent ... ((foo :component nil))) (setf (slot-value ... 'foo) (make-instance 'another-component)) UCW will automatically set the component.place slot of the component being put in the :component marked slots. ] hash: 0000002930-ee94431b7d7c07cc1a5375397d2cd2f71994a54b16acaf62d7d1d874ff598b94 [bin/ucwctl: add forgotten -t in help and manual page Luca Capello **20060417212638] hash: 0000000454-4118477ed375e3a7fb70a5dcfd7b30fe349a4105fa13eef6b3a0565a42f43676 [etc/stop.lisp: add forgotten file Luca Capello **20060418072121 I forgotten to add it when I committed the patch "bin/ucwctl: stop UCW reading etc/stop.lisp". Thank Nathan Bird to have pointed it out: http://common-lisp.net/pipermail/bese-devel/2006-April/001962.html ] hash: 0000002307-cfe2f40d3a621af6c110eeeb4a969bbd093c0dfcf3c947760d377ed73014a624 [bin/ucwctl: deal with files/directory with spaces Luca Capello **20060418174453] hash: 0000002417-6b9ad54f3b95c9cdf681a2a32640a2a2a880d3ab6ceeeb4eb1b298e71a8a6578 [bin/ucwctl: use the appropriate test expression Luca Capello **20060418192934] hash: 0000000411-fc70dd6b9a9c70359701ebcb41af9222aa8c3ead4ef71ab365b1873310db83ca [bin/ucwctl.1: use italics instead of bold for FILES Luca Capello **20060418195533] hash: 0000000792-b6a6103999dfeff927ed81e06a3971bdfc63308fd36c5a2553cd69e809e9df7c [bin/ucwctl: default $VARROOT to $HOME/var for a normal user Luca Capello **20060418202807 Usually, a normal user (i.e. a non-root one) cannot write to /var, so the script exit with an error with the default values. This patch adds another check for $VARROOT: when it's empty or it's set to the default value (/var), it checks the value of $USER and if this is different to "root", it sets $VARROOT to $HOME/var instead. http://common-lisp.net/pipermail/bese-devel/2006-April/001952.html http://common-lisp.net/pipermail/bese-devel/2006-April/001961.html ] hash: 0000002039-8806a3e97156e7d8b31853a86e132262b3d1841369a2a0e3a4c3ffecb5c712c0 [bin/ucwctl: escape with double (not single) quotes $ASDFROOT Luca Capello **20060418210929] hash: 0000000185-2dd786fd6af08d8bd50c79bd1ee01aaf1e5b1c3d32c0c5abe544f389c7fb446d [bin/ucwctl: use "$FOLDER/file" instead of the ugly "$FOLDER"/file Luca Capello **20060418211944] hash: 0000001276-14a334e84bef1493300f239abb4156c05c9af6f9d958c27ea0cf546074ce6548 [check for CL-LAUNCH at load-time instead of at runtime atkinw@rpi.edu**20060418035401] hash: 0000000335-dfdf24f78a7a30e5777aeab847d23f8ecaede7471c1a9410c6232212c7901796 [drop darcs' conflict markers Marco Baringer **20060420092605] hash: 0000000177-c4fd6b7676d4c4e59cb19fc3990d4888e5c85273756a922f5979c70f103288d3 [src/default.lisp: remove unnecessary CL-Launch check Luca Capello **20060421082305 CL-Launch is no more needed in the Common Lisp code as of patch: Wed Apr 12 17:45:07 CEST 2006 Luca Capello * src/default.lisp: use `arnesi:getenv' instead of `cl-launch:getenv' Removing any CL-Launch check reintroduced by patch (which BTW breaks `sbcl --load etc/start.lisp`): Mon Apr 17 23:54:01 EDT 2006 atkinw at rpi.edu * check for CL-LAUNCH at load-time instead of at runtime For a better explanation follow the thread at: http://common-lisp.net/pipermail/bese-devel/2006-April/001987.html ] hash: 0000000855-b77e2a967051f0a3a45e6899454454f3c9ffd958a65404ac03170d441541d026 [This solves parsing utf-8 mime-parts aycan.irican@core.gen.tr**20060422125207] hash: 0000001399-fae66f4ff282899f9b0336454c1cc81790d29404a847907b6a8b42076750aca8 [Use a list of dispatchers, instead of entry-poinst and nested service methods, to route incoming requests. Marco Baringer **20060311184755 This change moves a lot of the code which was spread out over the various SERVICE methods into the various dispatch methods. This change sholud make customizing ucw's request handling code much easier and reduce the amout of code in general. ] hash: 0000025881-920c7b29c99742314994f77a4e559ee6af083870f319cadda2c02535cbb7522b [Drop standard-application's service :before method and mov ethe code into service. Marco Baringer **20060311185140] hash: 0000000746-28ad151bbc8fc41ffc32d823b2e2ed123651cad7492c433c811bdb65b282c76e [Drop standand-session-frame's service method, it's no longer used. Marco Baringer **20060311185858] hash: 0000001199-1f1150a59b4ac2b7f6e1e754fd753697d0166d725491f381dd6aa93fb4f37c32 [Dropped the enable-session method. Remebered to update the session's last-access time. Marco Baringer **20060311185920] hash: 0000000855-a18f35dc538cf7de1e0b36550e11cea6e4a628574315e9f91ffe4e462d4991d5 [The cookie-session application needs to deal with the case where no session is created. Marco Baringer **20060311190404] hash: 0000000738-363ea5d2de5a653d504ce423ee726c0427a2f3598751ef84fdf301c86b41674f [Dropped standard-session-frame's service method (it's no longer used) Marco Baringer **20060311190616] hash: 0000003610-ec07a5bc9be643d69a928da18974dfb87d88853f8b024c52d71c1854bc9d878c [Dropped the dispatch :before and dispatch :after methods. Marco Baringer **20060311191130] hash: 0000000766-58a0e00c14752184139327f184f67319b2d41f7d0f778dd09df6ca9e225c2d86 [Added (setf slot-value-using-class) method for standard-components. Marco Baringer **20060312114703 This new method automatically sets the place of the new component to the corresponding slot. ] hash: 0000000856-07d0d99e22c0dee0b6d806f06ff279bda51e41eb7f18dce906ada3af956b8052 [Added regexp-dispatcher and convenience macros for creating url-dispatchers and regexp-dispatchers Marco Baringer **20060312120716] hash: 0000003290-110b10bcd7e70510300db860050442f6fca9a52a8bfb98f58e3cac49d85e0f97 [Added some documentation Marco Baringer **20060312123125] hash: 0000000722-a8c9ae8dc0c463627af8a5221e1e9bd2e5adcafe1975e3bcae64fa7b65d285b4 [Export with-request-params macro Marco Baringer **20060312130038] hash: 0000000138-0308dbcdc415777253611adbe128d0dfd3a275b3f17fb0f7443cb2de2ee018ee [Merge conflict in secure-application.lisp Marco Baringer **20060312130449] hash: 0000000262-bbf373ae87e63f49b598e5265423936a0c05788f267863711b12ee7cc7152cf9 [Added tal-dispatcher Marco Baringer **20060312155018] hash: 0000003695-36bba72d7db33c3821b875de733eacc3c554e39aa729db15cb15b1144a6cbc2f [Added (setf slot-value-using-class) method for standard-components. Marco Baringer *-20060312114703 This new method automatically sets the place of the new component to the corresponding slot. ] hash: 0000000856-b761fdd0770b96fd174e405e4d57d805ff38d252c3400fe8a8ff134c5053a694 [Fixed the error handling code (errors during render were being dropped), added logging statements. Marco Baringer **20060313112758] hash: 0000004551-1ddd887c18bbe5ed0b745f6ac2d56aff9964d01aedc4e2b0f9847d705e9cdfc8 [Added some logging statements to the rfc2388 related code Marco Baringer **20060315112201] hash: 0000000642-92029f91aaf4526fce5dc2d98abd83065df7abc83f7b43f9db846b52dfb7ee18 [Don't log the backtrace when an error occurs (it's too big and messy to be usefull) Marco Baringer **20060315112425] hash: 0000000557-56182da0ccfb0521656a0c77f63e7e21bf50edbce92201fa76dae1a104a4a614 [When an abort-action tag is thrown we need to drop out of the handler-bind lambda. Marco Baringer **20060315112523 We were catching the tag but weren't performing a non-local control transfer, so we were never really aborting. ] hash: 0000000985-ae4dcc5dac773eb9ee13131863a052118fbe402e9536b5c232f662b46290f408 [Added the 'copy to slime repl' link to the inspect components links Marco Baringer **20060327095822] hash: 0000003187-05effca5ece2ec709a1a454314112e9af28ac536d45d06ad5abadb87992eaef6 [Remeber to set the session's current-frame to the new frame. Marco Baringer **20060327143323 By forgetting to do this callbacks were always called against the last frame, not the one whcih generated the page. ] hash: 0000000710-dea3e00275bb1f5aad7077da8badf296dca67dfbe4d7c6f5c6b64bcb8d4c39a5 [Change API of call-callbacks. Marco Baringer **20060327151354 call-callbacks really requires the request and the frame object, so pass just those two objects. This does make overiding call-callbacks much more difficult, but nobody really wants to do that anyway. ] hash: 0000002891-c6f87d69f4c9a9f9ccdc59f9a0c85f404ef8804267d22a7d40ffb462efc7e97a [Fix error handling when slime isn't available. Marco Baringer **20060327151542] hash: 0000004456-040a5c233faf6a8ffc85d882bf22bd7b31edfe1951a67bfbede96b22d6347c02 [Graphical fixup in inspector links Marco Baringer **20060327151610] hash: 0000000185-60c884b5cf57c36a8d2c99944d5aa95e0c47986f2dd42a956901f62c1c3671b3 [Reintroduce defentry-point Marco Baringer **20060327155522] hash: 0000002922-fbe26ef3d3c6c0b879118debede4d6fb0fe171662745709f54e027ed5bba85cd [Added hack-ish error handling code in tal-dispatcher Marco Baringer **20060327182931] hash: 0000000878-1292ebde2f46319a76d75bbe4639da8ae0e02e4aab39599e24758ba6abb5d00b [Fix httpd backend's handling of multiple query parameters with the same name. Marco Baringer **20060407133351 There was some confusion between get-parameter and read-request regarding how multiple parameters need to be handled. ] hash: 0000000732-1f616f5a996291ed5008f4220ca605efbba225dc89c3b9457350f0f5f514d34f [Change regexp-dispatcher so that any registers in the url-regexp are easily accessible to the handler code. Marco Baringer **20060407133459 This patch works but doesn't fele very clean (the names of the variables suck) and will probbaly be changed shortly. ] hash: 0000003867-214222681bab9cc98349c3517cde29e962ae40ada7ab8174a823dab075874647 [Specify that the value retruned by QUERY-PATH must not contain any uri escaping. Marco Baringer **20060407135149 NB: This is a backwards INcompatable change ] hash: 0000000827-8ce99197d23464049bb4c0bf184ce0017eb0443fd32cc7ac080a2b710db25e5a [Make the examples use defentry-point (and not a full list of dispatchers) Marco Baringer **20060413132336] hash: 0000001422-d0c784e874fd13610bc735f070dff5a6aa37b8d7d4598864e9a86c4bce186cf3 [Fix error handling during render loop Marco Baringer **20060413132649] hash: 0000001677-b86fb6ceb82d19d3fcd32bf73e49f67c0de763d316a7a126ce6a7ecaba76e824 [Moved file-serving code out of httpd.lisp and into common.lisp Marco Baringer **20060413173838] hash: 0000006385-4025688be70b652057194db09e6d8412b63feb403b34d2b30c940ca841a28618 [Deal with case when (get-header "Cookie") returns NIL Marco Baringer **20060413173914] hash: 0000001440-d4562c2da5693da6a9240cdeef7a76202189295821b3c4bb9e14214425d6a897 [Minor whitespace fixup Marco Baringer **20060413173942] hash: 0000000132-c23cca6c96ae430651bde474b5b9e00a1e67b5eb96a9e57b472553558568fab3 [Change araneida to deal with new rerl api. Marco Baringer **20060413174018 This is fairly major to how the araneida backend works. ] hash: 0000008976-e7580baf6db9d873880a97968cd74c4cf43b4898b20251cebcc02381796d1785 [Merge conflicts with ucw_request-dispatch branch Marco Baringer **20060422143113] hash: 0000001507-3857ecf2e7d937d3b7c7cd110cc9156f35401223a969b404eeb4bc743285c478 [rel. 0.6 added rfc2109 dep Alberto Santini **20060319092335] hash: 0000002589-e0b1da23379d3ae78764bb22129a312bf3cd410d2239e9a24eef8e226f68dd0c [docs_change cjstuij@gmail.com**20060421101256] hash: 0000185819-d29fcdb99bad62848bd2553c8efd3fbbe5b8e4c08876b8893d42cdd87f0f08f1 [add_rmved_ucw_intro cjstuij@gmail.com**20060421101548] hash: 0000105006-6a0b2fba8a72a3e9f405d617011fe5462a3eb7961fa6f9d6782ae4a2eb2f908e [entrypoint-unquote - removes quote before class in defcomponent when calling defentry-point cjstuij**20060423150708] hash: 0000000309-8158cb308c7bb99bcb7555e95c479eab137e466a756a5d0e7d66b280ec225087 [tabbed-pane-fix - updated tabbed-pane and the admin app to conform to the new container mechanics cjstuij**20060423171912] hash: 0000000738-2c3e9e76e7c773f69bc46c5edc1e393a46def9760c264fdb7582b8a98d6a50e6 [Introduced :default t **20060424095016] hash: 0000003458-9146cd1d4e62d111addb18720f134bf3058a86e0fa82832dafab0a241fadcfee [Added COPYRIGHT info in standard-disptacher.lisp Marco Baringer **20060424114546] hash: 0000001779-5fca0c353ba18ee1fbe3a4500c41fefb44c4e7b1fd5dd79c46bbb95c70c25dee [Minor documentation fixs to standard-dispatchers Marco Baringer **20060424120131] hash: 0000000746-7e3336ae213f64744b8feea82c3ed71ea47d6aef729ea244dda3e28a9022d3a8 [Added the simple-dispatcher class Marco Baringer **20060424155225] hash: 0000002714-0819f8902f8319cef313087684b0a32d343addb75a50d8df8e590f80ba42a332 [Fix thinko in regexp-dipatchers's dispatch method (we were accidentaly definig the method on url-dispatcher) Marco Baringer **20060424155246] hash: 0000000301-a50828b5bbafde3711f930c9c1a0badd1ecf4673a6632471ea81ff3a0fb292ea [API change: split shutdown into send-headers and send-body. Marco Baringer **20060424172806 This change requires changes in the backend which have, atm, only been implemented for the httpd backend. The dispatcher code has also changed, the server's handle-request method no longer shutdown's the response, this must be done inside the various dispatch methods. ] hash: 0000008195-063ef814a57954ae830c9e6f7a3e1cc61214f76b379b947479c92d7b89a249a9 [More refactoring in standard-dispatchers. Marco Baringer **20060424173851 Hopefully this consolidation of code makes things easier to read ] hash: 0000009054-b2919b33b7f64a1e178e9bdad6ed18b846956ba5bd6ac56b2cd3756560ac254f [Avoid registering bad applications Nathan Bird **20060425003538 Since #'ucw-user::prepare-application-variables(config.lisp) aggressively searches for things that might be applications, we want to avoid registering anything that isn't actually an application. Log along the way. ] hash: 0000000724-97ecbeda28a1eb51efc9736f45146025f0c87bece712424814951cfa25e0d947 [Changed the response sending api again. It is now possible to effectvly bypass the backend's response handling stuff. Marco Baringer **20060425110525 Previously it was not actually possible (though it did look that way). See the comment at the bottow of src/rerl/protocol.lisp for details on the now api. as before this is only implemneted for the httpd backend. ] hash: 0000010948-931093180a0bf6a949a887c8c8dccb293df7f33c4038eeb7ea7bf291e8667981 [Implement new response API for mod-lisp Marco Baringer **20060425112702] hash: 0000003768-68188e6c86e8f52cf8ac7c0721a932fe7374e7dc27fa4c23be8101ed208c36a3 [del-docs-to-add-again cjstuij@gmail.com**20060425112416] hash: 0000168137-004eb0dad3cf514105f0e359147ba2e8fad30b22ff8116275cfdda09d32fa6c7 [docs-update - updates the readme and the ucw-intro tutorial to reflect the recent changes in ucw cjstuij@gmail.com**20060425112858] hash: 0000172651-58d4257d95145617e9c7695f44fb00ba1f565952b2ce1af3a06c1bd594e64f41 [Added the priority slot to the dispatchers and updated standard-application's (setf application.dispatcher) method to keep them sorted Marco Baringer **20060425120653] hash: 0000002917-1e5f9ad63a6b1884e1a6443fb409d31a05452e8b80c1fb3397f1710abb7411a6 [Fix cookie-session-application. Marco Baringer **20060425143807 The service :after method is no longer a good place to set cookies in the response. ] hash: 0000000927-716794f152e60d0464959f117113684d489961bfdb0f4d88f15fc87035cc82f0 [Minore refactoring in standard-dispatcher Marco Baringer **20060425143820] hash: 0000000754-64d10783218ac86e56ce2c6a2ec626b6fcecaec53c0c86a2d0d055df0b839392