Make some basic improvements to our mailing list archives user interface. (This is the "low-hanging fruit" part of bug #375557.) Summary: -------- When we switched to MHonArc for mailing list archives, the archive pages became very Web 1.0, looking unlike the rest of Launchpad and having various usability problems: all the messages in chronological order on one page (should be reverse-chronological and multi-page), no indication of what team the mailing list is for, etc. This branch just brings us back to roughly where we were with Pipermail on lists.canonical.com / lists.ubuntu.com. It does not address everything in bug #375557 (which describes many further improvements we could make to our mailing list archives). This branch makes the following changes to the mailing list archives: - Use multi-page indexes, so large archives don't swamp browsers. - Sort messages in reverse chronological order. - Show the date next to each message on an index page. - Show the mailing list's name, and link back to the team. - Give pages a white background, instead of browser-default-gray. - Put Launchpad logo in upper left corner. Proposed fix: ------------- Create a Launchpad-wide MHonArc control file, to customize the appearance of mailing list archive pages (both the indexes and the individual messages). Discussed with Barry and Kiko. Pre-implementation notes: ------------------------- Barry and I talked a lot. I don't think any issues came up that need mentioning here. We knew we were aiming for the low-hanging fruit, and that's what we got. Implementation details: ----------------------- Code changes: * lib/canonical/launchpad/mailman/monkeypatches/lp-mhonarc-common.mrc: New rc file, controls MHonArc behavior. * lib/canonical/launchpad/mailman/monkeypatches/__init__.py (monkey_patch): Add flags to PUBLIC_EXTERNAL_ARCHIVER to define the mailing list name and point MHonArc to the common rc file. Copy the rc file to the correct location. Along the way, I discovered that we were not really set up for testing changes to "lists.launchpad.dev", and made two branches to fix that: https://code.edge.launchpad.net/~kfogel/launchpad/lists-in-hosts https://code.edge.launchpad.net/~kfogel/launchpad/lists-testable The first has passed EC2 tests and been submitted to PQM. The second is (in theory) done, but not yet tested. Tests: ------ Er, see "Demo and Q/A". Demo and Q/A: ------------- * Start launchpad.dev with 'make run_all'. * Log in to launchpad.dev as "