Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Check-ins with non-propagating tags:
|
2012-09-22
| ||
| 08:32 | SEH: Ver 0.4.3: more unneeded code ripped out after consultation with AMG. Source: [http://wiki.tcl.tk/_/revision?N=27377.code&V=34]. leaf check-in: e0addd3c71 user: andy tags: SEH-performance, version-0.4.3 | |
| 04:46 | SEH: Ver. 0.4.2: pulled out some unnecessary changes in how request and response vars are handled. Source: [http://wiki.tcl.tk/_/revision?N=27377.code&V=33]. check-in: bf836b2349 user: andy tags: SEH-performance, version-0.4.2 | |
|
2012-09-21
| ||
| 07:49 | SEH: I take Andy up on his offer to make code changes here and humbly offer a version I've labeled 0.4.1. Details at [http://wiki.tcl.tk/_/revision?N=27381&V=84]. Source: [http://wiki.tcl.tk/_/revision?N=27377.code&V=32]. check-in: f3ed7b0923 user: andy tags: SEH-performance, version-0.4.1 | |
|
2012-04-13
| ||
| 16:50 | <b>Friday the Thirteenth special edition</b> <a href="http://wiki.tcl.tk/_/revision?N=27377&V=31">Source</a>, <a href="http://wiki.tcl.tk/_/revision?N=27383&V=29#pagetoc42e963e2">announcement</a>. Only two things are fixed in this version. * Quote ' (apostrophe) as &apos; in HTML attributes. * Automatically focus the entry widget when using the non-console Tk command interface. * Bump version number. check-in: dc124f9048 user: andy tags: trunk, version-0.4 | |
|
2012-04-01
| ||
| 19:42 | <b>April Fool's special edition</b> <a href="http://wiki.tcl.tk/_/revision?N=27377&V=29">Source</a>, <a href="http://wiki.tcl.tk/_/revision?N=27383&V=29#pagetocfe0a5a45">announcement</a>. Any bugs introduced by this release are intentional April Fool's pranks, not careless mistakes. * Add [dict getnull] command to simplify the common task of checking if a dict key exists before getting its value. It's very common to want to treat missing values as empty, so this new command makes sense. * Double the performance of [dehex]. * Simplify [icc::catch] a tiny bit. * Remove some looping and [set]s in the path normalization code in [getrequest]. * Allow for custom POST content-types such as application/json-rpc. * Let the application replace [socket] with a custom command, e.g. [tls::socket]. * Add rudimentary history support to the command entry window, used when running Wibble with wish on a platform where there's no [console] command. * Bump version number. I should do this every time... check-in: e8d8fa09c7 user: andy tags: trunk, version-0.3 | |
|
2011-11-25
| ||
| 04:31 | <b>New outgoing header format, Thanksgiving bonanza</b> <a href="http://wiki.tcl.tk/_/revision?N=27377&V=25">Source</a>, <a href="http://wiki.tcl.tk/_/revision?N=27383&V=29#pagetoc58b50302">announcement</a>. Major revision! <ul> <li>Bump revision to 0.2.</li> <li>Put zone handlers in "::wibble::zone" namespace.</li> <li>Rewrite zone handlers to properly inherit from the existing state dicts.</li> <li>Rename the [static], [template], and [script] zone handlers to [staticfile], [templatefile], and [scriptfile], respectively.</li> <li>Change [compiletemplate] to [template], which immediately expands the template rather than just compiling it.</li> <ul> <li>This effectively reverts a change made in the 2010-11-06 revision [eaa66764e3].</li> </ul> <li>Use [template] in zone handlers when appropriate.</li> <li>Fundamentally change the format of response headers generated by zone handlers.</li> <ul> <li>The new format mirrors the format of request headers.</li> </ul> <li>Change the branch order of [indexfile] to prefer serving index.html.</li> <li>Remove caching of template scripts.</li> <ul> <li>Writing files into the docroot made me nervous...</li> </ul> <li>Add [contenttype] zone handler to guess content-type from file extension.</li> <li>Expand [dumprequest] into [dumpstate] which analyzes the entire state dictionary, not just a request dictionary.</li> <li>Remove [enurl] and [deurl].</li> <li>Make [enhex] more flexible to make up for the loss of [enurl].</li> <li>Update [enquery]/[dequery] to use [enhex]/[dehex] instead of [enurl]/[deurl].</li> <li>Add [entime] and [detime] to process HTTP time/date, both relative and absolute.</li> <li>Improve correctness of [delist], and teach it to recognize weak tag prefix ("w/").</li> <li>Add [enquote] to complement [dequote].</li> <li>Add [entag] and [detag] to process HTTP entity tags, including weak tags.</li> <li>Add [enheader] to complement [deheader].</li> <ul> <li>HUGE new feature!</li> </ul> <li>Update [deheader] for changes in encode/decode procs.</li> <li>Add support for cache-control, if-range, and date headers to [deheader].</li> <li>Correct if-match and if-none-match support in [deheader].</li> <li>Beef up warning support in [deheader].</li> <li>Call [dequote] by default in [deheader].</li> <li>Eliminate duplicate filters in [icc configure accept].</li> <li>Style tweak to [icc put].</li> <li>Search for zone handler commands in the new "::wibble::zone" namespace.</li> <li>Add cleanup script naming and cancellation capabilities to [cleanup].</li> <li>Simplify path normalization regexp in [getrequest].</li> <li>Add TE/transfercoding to accept dictionary generation.</li> <li>Prefer [dict for] over [foreach].</li> <li>Replace [deurl] with [dehex] in [getrequest].</li> <li>Add blank response dictionary to initial system dictionary in [getresponse].</li> <li>Set charset to utf-8 in various places.</li> <ul> <li>This change is probably a mistake, since the output will be converted to iso8859-1 anyway.</li> </ul> <li>Move much of the guts of [process] into [defaultsend].</li> <li>In [defaultsend], use the updated [cleanup] facility to close the contentfile.</li> <li>Use [enheader] in [defaultsend] to encode the outgoing headers for HTTP.</li> <li>Remove header capitalization normalization.</li> <li>Add connection: close capability via the return value of [defaultsend].</li> <li>Update [process] for the change in [cleanup].</li> <li>Have [process] call [defaultsend] or a custom send command supplied by the zone handler.</li> <ul> <li>This can be used to implement upgrading, e.g. WebSocket and Server-Sent Events [http://en.wikipedia.org/wiki/Server-sent_events].</li> </ul> <li>Move the error log code into [panic] which can be overridden by the application.</li> <li>Update panic code to use [dumpstate] instead of [dumprequest].</li> <li>In Wibble demo, explicitly initialize zonehandlers to empty.</li> <ul> <li>This facilitates re-sourcing wibble.tcl in the middle of execution.</li> </ul> <li>Add sample content-type zone handler configuration.</li> <li>Add Tk console to demo.</li> <ul> <li>Use [console show] if available. Customize it, too.</li> <li>If that fails, provide a bare-bones command prompt window.</li> </ul> </ul> check-in: 6cd02937b9 user: andy tags: trunk, version-0.2 | |
|
2009-05-30
| ||
| 19:02 | Put everything in a wibble package and a wibble namespace. Add [handle] to register a zone handler. Create [listen] command. [http://wiki.tcl.tk/_/revision?N=23626&V=23] check-in: e13c7a2969 user: andy tags: trunk, version-0.1 | |