63afb5d073Map SXML->LOW-LEVEL-SXML to Oleg's PRE-POST-ORDER
interp
2003-05-04 14:04:54 +0000
b95d65509e- include Scheme-eval handler in start-web-server - don't ship start-extended-web-server - tailor demo web page for start-web-server rather than start-extended-web-server
R2-0
sperber
2003-04-23 07:29:37 +0000
27b2ae5a4f"January" -> "April" (referring to the release date)
sperber
2003-04-22 12:44:55 +0000
60a11e664dremoved obsolete block of comments
interp
2003-04-17 09:23:09 +0000
5a8d56672dUse some of the new input field features
interp
2003-04-16 17:11:47 +0000
ee5e3cd6ecIn make-resume-url: use argument session-id (not instance-session-id) to create resume-url.
interp
2003-04-16 16:04:11 +0000
20821bdfb5Adapt to recent change of session-interface in surflet-handler
interp
2003-04-16 16:03:06 +0000
5b2e2ddd6aShip out only session-id/continuation-id and not the session/continuation itself
interp
2003-04-16 16:02:37 +0000
91c0997dd7Add some distance between radio button and radio text
interp
2003-04-16 16:01:38 +0000
61c5cf4246Add CALLBACK-FUNCTOR that allows the call back arbitrary functions (in conjunction with make-annotated-callback)
interp
2003-04-16 16:01:01 +0000
a9f5c6ffa7test.scm now shows examples for all surflets-input-fields.
interp
2003-04-16 12:32:24 +0000
aa6e6aabfc! Redesign of input-fields. + Split input-fields into two structures: + surflets/my-input-fields allows you to create your own input-fields. (complete with structure surflets/input-field-value) + surflets/surflet-input-fields are the proposals for input-fields from SUrflets. They support annotated input-fields where appropriate (select, radio, checkbox, hidden) and changing of attributes, e.g. default values. See test.scm for examples. The interface of the structure SURFLETS has only changed slightly concerning the input fields (make-higher-input-field --> make-multi-input-field should be the main change) + Adapt examples to new input-field interface + Note new structures in documentation.
interp
2003-04-16 12:30:57 +0000
6d64530779SXML-ATTRIBUTE-ATTRIBUTES returns a list instead of #f
interp
2003-04-16 12:20:57 +0000
e3652a93b2Add identity function
interp
2003-04-16 12:20:12 +0000
eb5f44b932Add nbps-rule that inserts a
interp
2003-04-16 12:19:44 +0000
107cb30eb2factor out generating of 'unique' numbers
interp
2003-04-15 13:55:00 +0000
2ab93f703bAdd SXML-ATTRIBUTE-ATTRIBUTES function that discards the initial '@
interp
2003-04-15 09:33:32 +0000
f8d7dfbedaremove extraneous right paranthesis
interp
2003-04-14 10:04:23 +0000
ea6e3e6c7dadapt to new surflets/callbacks structure
interp
2003-04-14 09:10:54 +0000
97c0da8c71Make url-rul *preorder*. This removes a bug that escaped the HTML string twice (e.g. '<' or '&').
interp
2003-04-14 08:40:45 +0000
c48f952cc5+ Add annotated callbacks. Callbacks may now be annotated with arbitrary arguments with which the function will be called. See surflets/test.scm for a (non-didactic) example.
interp
2003-04-14 08:30:27 +0000
c3e7abbdebignore some more files (that I use for debugging)
interp
2003-04-14 08:11:10 +0000
cdbed4fa49Addresses may now be annotated with arbitrary values (including, but not limited to strings). For this purpose, the ADDRESS object uses an internal storage that is freed as soon the ADDRESS object is freed. admin-surflets.scm shows an example.
interp
2003-04-13 21:31:41 +0000
e9d126847dreplace links to add-html.scm by links to add-raw.scm
interp
2003-04-13 20:27:03 +0000
5581383962Add surflet-path to options (needed by admin-surflets.scm)
interp
2003-04-13 20:24:56 +0000
6f46e17b11ignore TODO file
interp
2003-04-13 18:28:37 +0000
4b08eac262use with-lock instead of obtain-lock/release-lock
interp
2003-04-13 18:27:43 +0000
956fd7bbf1Add non-thunk version to with-lock. Note: To follow naming conventions of scsh, the old with-lock is renamed to with-lock*. The syntactic sugar version is with-lock now.
interp
2003-04-13 17:36:39 +0000
d0782f63a2Factor out with-locks from surflet-handler
interp
2003-04-13 17:23:11 +0000
213090a51d+ use search-trees for timeout-queue + export session-adjust-timeout! for admin-surflet.scm
mainzelm
2003-04-01 13:17:45 +0000
61c3a4c216Introduced field lifetime to session
mainzelm
2003-03-31 10:56:28 +0000
1c6bfbc4eaClear the THE-SESSION-REPLIES after writing a reply.
sperber
2003-03-21 10:42:37 +0000
9194257f8eIncrease *WINDOW-SIZE* from 4096 to 8192. This improves speed on AIX by a factor of about 20.
sperber
2003-03-19 13:02:44 +0000
33f1a2f063Two small fixes related to options.
mainzelm
2003-03-17 19:29:45 +0000
b74ca11656+ Make text displayed on session timeout an option to the handler. + Fixed various options related bugs.
mainzelm
2003-03-17 12:31:49 +0000
b93e275415Replaced implementation of surveillance thread: We have now only one thread which checks every second for sessions to be deleted.
mainzelm
2003-03-17 12:09:26 +0000
3de0a9c480Added options for surflet-handler.
mainzelm
2003-03-17 10:17:55 +0000
573e980f33Added a rule to generate comments for *COMMENT* tags.
mainzelm
2003-03-14 12:58:12 +0000
3511a9bffcAdd forgotten structure for surflets/my-sessions
interp
2003-03-13 18:32:43 +0000
dcce51cc3fLet URL-RULE use SURFLET-SXML->LOW-LEVEL-SXML instead of writing own string list
interp
2003-03-13 12:07:29 +0000
39066ac109Mention session-data in basic user's structures
interp
2003-03-13 11:53:09 +0000
fe70289bc6Factor out SESSION-DATA and make it available in SURFLETS
interp
2003-03-13 11:52:37 +0000
88e255d5de+ Restructuring: Now, we have a three (four) layer concept: Basic User, Advanced User, Administrative User + see file SURFLETS-STRUCTURES.TXT for details + Adapt example surflets to new structures. Only surflets that use extended features should need adaptations.
interp
2003-03-13 11:36:49 +0000
3fc36e865e+ Splitting file surflets.scm into several packages - Removing surflets.scm + The surflets package remains and collects the most usual used packages It does not export any more the outdaters, the access to IDs (like session-id), callbacks, form-query-list. (and maybe some other stuff I've forgot to mention here, see list below).
interp
2003-03-10 16:29:32 +0000
87a4165f94check existence of sessions in some locking areas
interp
2003-03-10 13:10:29 +0000
64371c9941Use the time-to-live argument in really-session-adjust-timeout!
interp
2003-03-10 13:01:45 +0000
909ed39ce2Add optional arguments to ADJUST-TIMEOUT! and SESSION-ADJUST-TIMEOUT! This argument defaults to OPTIONS-SESSION-LIFETIME and represents the life-time in seconds for the session.
interp
2003-03-10 12:57:44 +0000
3b51f7b82b+ export conversion rules from surflets: default-rules (default, text, attribute, plain-html and url) surflet-form-rules (input-field and surflet-form) + according to mainzelm: lowercase URL tag to url in surflet-xml
interp
2003-03-09 20:15:08 +0000
31f0044e2crename FORM-QUERY of surflets to FORM-QUERY-LIST to avoid name puzzlement with the simple-surflet-api that already exports this name (and we cannot change this, as this is adapted to PLT)
interp
2003-03-09 19:57:56 +0000
4af92bc379factor out creating of input page
interp
2003-03-09 19:57:09 +0000
b12070e349Add MY-SESSION-ID, MY-CONTINUATION-ID and MY-IDS to surflets, that return the respective IDs out from an request object. There are restrictions on their use.
interp
2003-03-09 19:44:09 +0000
e64b57f540Correct some error from last commit: * COMPOUND-INTERFACE needs its arguments to be defined already * add bang to some other ADJUST-TIMEOUTs
interp
2003-03-09 19:18:35 +0000
4748a882c3Add a bang to SET-OPTIONS-SESSION-LIFETIME, SET-OPTIONS-CACHE-SURFLETS? and ADJUST-TIMEOUT
interp
2003-03-09 18:49:09 +0000
536fe1394cno changes (internal restructuring using COMPOUND-INTERFACE)
interp
2003-03-09 18:37:38 +0000
3f1542466cRename misleading {SET,GET}-SURFLET-DATA to {SET,GET}-SESSION-DATA, as the data is specific to a session and not to a surflet.
interp
2003-03-09 18:03:15 +0000
cacf6aeaa8downcase! even more identifiers
interp
2003-03-07 18:45:12 +0000
78a1d2e633+ (foreach downcase! identifiers) + fold FORMATED-REPLY into SURFLET-XML->HTML + rename REAL-FORMATED-REPLY to FORMATED-REPLY + use global value INPUT-FIELD-TRIGGER instead of symbol 'input-field + The SURFLET-FORM tag creates a REFORMATted list instead of HTML Note: There were no changes to the interface.
interp
2003-03-07 18:34:04 +0000
2e5f385410Fixed two bugs in case-returned-via.
mainzelm
2003-03-07 13:08:36 +0000
e12ba6a042=> for case-returned-via
mainzelm
2003-03-03 20:38:17 +0000
f4baad5ab1changed let&if to cond&=> in GET-SURFLET-RT-STRUCTURE
interp
2003-03-03 10:29:18 +0000
bd613946d0+ CASE-RETURNED-VIA from mainzelm added + RETURNED-VIA alias for RETURNED-VIA? added
interp
2003-03-03 10:27:49 +0000
98f0da38c6Add MAKE-ANNOTATED-ADDRESS that creates string-annotated return-addresses
interp
2003-02-28 08:22:29 +0000
b2884b22e2Don't close the data connection upon errors.
sperber
2003-02-27 13:33:15 +0000
118bc545b1Make sure we close the data connection upon an error.
sperber
2003-02-27 10:53:24 +0000
ee5aba4cf5Fix reply generation for data transfer errors and aborts.
sperber
2003-02-27 09:01:45 +0000
7f81f8bed9+ Use a port buffer of 4096 bytes for the socket's output port. + Comment why we cannot do the same for input.
mainzelm
2003-02-26 18:03:40 +0000
e3d252c370Use a port buffer of 4096 bytes when reading the CGI script's output and copy 4094 bytes at once from this buffer to output port.
mainzelm
2003-02-26 18:02:14 +0000
4923286d96Let FORM-QUERY return '() if the query string is #f.
mainzelm
2003-02-26 15:55:22 +0000
d5dcbace37Log a single dash (`-') if referer or user-agent header is missing/unknown
interp
2003-02-25 17:36:36 +0000