# # ChangeLog for package_branches/invirt-web # # Generated by Trac 1.0.2 # Nov 23, 2024, 2:36:54 AM Mon, 21 Dec 2009 02:43:59 GMT broder [2665] * package_branches/invirt-web/cherrypy-rebased/code/main.py (modified) * package_branches/invirt-web/cherrypy-rebased/code/view.py (modified) Add list method, require authentication for it, and add a hello world ... Mon, 21 Dec 2009 02:43:55 GMT broder [2664] * package_branches/invirt-web/cherrypy-rebased/code/main.py (modified) Connect to the database on init Mon, 21 Dec 2009 02:43:52 GMT broder [2663] * package_branches/invirt-web/cherrypy-rebased/code/main.py (modified) Stub InvirtWeb implementation Mon, 21 Dec 2009 02:43:48 GMT broder [2662] * package_branches/invirt-web/cherrypy-rebased/code/dev.conf (added) * package_branches/invirt-web/cherrypy-rebased/code/main.conf (added) CherryPy config files Mon, 21 Dec 2009 02:43:45 GMT broder [2661] * package_branches/invirt-web/cherrypy-rebased/code/main.fcgi (modified) Mount static resources so they can be accessed via CherryPy Mon, 21 Dec 2009 02:43:41 GMT broder [2660] * package_branches/invirt-web/cherrypy-rebased/code/main.fcgi (modified) Basic CherryPy FastCGI handler Mon, 21 Dec 2009 02:43:37 GMT broder [2659] * package_branches/invirt-web/cherrypy-rebased/code/view.py (added) Mako and SimpleJSON CherryPy hooks Mon, 21 Dec 2009 02:43:34 GMT broder [2658] * package_branches/invirt-web/cherrypy-rebased/debian/changelog (modified) * package_branches/invirt-web/cherrypy-rebased/debian/control (modified) Depend on python-cherrypy3 and python-mako in preparation of ... Mon, 21 Dec 2009 02:08:21 GMT broder [2657] * package_branches/invirt-web/cherrypy-rebased (copied) Create branch cherrypy-rebased Mon, 21 Dec 2009 01:55:22 GMT price [2656] * package_branches/invirt-web/cherrypy/code/invirt.fcgi (modified) Fix dumb mistakes in my r2655. Mon, 21 Dec 2009 01:26:02 GMT price [2655] * package_branches/invirt-web/cherrypy/code/auth.fcgi (modified) * package_branches/invirt-web/cherrypy/code/invirt.fcgi (copied) * package_branches/invirt-web/cherrypy/code/unauth.fcgi (modified) Deduplicate the code in auth.fcgi and unauth.fcgi But call the ... Mon, 21 Dec 2009 00:49:32 GMT broder [2654] * package_branches/invirt-web/cherrypy/code/auth.fcgi (modified) * package_branches/invirt-web/cherrypy/code/unauth.fcgi (modified) Don't calculate static_dir in the fcgi files - we no longer use it there. Mon, 21 Dec 2009 00:35:08 GMT broder [2653] * package_branches/invirt-web/cherrypy/code/main.py (modified) Remove the "checkpoint" code for timing measurements. Sun, 20 Dec 2009 22:26:48 GMT broder [2652] * package_branches/invirt-web/cherrypy/code/auth.fcgi (modified) * package_branches/invirt-web/cherrypy/code/main.py (modified) * package_branches/invirt-web/cherrypy/code/unauth.fcgi (modified) Setup hosting for static resources in the InvirtWeb and ... Sun, 20 Dec 2009 22:20:19 GMT broder [2651] * package_branches/invirt-web/cherrypy/code/auth.fcgi (moved) * package_branches/invirt-web/cherrypy/code/unauth.fcgi (copied) * package_branches/invirt-web/cherrypy/files/etc/apache2/sites-available/default.mako (modified) * package_branches/invirt-web/cherrypy/files/etc/apache2/sites-available/ssl.mako (modified) Use separate fcgi files for the authed and unauthed site. This ... Sun, 20 Dec 2009 21:03:12 GMT broder [2650] * package_branches/invirt-web/cherrypy/code/main.fcgi (modified) * package_branches/invirt-web/cherrypy/files/etc/apache2/sites-available/default.mako (modified) * package_branches/invirt-web/cherrypy/files/etc/apache2/sites-available/ssl.mako (modified) Fix the unauthenticated web interface. Separate the separate ... Sun, 20 Dec 2009 03:41:33 GMT broder [2649] * package_branches/invirt-web/cherrypy/files/etc/apache2/sites-available/default.mako (modified) * package_branches/invirt-web/cherrypy/files/etc/apache2/sites-available/ssl.mako (modified) Punt some RewriteRules for deprecated URLs we no longer use. Sun, 20 Dec 2009 03:30:08 GMT price [2648] * package_branches/invirt-web/cherrypy/code/main.py (modified) command: recognize new "internal" name for delete This fixes the ... Sun, 20 Dec 2009 03:00:13 GMT price [2647] * package_branches/invirt-web/cherrypy/debian/changelog (modified) Fill in changelog with the many things that changed. I might still ... Sun, 20 Dec 2009 03:00:10 GMT price [2646] * package_branches/invirt-web/cherrypy/code/view.py (modified) view.py: fix long lines Sun, 20 Dec 2009 03:00:08 GMT price [2645] * package_branches/invirt-web/cherrypy/code/view.py (modified) view.py: double blank lines at toplevel This is a style convention ... Sun, 20 Dec 2009 03:00:06 GMT price [2644] * package_branches/invirt-web/cherrypy/code/view.py (modified) view.py: clean up remote_user_login Remove dead code, and make the ... Sun, 20 Dec 2009 03:00:05 GMT price [2643] * package_branches/invirt-web/cherrypy/code/view.py (modified) view.py: fix a docstring The first line of a docstring should be ... Sun, 20 Dec 2009 03:00:02 GMT price [2642] * package_branches/invirt-web/cherrypy/code/main.py (modified) main.py: small Python style improvement Sun, 20 Dec 2009 02:59:59 GMT price [2641] * package_branches/invirt-web/cherrypy/code/templates/list.mako (modified) list.mako: map/lambda make Guido sad, use a comprehension In Python ... Sun, 20 Dec 2009 02:59:57 GMT price [2640] * package_branches/invirt-web/cherrypy/code/templates/info.mako (modified) info.mako: cut no-longer-used hidden field Tue, 08 Dec 2009 03:05:27 GMT broder [2591] * package_branches/invirt-web/cherrypy/code/cache_acls.py (modified) * package_branches/invirt-web/cherrypy/code/getafsgroups.py (modified) * package_branches/invirt-web/cherrypy/code/main.py (modified) * package_branches/invirt-web/cherrypy/code/validation.py (modified) * package_branches/invirt-web/cherrypy/invirt-cache-acls (modified) Update the cherrypy branch to use authz.afs.cells instead of just ... Mon, 23 Nov 2009 02:02:31 GMT broder [2558] * package_branches/invirt-web/cherrypy/code/cache_acls.py (modified) * package_branches/invirt-web/cherrypy/code/getafsgroups.py (modified) * package_branches/invirt-web/cherrypy/code/main.py (modified) * package_branches/invirt-web/cherrypy/code/validation.py (modified) * package_branches/invirt-web/cherrypy/invirt-cache-acls (modified) "Cherry-pick" r2557 (Re-arrange the authz configuration.) to the ... Thu, 29 Oct 2009 07:27:33 GMT quentin [2534] * package_branches/invirt-web/cherrypy/code/main.py (modified) Document MachineView.__getattr__ Thu, 29 Oct 2009 07:23:48 GMT quentin [2533] * package_branches/invirt-web/cherrypy/debian/changelog (modified) Make changelog entries describe package changes, not packaging changes Thu, 29 Oct 2009 07:18:05 GMT quentin [2532] * package_branches/invirt-web/cherrypy/code/view.py (modified) Clarify the operation of MakoHandler Thu, 29 Oct 2009 06:12:01 GMT quentin [2531] * package_branches/invirt-web/cherrypy/code/view.py (modified) Revert "Replace weird username logic with the old logic." This ... Thu, 29 Oct 2009 06:03:29 GMT price [2530] * package_branches/invirt-web/cherrypy/code/main.py (modified) fix a syntax error from my r2526 Thu, 29 Oct 2009 05:36:44 GMT price [2529] * package_branches/invirt-web/cherrypy/code/main.py (modified) Restore explanatory comment on random.seed(). Thu, 29 Oct 2009 05:36:43 GMT price [2528] * package_branches/invirt-web/cherrypy/code/main.py (modified) style tweaks Thu, 29 Oct 2009 05:36:43 GMT price [2527] * package_branches/invirt-web/cherrypy/code/main.py (modified) tighten a bit of code Thu, 29 Oct 2009 05:36:42 GMT price [2526] * package_branches/invirt-web/cherrypy/code/main.py (modified) main.py: FieldStorage is history, so revert to sugared getitem. Thu, 29 Oct 2009 05:36:41 GMT price [2525] * package_branches/invirt-web/cherrypy/code/main.py (modified) fix super-long lines Thu, 29 Oct 2009 05:36:40 GMT price [2524] * package_branches/invirt-web/cherrypy/code/main.py (modified) tighten a bit of code Thu, 29 Oct 2009 05:36:39 GMT price [2523] * package_branches/invirt-web/cherrypy/code/main.py (modified) cut a leftover comment, fix a bit of spacing Thu, 29 Oct 2009 05:36:38 GMT price [2522] * package_branches/invirt-web/cherrypy/code/view.py (modified) cut uninformative comment and blank line Thu, 29 Oct 2009 05:36:37 GMT price [2521] * package_branches/invirt-web/cherrypy/code/main.fcgi (modified) main.fcgi: usage, fix a bit of spacing Thu, 29 Oct 2009 05:36:35 GMT price [2520] * package_branches/invirt-web/cherrypy/code/controls.py (modified) small style fix Thu, 29 Oct 2009 05:36:34 GMT price [2519] * package_branches/invirt-web/cherrypy/code/view.py (modified) Replace weird username logic with the old logic. ... Thu, 29 Oct 2009 05:36:33 GMT price [2518] * package_branches/invirt-web/cherrypy/code/view.py (modified) style nit Thu, 29 Oct 2009 03:01:43 GMT pweaver [2515] * package_branches/invirt-web/cherrypy/code/validation.py (modified) Removed useless method Tue, 20 Oct 2009 04:53:01 GMT quentin [2512] * package_branches/invirt-web/cherrypy/code/view.py (modified) Remove unused external_remote_user_login function Tue, 29 Sep 2009 01:45:16 GMT broder [2488] * package_branches/invirt-web/cherrypy/code/templates/vnc.mako (modified) * package_branches/invirt-web/cherrypy/debian/changelog (modified) Punt the "moocow" VNC password - it's dumb, and we already have our ... Tue, 29 Sep 2009 00:40:28 GMT quentin [2486] * package_branches/invirt-web/cherrypy/code/Makefile (modified) * package_branches/invirt-web/cherrypy/code/main.py (modified) * package_branches/invirt-web/cherrypy/code/templates/Makefile (deleted) * package_branches/invirt-web/cherrypy/code/templates/__init__.py (deleted) * package_branches/invirt-web/cherrypy/code/templates/create.tmpl (deleted) * package_branches/invirt-web/cherrypy/code/templates/error.mako (modified) error page tweaks Mon, 28 Sep 2009 07:04:33 GMT quentin [2485] * package_branches/invirt-web/cherrypy/code/main.py (modified) * package_branches/invirt-web/cherrypy/code/templates/error.mako (moved) * package_branches/invirt-web/cherrypy/code/templates/error_raw.mako (added) * package_branches/invirt-web/cherrypy/code/templates/error_raw.tmpl (deleted) * package_branches/invirt-web/cherrypy/code/templates/invalid.mako (added) * package_branches/invirt-web/cherrypy/code/templates/invalid.tmpl (deleted) * package_branches/invirt-web/cherrypy/code/view.py (modified) * package_branches/invirt-web/cherrypy/debian/changelog (modified) * package_branches/invirt-web/cherrypy/debian/control (modified) Full error handling Mon, 28 Sep 2009 07:04:32 GMT quentin [2484] * package_branches/invirt-web/cherrypy/code/main.fcgi (modified) * package_branches/invirt-web/cherrypy/code/main.py (modified) * package_branches/invirt-web/cherrypy/code/templates/unauth.mako (moved) Unauthenticated front page Mon, 28 Sep 2009 04:58:53 GMT quentin [2483] * package_branches/invirt-web/cherrypy/code/main.py (modified) * package_branches/invirt-web/cherrypy/code/templates/info.mako (modified) Make modify form work Sun, 27 Sep 2009 23:55:09 GMT quentin [2482] * package_branches/invirt-web/cherrypy/code/main.py (modified) * package_branches/invirt-web/cherrypy/code/templates/skeleton.mako (modified) * package_branches/invirt-web/cherrypy/code/view.py (modified) Implement administrator mode Tue, 22 Sep 2009 03:41:51 GMT quentin [2481] * package_branches/invirt-web/cherrypy/code/ajaxterm.py (modified) * package_branches/invirt-web/cherrypy/code/main.py (modified) Ensure Kerberos tickets get passed to the ssh that ajaxterm spawns Fri, 21 Aug 2009 20:57:56 GMT quentin [2456] * package_branches/invirt-web/cherrypy/code/static/ajaxterm/ajaxterm.js (modified) Handle control characters from Safari (they arrive pre-translated) Fri, 21 Aug 2009 20:57:55 GMT quentin [2455] * package_branches/invirt-web/cherrypy/code/ajaxterm.py (modified) * package_branches/invirt-web/cherrypy/code/qweb.py (deleted) Remove dependency on qweb framework Fri, 21 Aug 2009 16:42:41 GMT quentin [2454] * package_branches/invirt-web/cherrypy/code/ajaxterm.py (modified) * package_branches/invirt-web/cherrypy/code/main.py (modified) * package_branches/invirt-web/cherrypy/code/static/ajaxterm/ajaxterm.js (modified) Use browser-based dupe suppression, so multiple clients can connect ... Fri, 21 Aug 2009 16:13:45 GMT ecprice [2453] * package_branches/invirt-web/cherrypy/code/static/ajaxterm/ajaxterm.js (modified) * package_branches/invirt-web/cherrypy/code/templates/terminal.mako (modified) Update focus rules to failback in safari Fri, 21 Aug 2009 16:13:44 GMT ecprice [2452] * package_branches/invirt-web/cherrypy/code/main.py (modified) * package_branches/invirt-web/cherrypy/code/static/ajaxterm/ajaxterm.js (modified) disable GETting to post keyboards to ajaxterm Fri, 21 Aug 2009 16:13:43 GMT ecprice [2451] * package_branches/invirt-web/cherrypy/code/static/ajaxterm/ajaxterm.js (modified) * package_branches/invirt-web/cherrypy/code/templates/terminal.mako (modified) Make ajaxterm only seize keypresses when focused. Fri, 21 Aug 2009 16:13:43 GMT ecprice [2450] * package_branches/invirt-web/cherrypy/code/main.py (modified) Clear stale fds out of cache in ajaxterm Fri, 21 Aug 2009 16:13:42 GMT ecprice [2449] * package_branches/invirt-web/cherrypy/code/main.py (modified) Fix race condition in ajaxterm Fri, 21 Aug 2009 15:32:16 GMT quentin [2448] * package_branches/invirt-web/cherrypy/code/templates/functions.mako (modified) Apply javascript quoting after URL-escaping Fri, 14 Aug 2009 01:54:59 GMT quentin [2443] * package_branches/invirt-web/cherrypy/code/templates/list.mako (modified) Link to the web terminal page from the VM list for paravms Thu, 13 Aug 2009 02:08:25 GMT quentin [2440] * package_branches/invirt-web/cherrypy/code/main.py (modified) Compress ajaxterm redraws with gzip, to reduce latency Tue, 11 Aug 2009 05:15:07 GMT quentin [2435] * package_branches/invirt-web/cherrypy/code/ajaxterm.py (modified) * package_branches/invirt-web/cherrypy/code/main.py (modified) * package_branches/invirt-web/cherrypy/code/static/ajaxterm/ajaxterm.js (modified) Allow reconnecting to the same terminal session Tue, 11 Aug 2009 05:01:24 GMT quentin [2434] * package_branches/invirt-web/cherrypy/code/main.py (modified) Fix typo Tue, 11 Aug 2009 04:54:09 GMT quentin [2433] * package_branches/invirt-web/cherrypy/code/main.py (modified) * package_branches/invirt-web/cherrypy/code/static/ajaxterm/ajaxterm.js (modified) * package_branches/invirt-web/cherrypy/code/templates/terminal.mako (modified) ajaxterm! Tue, 11 Aug 2009 04:54:08 GMT quentin [2432] * package_branches/invirt-web/cherrypy/code/main.py (modified) * package_branches/invirt-web/cherrypy/code/static/ajaxterm/ajaxterm.css (modified) * package_branches/invirt-web/cherrypy/code/templates/info.mako (modified) * package_branches/invirt-web/cherrypy/code/templates/skeleton.mako (modified) * package_branches/invirt-web/cherrypy/code/templates/terminal.mako (added) Add terminal page Tue, 11 Aug 2009 04:54:08 GMT quentin [2431] * package_branches/invirt-web/cherrypy/code/templates/skeleton.mako (modified) Allow pages to specify extra header elements Tue, 11 Aug 2009 04:54:07 GMT quentin [2430] * package_branches/invirt-web/cherrypy/code/ajaxterm.py (modified) Make ajaxterm play nicely with CherryPy Tue, 11 Aug 2009 04:54:06 GMT quentin [2429] * package_branches/invirt-web/cherrypy/code/ajaxterm.py (modified) Allow passing a different command for each ajaxterm invocation Tue, 11 Aug 2009 03:40:27 GMT quentin [2428] * package_branches/invirt-web/cherrypy/code/main.py (modified) Update the errortest handler for cherrypy Tue, 11 Aug 2009 03:40:26 GMT quentin [2427] * package_branches/invirt-web/cherrypy/code/ajaxterm.py (added) * package_branches/invirt-web/cherrypy/code/qweb.py (added) * package_branches/invirt-web/cherrypy/code/static/ajaxterm (added) * package_branches/invirt-web/cherrypy/code/static/ajaxterm/ajaxterm.css (added) * package_branches/invirt-web/cherrypy/code/static/ajaxterm/ajaxterm.html (added) * package_branches/invirt-web/cherrypy/code/static/ajaxterm/ajaxterm.js (added) * package_branches/invirt-web/cherrypy/code/static/ajaxterm/sarissa.js (added) * package_branches/invirt-web/cherrypy/code/static/ajaxterm/sarissa_dhtml.js (added) Import upstream ajaxterm 0.10 Mon, 10 Aug 2009 22:55:58 GMT broder [2425] * package_branches/invirt-web/cherrypy/code/getafsgroups.py (modified) Only aklog to a cell if encryption is actually needed. Mon, 10 Aug 2009 04:41:46 GMT quentin [2424] * package_branches/invirt-web/cherrypy/code/main.py (modified) * package_branches/invirt-web/cherrypy/code/templates/list.mako (modified) Show installer status on the front page, and unbreak the autoinstall ... Mon, 10 Aug 2009 04:21:52 GMT quentin [2423] * package_branches/invirt-web/cherrypy/code/main.py (modified) Clarify that staff can receive Windows license keys from MIT Mon, 10 Aug 2009 03:38:06 GMT quentin [2422] * package_branches/invirt-web/cherrypy/code/main.py (modified) * package_branches/invirt-web/cherrypy/code/view.py (modified) Write handler for create form, and consolidate code to require POST ... Mon, 10 Aug 2009 03:24:55 GMT quentin [2421] * package_branches/invirt-web/cherrypy/code/main.py (modified) Make command XSS error correct Mon, 10 Aug 2009 03:24:54 GMT quentin [2420] * package_branches/invirt-web/cherrypy/code/dev.conf (modified) Use basic authentication in the development server to work around a ... Mon, 10 Aug 2009 01:07:29 GMT quentin [2419] * package_branches/invirt-web/cherrypy/code/templates/info.mako (modified) textarea elements don't handle HTML Mon, 10 Aug 2009 01:07:28 GMT quentin [2418] * package_branches/invirt-web/cherrypy/code/controls.py (modified) * package_branches/invirt-web/cherrypy/code/main.py (modified) * package_branches/invirt-web/cherrypy/code/templates/command.mako (added) * package_branches/invirt-web/cherrypy/code/templates/command.tmpl (deleted) * package_branches/invirt-web/cherrypy/code/templates/info.mako (modified) * package_branches/invirt-web/cherrypy/code/templates/list.mako (modified) Make commands work from list and info pages Mon, 10 Aug 2009 00:13:20 GMT quentin [2417] * package_branches/invirt-web/cherrypy/code/static/style.css (modified) * package_branches/invirt-web/cherrypy/code/templates/info.mako (modified) Use RESTful URLs for commands Mon, 10 Aug 2009 00:08:33 GMT broder [2416] * package_branches/invirt-web/cherrypy/code/templates/functions.mako (modified) * package_branches/invirt-web/cherrypy/code/templates/info.mako (modified) * package_branches/invirt-web/cherrypy/code/templates/list.mako (modified) Translate newlines to break tags in the machine description. Sun, 09 Aug 2009 23:16:26 GMT quentin [2415] * package_branches/invirt-web/cherrypy/code/main.fcgi (modified) Mount app on / regardless of whether it's fastcgi Sun, 09 Aug 2009 23:16:25 GMT quentin [2414] * package_branches/invirt-web/cherrypy/code/main.py (modified) * package_branches/invirt-web/cherrypy/code/templates/vnc.mako (added) * package_branches/invirt-web/cherrypy/code/templates/vnc.tmpl (deleted) Port vnc page to Mako and CherryPy Sun, 09 Aug 2009 22:45:36 GMT quentin [2413] * package_branches/invirt-web/cherrypy/code/main.py (modified) * package_branches/invirt-web/cherrypy/code/templates/info.mako (modified) * package_branches/invirt-web/cherrypy/code/templates/list.mako (modified) * package_branches/invirt-web/cherrypy/code/templates/skeleton.mako (modified) Move machine-related pages into a REST-style URL. Sun, 09 Aug 2009 22:45:36 GMT quentin [2412] * package_branches/invirt-web/cherrypy/code/main.py (modified) * package_branches/invirt-web/cherrypy/code/templates/list.mako (modified) Remove calls to helppopup from outside templates Sun, 09 Aug 2009 22:45:35 GMT quentin [2411] * package_branches/invirt-web/cherrypy/code/main.py (modified) * package_branches/invirt-web/cherrypy/code/templates/info.mako (added) * package_branches/invirt-web/cherrypy/code/templates/info.tmpl (deleted) Upgrade info page to Mako Sun, 09 Aug 2009 22:45:35 GMT quentin [2410] * package_branches/invirt-web/cherrypy/code/main.py (modified) * package_branches/invirt-web/cherrypy/code/templates/skeleton.mako (modified) Get username from cherrypy request object Sun, 09 Aug 2009 22:45:34 GMT quentin [2409] * package_branches/invirt-web/cherrypy/code/main.py (modified) * package_branches/invirt-web/cherrypy/code/templates/help.mako (added) * package_branches/invirt-web/cherrypy/code/templates/help.tmpl (deleted) Implement help handler Sun, 09 Aug 2009 22:45:33 GMT quentin [2408] * package_branches/invirt-web/cherrypy/code/main.py (modified) * package_branches/invirt-web/cherrypy/code/templates/helloworld.mako (modified) Add kwargs to helloworld for debugging purposes Sun, 09 Aug 2009 22:45:33 GMT quentin [2407] * package_branches/invirt-web/cherrypy/code/main.py (modified) * package_branches/invirt-web/cherrypy/code/templates/helloworld.mako (modified) Show the cherrypy request object on the helloworld page Sun, 09 Aug 2009 22:45:32 GMT quentin [2406] * package_branches/invirt-web/cherrypy/code/templates/functions.mako (modified) Add space after id attribute Sun, 09 Aug 2009 22:45:31 GMT quentin [2405] * package_branches/invirt-web/cherrypy/code/templates/list.mako (modified) Properly refer to functions via self.fn Sun, 09 Aug 2009 22:45:31 GMT quentin [2404] * package_branches/invirt-web/cherrypy/code/dev.conf (modified) Allow broder to log in to development web server Sun, 09 Aug 2009 22:45:30 GMT quentin [2403] * package_branches/invirt-web/cherrypy/code/main.py (modified) * package_branches/invirt-web/cherrypy/code/templates/list.mako (modified) Use global imports for Mako templates Sun, 09 Aug 2009 22:45:30 GMT quentin [2402] * package_branches/invirt-web/cherrypy/code/view.py (modified) Allow global imports to be specified for Mako templates Sun, 09 Aug 2009 22:45:29 GMT quentin [2401] * package_branches/invirt-web/cherrypy/code/templates/functions.mako (modified) Properly HTML-escape functions Sun, 09 Aug 2009 22:45:28 GMT quentin [2400] * package_branches/invirt-web/cherrypy/code/main.py (modified) * package_branches/invirt-web/cherrypy/code/templates/functions.mako (modified) Move the help popup code into the templates where it belongs