root/misc/runpugs/TODO

Revision 18077, 1.8 kB (checked in by azawawi, 13 months ago)

[runpugs] added to TODO mobile phone WAP version of runpugs

Line 
1runpugs version 0.4.0 TODO:
2
32007/05/07
4* Unicode: hack Net::Telnet so it handles Unicode
5* Improve POD
6* Add Web-based REPL to run kp6 using 'kp6-perl5.pl --secure  | perl -Ilib-kp6-mp6-p5'
7* Fix excess html display escaping problems on the server side (my @a = <&nbsp; &gt; &lt;>);
8* Put more functionality in JS (clear, timeout)
9* Cleanup history code in server-side
10* Use true AJAX [remaining: hidden iframe/html payload -> $.ajax/JSON]
11* Create WML/XHTML non-javascript mobile phone version of runpugs
12* Convert to Perl6: this is a nice long-term goal.
13    Perl 5 Modules to be ported:
14    - IO::Pty (xs based)
15    - Proc::Daemon
16    - A stripped-down Net::Telnet, purely to manage communication via IO::Pty
17    - YAML::Syck (xs based)
18    - The Perl 6 equivalents of POSIX, Errno, IO::Select, Carp
19   Of course we can use the Perl 5 implementations for the time being.
20
21
22
23* Port mod_perl -> mod_perl2 for apache2/mod_deflate efficiency
24
25So far we need to do the following:
26
27in lib/startup.pl => use Apache::Registry => use ModPerl::Registry
28in httpd.conf => every Apache:: => ModPerl::
29in perl/runpugs.pl => Make file reference absolute in open HTML
30in data/runpugs.html => make sure we reference /perl/runpugs.pl
31
32------------------ http.conf config for mod_perl2
33<IfModule mod_perl.c>
34    PerlRequire  /home/runpugs/apache/lib/startup.pl
35        PerlTaintCheck On
36  <IfModule mod_alias.c>
37   Alias /perl/ /home/runpugs/apache/perl/
38    Alias /cgi-perl/ /home/runpugs/apache/cgi-perl/
39  </IfModule>
40  <Location /perl>
41    SetHandler perl-script
42      PerlResponseHandler ModPerl::Registry
43      PerlOptions +ParseHeaders
44    Options +ExecCGI
45  </Location>
46    <Location /cgi-perl>
47        SetHandler perl-script
48        PerlHandler ModPerl::PerlRun
49        Options +ExecCGI
50        PerlSendHeader On
51    </Location>
52</IfModule>
Note: See TracBrowser for help on using the browser.