# File lib/win32/eventlog.rb, line 411
      def tail(frequency = 5)
         unless block_given?
            raise Error, 'block missing for tail()'
         end
         
         old_total = total_records()       
         flags     = FORWARDS_READ | SEEK_READ
         rec_num   = read_last_event.record_number
         
         while true          
            new_total = total_records()    
            if new_total != old_total
               rec_num = oldest_record_number() if full?
               read(flags, rec_num).each{ |log| yield log }
               old_total = new_total
               rec_num   = read_last_event.record_number + 1
            end
            sleep frequency
         end
      end