Change the way we generate versions.

Changes (sehr)
  Remove hashes used to determine 'unique' versions.
  Build release lists for versionable nodes
  Build mapping for any release to first release
  Added support to treat interface as type

Cleanup (sehr)
  Removed verbose output from pnacl wrapper.
  Cleanup use of "private" members
  Add better error recovery on parsing to prevent deadlock.
  Fix parser tests.
  To prevent growing this CL, additional cleanup in BUG=157025

PPAPI (brettw)
  api/private/*.idl + c/private/*.h
  Fix IDL use of net_address_private prior to definition
  Date change on ppapi headers to pass presubmit

BUG=156719
TEST=idl_parser.py --test

Review URL: https://chromiumcodereview.appspot.com/11235016

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@163603 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/ppapi/generators/idl_c_header.py b/ppapi/generators/idl_c_header.py
index d6d897e..3344a4d 100755
--- a/ppapi/generators/idl_c_header.py
+++ b/ppapi/generators/idl_c_header.py
@@ -110,8 +110,8 @@
 
   def GenerateFile(self, filenode, releases, options):
     savename = GetOutFileName(filenode, GetOption('dstroot'))
-    unique_releases = filenode.GetUniqueReleases(releases)
-    if not unique_releases:
+    my_min, my_max = filenode.GetMinMax(releases)
+    if my_min > releases[-1] or my_max < releases[0]:
       if os.path.isfile(savename):
         print "Removing stale %s for this range." % filenode.GetName()
         os.remove(os.path.realpath(savename))