anchor.diff:  void getLibrary(String name) {
     // https://api.dartlang.org/apidocs/channels/stable/docs/dart-collection.json
     // https://api.dartlang.org/apidocs/channels/stable/docs/dart-collection.DoubleLinkedQueue.json
  -  base = '$apidocs';
  -  gapsDiv.innerHtml = '';
  -  new LibraryDocAnalyzer(name.replaceFirst(':', '-'))..go();
  +  //base = '$apidocs';
  +  new LibraryDocAnalyzer(name.replaceFirst(':', '-'), apidocs)..go();
   }
   
   void getPackage(String name) {
  
positive.code:         ((lib['name'] as String).startsWith('dart-') ||
           (lib['name'] as String).startsWith('dart:'))) return;
  
      new LibraryDocAnalyzer(lib['qualifiedName'])..go();
    });
  }
  
  class LibraryDocAnalyzer {
  
    String name;
    final Element section = new Element.section();
    final ParagraphElement classSum = new ParagraphElement();
    List<Element> sortedSections = new List();
  
    LibraryDocAnalyzer(this.name);
  
    void go() {
      sortedSections.clear();
  
negative.code: 
    router = new Router()
          ..addHandler(baseUrl, (_) => null)
          ..addHandler(libraryUrl, showLibraries)
          ..addHandler(packageUrl, showPackage)
          ..listen()
          ..handle(window.location.toString());
  }
  
  void showLibraries(String path) {
    String names = libraryUrl.parse(path)[1];
    gapsDiv.innerHtml = '';
    names.split(',').forEach((String name) {
      getLibrary(name);
    });
  }
  
  void showPackage(String path) {
  