rename package to `html`
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 6d485f4..d0f5c9e 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,8 +1,11 @@
# changelog
-This file contains highlights of what changes on each version of the html5lib
+This file contains highlights of what changes on each version of the html
package.
+#### Rename to package:html 0.12.0
+ * package has been renamed to `html`
+
#### Pub version 0.12.0
* switch from `source_maps`' `Span` class to `source_span`'s
`SourceSpan` class.
diff --git a/README.md b/README.md
index 4a8319c..ee525ad 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,5 @@
-html5lib in Pure Dart
-=====================
+html5 parser in dart
+====================
This is a pure [Dart][dart] [html5 parser][html5parse]. It's a port of
[html5lib](http://code.google.com/p/html5lib/) from Python. Since it's 100%
@@ -14,7 +14,7 @@
Add this to your `pubspec.yaml` (or create it):
```yaml
dependencies:
- html5lib: any
+ html: any
```
Then run the [Pub Package Manager][pub] (comes with the Dart SDK):
@@ -25,8 +25,8 @@
Parsing HTML is easy!
```dart
-import 'package:html5lib/parser.dart' show parse;
-import 'package:html5lib/dom.dart';
+import 'package:html/parser.dart' show parse;
+import 'package:html/dom.dart';
main() {
var document = parse(
@@ -43,10 +43,7 @@
-------------
```bash
-# From Dart SVN checkout
-./tools/build.py -m release
-./tools/test.py -m release html5lib
-./tools/test.py -m release -r drt html5lib
+./test/run.sh
```
[dart]: http://www.dartlang.org/
diff --git a/lib/parser.dart b/lib/parser.dart
index a6618ab..860f3be 100644
--- a/lib/parser.dart
+++ b/lib/parser.dart
@@ -1,8 +1,8 @@
/// This library has a parser for HTML5 documents, that lets you parse HTML
/// easily from a script or server side application:
///
-/// import 'package:html5lib/parser.dart' show parse;
-/// import 'package:html5lib/dom.dart';
+/// import 'package:html/parser.dart' show parse;
+/// import 'package:html/dom.dart';
/// main() {
/// var document = parse(
/// '<body>Hello world! <a href="www.html5rocks.com">HTML5 rocks!');
diff --git a/lib/src/css_class_set.dart b/lib/src/css_class_set.dart
index 8798cd2..2e131a5 100644
--- a/lib/src/css_class_set.dart
+++ b/lib/src/css_class_set.dart
@@ -3,10 +3,10 @@
// BSD-style license that can be found in the LICENSE file.
// TODO(jmesserly): everything in this file is copied straight from "dart:html".
-library html5lib.dom.src;
+library html.dom.src;
import 'dart:collection';
-import 'package:html5lib/dom.dart';
+import 'package:html/dom.dart';
class ElementCssClassSet extends CssClassSetImpl {
final Element _element;
diff --git a/lib/src/inputstream.dart b/lib/src/inputstream.dart
index fce5b21..cb40bc9 100644
--- a/lib/src/inputstream.dart
+++ b/lib/src/inputstream.dart
@@ -87,7 +87,7 @@
// Unfortunately dart:io InputStream is async only, which won't work.
throw new ArgumentError("'source' must be a String or "
"List<int> (of bytes). You can also pass a RandomAccessFile if you"
- "`import 'package:html5lib/parser_console.dart'` and call "
+ "`import 'package:html/parser_console.dart'` and call "
"`useConsole()`.");
}
}
diff --git a/lib/src/query_selector.dart b/lib/src/query_selector.dart
index 556eeb0..e586d1a 100644
--- a/lib/src/query_selector.dart
+++ b/lib/src/query_selector.dart
@@ -1,11 +1,11 @@
-/// Query selector implementation for html5lib's DOM.
-library html5lib.src.query;
+/// Query selector implementation for our DOM.
+library html.src.query;
import 'package:csslib/parser.dart' as css;
import 'package:csslib/parser.dart' show TokenKind;
import 'package:csslib/visitor.dart'; // the CSSOM
-import 'package:html5lib/dom.dart';
-import 'package:html5lib/src/constants.dart' show isWhitespaceCC;
+import 'package:html/dom.dart';
+import 'package:html/src/constants.dart' show isWhitespaceCC;
bool matches(Node node, String selector) =>
new SelectorEvaluator().matches(node, _parseSelectorList(selector));
diff --git a/lib/src/tokenizer.dart b/lib/src/tokenizer.dart
index a7ebcf8..3ee8978 100644
--- a/lib/src/tokenizer.dart
+++ b/lib/src/tokenizer.dart
@@ -1,7 +1,7 @@
library tokenizer;
import 'dart:collection';
-import 'package:html5lib/parser.dart' show HtmlParser;
+import 'package:html/parser.dart' show HtmlParser;
import 'constants.dart';
import 'inputstream.dart';
import 'token.dart';
diff --git a/lib/src/treebuilder.dart b/lib/src/treebuilder.dart
index edd183d..0ed9740 100644
--- a/lib/src/treebuilder.dart
+++ b/lib/src/treebuilder.dart
@@ -2,8 +2,8 @@
library treebuilder;
import 'dart:collection';
-import 'package:html5lib/dom.dart';
-import 'package:html5lib/parser.dart' show getElementNameTuple;
+import 'package:html/dom.dart';
+import 'package:html/parser.dart' show getElementNameTuple;
import 'package:source_span/source_span.dart';
import 'constants.dart';
import 'list_proxy.dart';
diff --git a/pubspec.yaml b/pubspec.yaml
index 87d6fc7..35a9ba4 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,4 +1,4 @@
-name: html5lib
+name: html
version: 0.12.1-dev
author: Dart Team <misc@dartlang.org>
description: A library for working with HTML documents.
diff --git a/test/dom_test.dart b/test/dom_test.dart
index 14b095b..d4e0809 100644
--- a/test/dom_test.dart
+++ b/test/dom_test.dart
@@ -2,8 +2,8 @@
library dom_test;
import 'package:unittest/unittest.dart';
-import 'package:html5lib/dom.dart';
-import 'package:html5lib/parser.dart';
+import 'package:html/dom.dart';
+import 'package:html/parser.dart';
main() {
group('Element', () {
diff --git a/test/parser_feature_test.dart b/test/parser_feature_test.dart
index ddc8a74..1beea2a 100644
--- a/test/parser_feature_test.dart
+++ b/test/parser_feature_test.dart
@@ -2,10 +2,10 @@
library parser_feature_test;
import 'package:unittest/unittest.dart';
-import 'package:html5lib/dom.dart';
-import 'package:html5lib/parser.dart';
-import 'package:html5lib/src/constants.dart';
-import 'package:html5lib/src/treebuilder.dart';
+import 'package:html/dom.dart';
+import 'package:html/parser.dart';
+import 'package:html/src/constants.dart';
+import 'package:html/src/treebuilder.dart';
main() {
test('doctype is cloneable', () {
diff --git a/test/parser_test.dart b/test/parser_test.dart
index ed11982..6f81086 100644
--- a/test/parser_test.dart
+++ b/test/parser_test.dart
@@ -4,10 +4,10 @@
import 'dart:io';
import 'package:path/path.dart' as pathos;
import 'package:unittest/unittest.dart';
-import 'package:html5lib/dom.dart';
-import 'package:html5lib/parser.dart';
-import 'package:html5lib/parser_console.dart' as parser_console;
-import 'package:html5lib/src/inputstream.dart' as inputstream;
+import 'package:html/dom.dart';
+import 'package:html/parser.dart';
+import 'package:html/parser_console.dart' as parser_console;
+import 'package:html/src/inputstream.dart' as inputstream;
import 'support.dart';
// Run the parse error checks
diff --git a/test/selectors/level1_baseline_test.dart b/test/selectors/level1_baseline_test.dart
index 2a2f2f0..e052843 100644
--- a/test/selectors/level1_baseline_test.dart
+++ b/test/selectors/level1_baseline_test.dart
@@ -3,11 +3,11 @@
///
/// Note, unlike the original we don't operate in-browser on a DOM loaded into
/// an iframe, but instead operate over a parsed DOM.
-library html5lib.test.selectors.level1_baseline_test;
+library html.test.selectors.level1_baseline_test;
import 'dart:io';
-import 'package:html5lib/dom.dart';
-import 'package:html5lib/parser.dart';
+import 'package:html/dom.dart';
+import 'package:html/parser.dart';
import 'package:unittest/unittest.dart';
import 'level1_lib.dart' hide test;
import 'selectors.dart';
diff --git a/test/selectors/level1_lib.dart b/test/selectors/level1_lib.dart
index 30ef1a1..3191353 100644
--- a/test/selectors/level1_lib.dart
+++ b/test/selectors/level1_lib.dart
@@ -7,9 +7,9 @@
/// As usual with ports: being faithful to the original style is more important
/// than other style goals, as it reduces friction to integrating changes
/// from upstream.
-library html5lib.test.selectors.level1_lib;
+library html.test.selectors.level1_lib;
-import 'package:html5lib/dom.dart';
+import 'package:html/dom.dart';
import 'package:unittest/unittest.dart' as unittest;
Document doc;
@@ -280,7 +280,7 @@
fn(elem);
}
- // Dart note: changed this since html5lib doens't support nextNode yet.
+ // Dart note: changed this since our DOM API doesn't support nextNode yet.
for (var node in elem.nodes) {
traverse(node, fn);
}
diff --git a/test/selectors/selectors.dart b/test/selectors/selectors.dart
index f6ff25d..d25b14b 100644
--- a/test/selectors/selectors.dart
+++ b/test/selectors/selectors.dart
@@ -1,6 +1,6 @@
/// Test for the Selectors API ported from
/// <https://github.com/w3c/web-platform-tests/tree/master/selectors-api>
-library html5lib.test.selectors.selectors;
+library html.test.selectors.selectors;
// Bit-mapped flags to indicate which tests the selector is suitable for
var TEST_QSA_BASELINE =
diff --git a/test/support.dart b/test/support.dart
index d8f66b1..1b4c0b4 100644
--- a/test/support.dart
+++ b/test/support.dart
@@ -4,9 +4,9 @@
import 'dart:io';
import 'dart:collection';
import 'package:path/path.dart' as path;
-import 'package:html5lib/src/treebuilder.dart';
-import 'package:html5lib/dom.dart';
-import 'package:html5lib/dom_parsing.dart';
+import 'package:html/src/treebuilder.dart';
+import 'package:html/dom.dart';
+import 'package:html/dom_parsing.dart';
typedef TreeBuilder TreeBuilderFactory(bool namespaceHTMLElements);
diff --git a/test/tokenizer_test.dart b/test/tokenizer_test.dart
index 6b6a1ea..bdac1fd 100644
--- a/test/tokenizer_test.dart
+++ b/test/tokenizer_test.dart
@@ -6,9 +6,9 @@
import 'dart:mirrors';
import 'package:path/path.dart' as pathos;
import 'package:unittest/unittest.dart';
-import 'package:html5lib/src/char_encodings.dart';
-import 'package:html5lib/src/token.dart';
-import 'package:html5lib/src/tokenizer.dart';
+import 'package:html/src/char_encodings.dart';
+import 'package:html/src/token.dart';
+import 'package:html/src/tokenizer.dart';
import 'package:utf/utf.dart';
import 'support.dart';