I need a FLOSS wiki for installation on a GNU/Linux server that comes with the following features:
Clean URLs. Allow visiting specific pages by typing their URL from memory. Example: https://wiki.example.com/PHP
to visit the wiki page titled "PHP" and https://wiki.example.com/PHP/edit
to visit its edit form.
Keep all revisions. Don’t purge them, don’t keep only the last n revisions per page.
Double-click editing. Double-click anyhwere on a page to load its edit form.
Never lose unsaved content. Use caching/JavaScript magic to prevent losing unsaved content when a user tries to submit an edit but lost Internet connection, or accidentally uses the Back button while editing, or closes the browser while in edit mode. These "drafts" don’t have to (but may) be saved on the server-side.