anchor.diff:      {
           latestversion = wikiContext.getPage();
       }
  -    
  +
       //
       //  Set the response type before we branch.
       //
  
positive.code:     String cancel  = request.getParameter("cancel");
      String append  = request.getParameter("append");
      String edit    = request.getParameter("edit");
      String author  = request.getParameter( "author" );
      String changenote = request.getParameter( "changenote" );
      String text    = EditorManager.getEditedText( pageContext );
      String link    = request.getParameter("link");
      
      if ( !wikiSession.isAuthenticated() && wikiSession.isAnonymous() 
           && author != null )
      {
          user  = request.getParameter( "author" );
      }
  
      //
      //  WYSIWYG editor sends us its greetings
      //
      String htmlText = request.getParameter( "htmlPageText" );
      if( htmlText != null && cancel == null ) 
      {
          text = new HtmlStringToWikiTranslator().translate(htmlText,wikiContext);
      }
  
negative.code:     //
      //  Attempt to lock the page.
      //
      PageLock lock = wiki.getPageManager().lockPage( wikipage,
                                                      user );
  
      if( lock != null )
  