(GetRc): Rewrite in a more compact call to map.
(DoMaintain): Prune referrers.
(DeletePage): Rewrite in a more compact loop.
(ReadReferers): Call ExpireReferers.
(ExpireReferers): New function extracted from UpdateReferers.
(UpdateReferers): Don't expire referrers, since that happens upon
reading.
defaults.
(InitVariables): $NotFoundPg also passed through FreeToNormal.
(ApplyRules): Removed rule for pointing to permanent
anchors [##like this].
(GetPageOrEditLink): Call ResolveId.
(DoBrowseRequest): Call BrowseResolvedPage.
(DoBrowseRequest): If MyAction is defined, it is called instead of
doing the default error reporting.
(BrowseResolvedPage): New.
(ResolveId): New.
(BrowsePage): Simplified #REDIRECT handling.
(GetRedirectPage): Removed third parameter since it was unused.
(ReBrowsePage): Removed third parameter since it was unused.
(DoPost): Removed third parameter since it was unused.
(DoRandom): Removed extra parameters from call to ReBrowsePage.
(GetSearchLink): Take class and name parameters.
(GetHtmlHeader): Removed CSS rules for a.link from the default CSS.
(GetPermanentAnchor): Simplified.
(GetPermanentAnchor): Removed; use GetSearchLink for rendering.
(BrowsePage): Print list of recent changes if parameter
rcclusteronly is set.
(DoRc): Print header if rcclusteronly is set.
(GetRc): Implement page clustering logic.
(GetRcHtml, GetRcText, GetRcRss): New parameter cluster.
(GetRcRss): Fix bug with less than 15 items in the history.
(GetOldPageParameters): Renamed to GetPageParameters.
(GetPageParameters, GetOldPageLink): New parameter cluster.
(Save): Determine page cluster when saving.
(GetCluster): New sub.
(WriteRcLog): New parameter cluster.
(DoSurgeProtection): Fix bug allowing unlock action if unable to
get visitor lock.