interp
cdbed4fa49
Addresses 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.
2003-04-13 21:31:41 +00:00
interp
e9d126847d
replace links to add-html.scm by links to add-raw.scm
2003-04-13 20:27:03 +00:00
interp
5581383962
Add surflet-path to options (needed by admin-surflets.scm)
2003-04-13 20:24:56 +00:00
interp
6f46e17b11
ignore TODO file
2003-04-13 18:28:37 +00:00
interp
4b08eac262
use with-lock instead of obtain-lock/release-lock
2003-04-13 18:27:43 +00:00
interp
956fd7bbf1
Add 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.
2003-04-13 17:36:39 +00:00
interp
d0782f63a2
Factor out with-locks from surflet-handler
2003-04-13 17:23:11 +00:00
mainzelm
213090a51d
+ use search-trees for timeout-queue
...
+ export session-adjust-timeout! for admin-surflet.scm
2003-04-01 13:17:45 +00:00
mainzelm
61c3a4c216
Introduced field lifetime to session
2003-03-31 10:56:28 +00:00
mainzelm
33f1a2f063
Two small fixes related to options.
2003-03-17 19:29:45 +00:00
mainzelm
b74ca11656
+ Make text displayed on session timeout an option to the handler.
...
+ Fixed various options related bugs.
2003-03-17 12:31:49 +00:00
mainzelm
b93e275415
Replaced implementation of surveillance thread: We have now only one
...
thread which checks every second for sessions to be deleted.
2003-03-17 12:09:26 +00:00
mainzelm
3de0a9c480
Added options for surflet-handler.
2003-03-17 10:17:55 +00:00
mainzelm
573e980f33
Added a rule to generate comments for *COMMENT* tags.
2003-03-14 12:58:12 +00:00
interp
3511a9bffc
Add forgotten structure for surflets/my-sessions
2003-03-13 18:32:43 +00:00
interp
dcce51cc3f
Let URL-RULE use SURFLET-SXML->LOW-LEVEL-SXML instead of writing own string list
2003-03-13 12:07:29 +00:00
interp
39066ac109
Mention session-data in basic user's structures
2003-03-13 11:53:09 +00:00
interp
fe70289bc6
Factor out SESSION-DATA and make it available in SURFLETS
2003-03-13 11:52:37 +00:00
interp
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.
2003-03-13 11:36:49 +00:00
interp
df8ea46a27
Add SEND-HTML-STRING, ../SUSPEND, ../FINISH
2003-03-13 11:33:33 +00:00
interp
b1e0c7df54
Add GET-SESSION
2003-03-13 11:32:59 +00:00
interp
1caff62db0
minor change in comment
2003-03-13 11:32:38 +00:00
interp
e151572459
Add sxml->string/internal
2003-03-13 11:32:16 +00:00
interp
d1c7b4e9d3
remove forgotten generate-unique-name
2003-03-10 17:11:41 +00:00
interp
ec341accf9
Add SESSION-ALIVE?
2003-03-10 16:37:22 +00:00
interp
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).
The new packages are (not included in surflets are marked (*)):
+ surflets/addresses: MAKE-ADDRESS, MAKE-ANNOTATED-ADDRESS
+ surflets/bindings: GET-BINDINGS, EXTRACT-BINDINGS and stuff
+ surflets/ids (*): MY-SESSION-ID, .., INSTANCE-SESSION-ID
+ surflets/input-fields: MAKE-INPUT-FIELD, MAKE-NUMBER-INPUT-FIELD...
+ surflets/outdaters(*): MAKE-OUTDATER, OUTDATER?...
+ surflets/returned-via: RETURNED-VIA, CASE-RETURNED-VIA
+ surflets/send-html: SEND-HTML/SUSPEND...
+ surflets/surflet-sxml: URL-RULE,..., SURLFET-SXML-RULES, ...
+ surflets/sxml: SXML->STRING, DEFAULT-RULE,...
+ surflets/typed-optionals(*): TYPED-OPTIONALS, OPTIONALS
+ surflets/utilities(*): MAKE-CALLBACK, FORM-QUERY-LIST,
GENERATE-UNIQUE-NAME...
2003-03-10 16:29:32 +00:00
interp
87a4165f94
check existence of sessions in some locking areas
2003-03-10 13:10:29 +00:00
interp
64371c9941
Use the time-to-live argument in really-session-adjust-timeout!
2003-03-10 13:01:45 +00:00
interp
909ed39ce2
Add 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.
2003-03-10 12:57:44 +00:00
mainzelm
5c03d2e24e
URL -> url
2003-03-10 09:23:41 +00:00
interp
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
2003-03-09 20:15:08 +00:00
interp
31f0044e2c
rename 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)
2003-03-09 19:57:56 +00:00
interp
4af92bc379
factor out creating of input page
2003-03-09 19:57:09 +00:00
interp
b12070e349
Add 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.
2003-03-09 19:44:09 +00:00
interp
e64b57f540
Correct some error from last commit:
...
* COMPOUND-INTERFACE needs its arguments to be defined already
* add bang to some other ADJUST-TIMEOUTs
2003-03-09 19:18:35 +00:00
interp
4748a882c3
Add a bang to SET-OPTIONS-SESSION-LIFETIME, SET-OPTIONS-CACHE-SURFLETS? and ADJUST-TIMEOUT
2003-03-09 18:49:09 +00:00
interp
536fe1394c
no changes (internal restructuring using COMPOUND-INTERFACE)
2003-03-09 18:37:38 +00:00
interp
3f1542466c
Rename misleading {SET,GET}-SURFLET-DATA to {SET,GET}-SESSION-DATA, as the data is specific to a session and not to a surflet.
2003-03-09 18:03:15 +00:00
interp
cacf6aeaa8
downcase! even more identifiers
2003-03-07 18:45:12 +00:00
interp
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.
2003-03-07 18:34:04 +00:00
mainzelm
2e5f385410
Fixed two bugs in case-returned-via.
2003-03-07 13:08:36 +00:00
mainzelm
e12ba6a042
=> for case-returned-via
2003-03-03 20:38:17 +00:00
interp
f4baad5ab1
changed let&if to cond&=> in GET-SURFLET-RT-STRUCTURE
2003-03-03 10:29:18 +00:00
interp
bd613946d0
+ CASE-RETURNED-VIA from mainzelm added
...
+ RETURNED-VIA alias for RETURNED-VIA? added
2003-03-03 10:27:49 +00:00
interp
98f0da38c6
Add MAKE-ANNOTATED-ADDRESS that creates string-annotated return-addresses
2003-02-28 08:22:29 +00:00
mainzelm
7f81f8bed9
+ Use a port buffer of 4096 bytes for the socket's output port.
...
+ Comment why we cannot do the same for input.
2003-02-26 18:03:40 +00:00
mainzelm
e3d252c370
Use 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.
2003-02-26 18:02:14 +00:00
mainzelm
4923286d96
Let FORM-QUERY return '() if the query string is #f.
2003-02-26 15:55:22 +00:00
interp
d5dcbace37
Log a single dash (`-') if referer or user-agent header is missing/unknown
2003-02-25 17:36:36 +00:00
interp
862dd31c88
Correct self links & restructure a bit.
2003-02-21 09:50:49 +00:00