KwikWiki is a WikiClone/WikiEngine built using JavaServerPages, Servlets and JavaBeans. Currently at version 2.4 It's written in Java. The implementation uses some ideas that may interest people with an interest in DesignPatterns (such as DependencyInjection) and unorthodox exception handling techniques. The author is AdewaleOshineye. I can be reached via my website at http://www.oshineye.com/ or via my Wiki home page. The website for KwikWiki itself is at: http://www.oshineye.com/software/kwikwiki.html. New builds tend to go up when there's been some change worth sharing. Features: * Slightly looser LinkPattern that allows numbers in WikiNames, e.g., Reel2Reel and J2eeSpec. * Full text search. This uses Lucene and supports searching for individual words as well as phrases. * TitleIndex * As well as the standard recent changes functionality (albeit with a nicer ordering of changes than WardsWiki), you also get a TodaysChanges page which is a little less daunting. * WantedPages. A list of links to pages that don't yet exist. * OrphanedPages. A list of pages that no other pages link to. * Saves pages to text files or a mysql database * Records the history of all pages * RelatedPages functionality which shows the top 10 pages that share the same important terms as the current page. This makes it easier to navigate large wikis because it effectively recommends other pages to the user and enables people to build a mental map of the wiki. I'd welcome any comments on the code/architecture from any WikiZens who happen to pass by. -- AdewaleOshineye ---- In version 2.0 there should exist a directory named, "history" in the "metadata" directory. This bug is fixed in 2.1 which also adds OsCache based caching and other features. ---- I'm using it now, and it works pretty well. I wish I could place two capital letters next to each other in page titles. I had to edit the code block matching regex as the normal one wouldn't match on my Windows 2000 server using MySQL for page persistence. The pattern I'm using successfully is "\\{\\{\\{(.*?)\\}\\}\\}" If you want, it could be edited further to require that the braces be at the start of a new line, but I'm not concerned with it. But don't use \n as it doesn't work on all systems - it didn't work on mine. ---- CategoryWikiImplementation