anchor.diff:          values['version'] != null ? values['version'] : '0.1.0-dev';
       var author = values['author'];
       var homepage = values['homepage'];
  +
  +    var configUri = new Uri.file(configFile);
  +
       var readmeFile;
       if (values['readme'] != null) {
  -      readmeFile = new Uri.file(configFile).resolve(values['readme']).path;
  +      readmeFile = configUri.resolve(values['readme']).path;
       }
       var licenseFile;
       if (values['license'] != null) {
  -      licenseFile =
  -          new Uri.file(configFile).resolve(values['license']).path;
  +      licenseFile = configUri.resolve(values['license']).path;
  +    }
  +    var changelogFile;
  +    if (values['changelog'] != null) {
  +      changelogFile = configUri.resolve(values['changelog']).path;
       }
   
       // Generate package description.
  
positive.code:   final Pubspec pubspec;
    final String readme;
    final String license;
  
    Package(this.name, this.apis, this.pubspec, this.readme, this.license);
  }
  
  /**
  
negative.code:           new File('$generatedApisDir/$name/LICENSE')
                .writeAsStringSync(package.license);
          }
          if (package.changelog != null) {
            new File('$generatedApisDir/$name/CHANGELOG.md')
                .writeAsStringSync(package.changelog);
          }
        });
      });
    }
  