anchor.diff:          if( p.getLastModified().after( latest ) ) latest = p.getLastModified();
       }
   
  -    if( !hasChanged )
  +    if( !hasChanged && changed.size() > 0 )
       {
           response.sendError( HttpServletResponse.SC_NOT_MODIFIED );
           return;
  
positive.code:         wiki = WikiEngine.getInstance( getServletConfig() );
      }
  
      Category log = Category.getInstance("JSPWiki");
      WikiEngine wiki;
      static int MAX_CHARACTERS = 4000;
  %>
  
  <%
      WikiContext wikiContext = wiki.createContext( request, "rss" );
      WikiPage    wikipage    = wikiContext.getPage();
  
  
negative.code:     //
      //  Now, list items.
      //
      List changed;
      
      log.debug("MODE="+mode);
      
      if( mode.equals("blog") )
      {
          com.ecyrd.jspwiki.plugin.WeblogPlugin plug = new com.ecyrd.jspwiki.plugin.WeblogPlugin();
          changed = plug.findBlogEntries(wiki.getPageManager(), 
                                         wikipage.getName(),
                                         new Date(0L),
                                         new Date());
      }
      else
      {
          changed = wiki.getVersionHistory( wikipage.getName() );
      }
      
      //
      //  Check if nothing has changed, so we can just return a 304
      //
  