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:     //
      wikiContext.setVariable( WikiEngine.PROP_REFSTYLE, "absolute" );
  
      response.setContentType("text/xml; charset=UTF-8" );
  
      StringBuffer result = new StringBuffer();
      SimpleDateFormat iso8601fmt = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
  
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
      //
  