runpugs version 0.4.0 TODO: 2007/05/07 * Unicode: hack Net::Telnet so it handles Unicode * Improve POD * Add Web-based REPL to run kp6 using 'kp6-perl5.pl --secure | perl -Ilib-kp6-mp6-p5' * Fix excess html display escaping problems on the server side (my @a = <  > <>); * Put more functionality in JS (clear, timeout) * Cleanup history code in server-side * Use true AJAX [remaining: hidden iframe/html payload -> $.ajax/JSON] * Create WML/XHTML non-javascript mobile phone version of runpugs * Convert to Perl6: this is a nice long-term goal. Perl 5 Modules to be ported: - IO::Pty (xs based) - Proc::Daemon - A stripped-down Net::Telnet, purely to manage communication via IO::Pty - YAML::Syck (xs based) - The Perl 6 equivalents of POSIX, Errno, IO::Select, Carp Of course we can use the Perl 5 implementations for the time being. * Port mod_perl -> mod_perl2 for apache2/mod_deflate efficiency So far we need to do the following: in lib/startup.pl => use Apache::Registry => use ModPerl::Registry in httpd.conf => every Apache:: => ModPerl:: in perl/runpugs.pl => Make file reference absolute in open HTML in data/runpugs.html => make sure we reference /perl/runpugs.pl ------------------ http.conf config for mod_perl2 PerlRequire /home/runpugs/apache/lib/startup.pl PerlTaintCheck On Alias /perl/ /home/runpugs/apache/perl/ Alias /cgi-perl/ /home/runpugs/apache/cgi-perl/ SetHandler perl-script PerlResponseHandler ModPerl::Registry PerlOptions +ParseHeaders Options +ExecCGI SetHandler perl-script PerlHandler ModPerl::PerlRun Options +ExecCGI PerlSendHeader On