old_contents: #!/usr/bin/python
  
  import sys
  from Registry import *
  
  items = []
  
  def rec(key):
      items.append((key.timestamp(), key.path()))
      for subkey in key.subkeys():
          rec(subkey)
  
  for path in sys.argv[1:]: 
      reg = Registry.Registry(path)
      rec(reg.root())
  
  for i in sorted(items, key=lambda x: x[0]):
      print "%s\t%s" % i
  
  
new_contents: #!/usr/bin/python
  
  import sys
  from Registry import *
  
  items = []
  
  def rec(key):
      try:
          items.append((key.timestamp(), key.path()))
      except ValueError:
          pass
      for subkey in key.subkeys():
          rec(subkey)
  
  for path in sys.argv[1:]: 
      reg = Registry.Registry(path)
      rec(reg.root())
  
  for i in sorted(items, key=lambda x: x[0]):
      print "%s\t%s" % i
  
  
subject: handle a few possible errors in timeline