=== modified file 'source/versionInfo.py'
--- source/versionInfo.py	2011-11-25 12:17:31 +0000
+++ source/versionInfo.py	2011-11-30 22:41:06 +0000
@@ -6,6 +6,35 @@
 
 import os
 
+def getlatestVersionNumber():
+    """Check if there is a new stable release of nvda."""
+    import re
+    import urllib
+    try:
+        f = urllib.urlopen("http://www.nvda-project.org/wiki/Download")
+        pageText = f.read()
+        f.close()
+    except IOError:
+        # Translators: this message is displayed in the about dialog, when trying to find the latest version.
+        return _("Unable to contact website.")
+    # we know that the version number is on a line where we have stable, release and the ver number.
+    verReg = re.compile('.*?stable.*?release.*?(?P<newVer>[0-9]+\.[0-9])', re.IGNORECASE)
+    results = verReg.findall(pageText)
+
+    if not len(results): 
+        # Translators: this message is displayed in the about dialog, when trying to find the latest version.
+        return _("Could not find latest version information.")
+    try:
+        # if the current version is less than the one found on the site.
+        if float(version[0:6]) < float(results[0]):
+            return results[0] # version found number on website
+        # Translators: this message is displayed in the about dialog, when trying to find the latest version.
+        return _("Your version is up to date.")
+    except ValueError:
+        # running from bzr or a snapshot.
+        # Translators: this message is displayed in the about dialog, when trying to find the latest version.
+        return _("Unable to check for newer version, this does not look like a release version of NVDA.")
+
 def _updateVersionFromVCS():
 	"""Update the version from version control system metadata if possible.
 	"""
@@ -43,6 +72,7 @@
 	years=copyrightYears)
 aboutMessage=_(u"""{longName} ({name})
 Version: {version}
+Latest version: {latestVersion}
 URL: {url}
 {copyright}
 
@@ -51,7 +81,7 @@
 It can also be viewed online at: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
 
 {name} is developed by NV Access, a non-profit organisation committed to helping and promoting free and open source solutions for blind and vision impaired people.
-If you find NVDA useful and want it to continue to improve, please consider donating to NV Access. You can do this by selecting Donate from the NVDA menu.""").format(**globals())
+If you find NVDA useful and want it to continue to improve, please consider donating to NV Access. You can do this by selecting Donate from the NVDA menu.""").format(latestVersion=getlatestVersionNumber(), **globals())
 
 # A test version is anything other than a final or rc release.
 isTestVersion = not version[0].isdigit() or "alpha" in version or "beta" in version or "dev" in version


