| 1 | runpugs version 0.4.0 TODO: |
|---|
| 2 | |
|---|
| 3 | 2007/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 = < > <>); |
|---|
| 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 | |
|---|
| 25 | So far we need to do the following: |
|---|
| 26 | |
|---|
| 27 | in lib/startup.pl => use Apache::Registry => use ModPerl::Registry |
|---|
| 28 | in httpd.conf => every Apache:: => ModPerl:: |
|---|
| 29 | in perl/runpugs.pl => Make file reference absolute in open HTML |
|---|
| 30 | in 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> |
|---|