On December 5th, 2004, SourceForge upgraded the web servers, including updating Python to 2.3.3. Until this point, BaptisteLepilleur's modified version of MoinMoin 1.0 was the only version that would run on SourceForge. With the update, it was possible to run the latest versions.
On January 19th, 2005, JohnWhitlock got permission from Baptiste to upgrade to MoinMoin v1.3.1, bringing the wiki up to the latest version. This involved migrating the old wiki to the new one. There are quite a few changes, for those familiar with the 1.0 version. If you had a user in the old wiki, you will need to manually delete your cookies for cppunit.sf.net before creating the new user. Otherwise, you'll always get a failed login.
On January 28th, 2005, the first spam got through. The Spam blocker works, but not perfectly. See SpamStrategy for how to remove future spam, and lock the door so the same doesn't get back in.
For a short time, the old wiki will be available at http://cppunit.sourceforge.net/cgi-bin/moin-old.cgi.
Contents
What was Migrated
The lastest, non-spammed versions of the following pages were copied over, along with attachments:
BuildingCppUnit1 CppUnit CppUnit2 CppUnit2/GenericFunctor CppUnitDocumentation CppUnitFeatures CppUnitPatches CursesTestRunner DownloadCppUnit FrequentlyAskedQuestions FrontPageBackup FrontPageDiscussion FrontPageV1 FrontPageV2 JayUnit JohnWhitlock MfcTestRunner MichaelFeathers PythonLanguage RelatedProjects SourceForgeProject SpamStrategy TestRunner ThisWiki TypedefTemplateTrick UnitTesting WxWidgetsTestRunner WxWindowsTestRunner
What wasn't Migrated
- Revision Histories - The revision histories were packed with details of the spam wars, hiding the useful contributions. It was easier to start with fresh copies. The new version has several useful tools, such as the revert action, which will keep the version history clean, and these histories will be migrated in future upgrades.
- Users - Logins were not migrated. Please create your username again.
- System Pages - The new version has new system pages, so the old version were discarded.
What Has Changed
There are several changes in the new version. This is not a complete list - you may want to browse HelpContents again, to see what is new.
New Default Theme
The new default theme is the "modern" theme. If you like the old way better, create a user, and select "classic" from the UserPreferences page.
New Actions
In the modern theme, most actions are located in the drop-down box at the top of the page. Here are the new actions:
Revert - From the Get Info page, you can now revert to an earlier version. This is the prefered method for handling spam.
Rename - You can now rename pages, if you think you have a more appropriate name for a page. Use this sparingly.
Delete - If a page is completely off-topic, it can be deleted. You can undelete from the Get Info page.
New Features
Anti-Spam Measures - When a page is saved, it is checked against the regular expressions on BadContent. If there is a match, the save is not allowed. This will (hopefully) prevent 99% of spam. The master spam list is at the MoinMoin page, BadContent. See SpamStrategy for the other 1% that does get through.
Access Control Lists (ACL) - This allows some control over the changes allowed for certain pages. For instance, UserPreferences and RecentChanges are now immutable, so that a spammer can't edit or replace these important pages.
MailTo Macro - This allows you to put your email address on a page, in a way that the spam harvesters have a harder time getting it. A user (or spambot) that is not logged in gets the plain text version, while a logged-in user gets a email link. For example, [[MailTo(CAPITALS ARE IGNORED John DASH Smith AT EXCEPT FOR SPECIAL KEYWORDS myhost DOT com)]] becomes <CAPITALS ARE IGNORED John DASH Smith AT EXCEPT FOR SPECIAL KEYWORDS myhost DOT com>. See HelpOnMacros/MailTo for more information.
New processors - There are several new code processors, including one for C++. For example:
1 // This is a test of the C++ colorizer 2 class ColorTest { 3 bool TestWorks; 4 };