add_body_enter_proc {
  @quote_page_quoted = []
  ''
}

def whatsnew( n = 3, top_wanted = 2 )
  n = n > 0 ? n : 0

  l = @db.page_info.sort do |a, b|
    b[b.keys[0]][:last_modified] <=> a[a.keys[0]][:last_modified]
  end

  result = '</p>'
  c = 0
  ignr = ["FrontPage", "SandBox", "TextFormattingRules", "InterWikiName", "SideMenu"]  # These pages are ignored.
  
  l.each do |a|
    break if (c += 1) > n
    name = a.keys[0]
    p = a[name]

    tm = p[:last_modified ] 
    cur_date = tm.strftime( msg_date_format )
    

    if ignr.include?(name)
      c -= 1
    else
      t = page_name(name)
      an = hiki_anchor(name.escape, t)
      result << %Q|<span class="whatsnew">#{cur_date}: #{an}</span>|
      @quote_page_quoted << name
      parser = Parser.new
      tokens = parser.parse(@db.exist?(name) ? @db.load(name) : %Q|[[#{name}]]|)
      result << HTMLFormatter.new(remap_headings(tokens, top_wanted), @db, self).to_s
      result << "<hr>\n"
    end
  end
  result << '<p>'
end
