File: TODO

package info (click to toggle)
libapache2-mod-rivet 3.2.0-1
  • links: PTS
  • area: main
  • in suites: bullseye
  • size: 5,868 kB
  • sloc: xml: 8,496; tcl: 7,212; ansic: 6,959; sh: 5,030; makefile: 261; sql: 91; lisp: 78
file content (76 lines) | stat: -rw-r--r-- 2,117 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76

BUGS
====

TODO
====

* getting the plain post data. I use mod_dtcl as an xml server and I
  need to collect the broken xml (due to query string proccessing). if
  the user enters in the xml "=" I am lost. (From yahalom emet).

* session handling. this feature can not be added by a tcl package so
  it is missing from the interface.  (From yahalom emet).

* Write commands like 'open' and such in the request namespace that
  keep track of open file pointers and close them in the cleanup.

* Complete the NWS package.

* Swipe include_* from NWS and rework it like: include ?-virtual?
  ?-noparse? file

* Re-write load_file.  This basically loads an entire .tcl file into
  the current document instead of sourcing it.  This will allow us to
  cache even pages which only source a huge .tcl file.  load_virtual
  should do the same but relative to the document root.

* Create escape_string and unescape_string using Apache conventions.

* Free Rivet commands of apache dependencies, which are moved into the
  TclWebapache.c file.  Compatible file, for CGI only operating,
  TclWebcgi.c needs to be created.

* Create replacements, in Tcl where possible, for Rivet commands in
  order to enable the aforementioned 'CGI' mode of operation.

* Need to add a local.tcl for local procs and setup.

* Script timeouts - limit time scripts can run before bailing out.

* Safe mode.

* Add documentation for commands implemented in Tcl.

* Make some tests for commands implemented in Tcl.

* Integrate package documentation with main documentation.

* Document the 'form' package.

* Integrate ncgi package, to help migration for people using it.

* I think we need some kind of unified interface to launching tcl
  'services'.  These are separate Tcl processes that most likely exist
  to allow the Apache children to share data.

* Find a way of integrating the Tcl event loop?

* Document and add tests for parserivetdata command.

MAYBE
=====

* Maybe move ::request commands into a file called request.tcl.


DONE
====

* Nice logo.

* Documentation in XML.

* var_get and var_post commands.

* Apache 2 interface.