--- mkcfg.py 2011-02-11 23:11:29.000000000 +0530 +++ mkcfg.py 2011-02-20 13:55:55.337280000 +0530 @@ -30,6 +30,7 @@ import shutil from ConfigParser import RawConfigParser from textwrap import dedent +from distutils2 import version try: from hashlib import md5 except ImportError: @@ -365,8 +366,19 @@ def query_user(self): self.data['name'] = ask('Project name', self.data['name'], _helptext['name']) - self.data['version'] = ask('Current version number', - self.data.get('version'), _helptext['version']) + + while True: + self.data['version'] = ask('Current version number', + self.data.get('version'), _helptext['version']) + suggested_version = version.suggest_normalized_version(self.data['version']) + + if suggested_version == self.data['version']: + break + elif suggested_version != None: + if ask_yn('Would you like to use this suggested version ? ') == 'y': + self.data['version'] = suggested_version + break + self.data['summary'] = ask('Package summary', self.data.get('summary'), _helptext['summary'], lengthy=True)