Avoid conflicting names for minus, sub and tilde, which occur in
both libraries with different meanings.
diff --git a/lib/ascii.dart b/lib/ascii.dart
index 4ac66ff..48b51d0 100644
--- a/lib/ascii.dart
+++ b/lib/ascii.dart
@@ -148,6 +148,8 @@
 const int $comma             = 0x2C;
 /// Character '-'.
 const int $minus             = 0x2D;
+/// Character '-'.
+const int $dash              = 0x2D;
 /// Character '.'.
 const int $dot               = 0x2E;
 /// Character '.'.
diff --git a/lib/charcode.dart b/lib/charcode.dart
index fcebd1c..a47fc19 100644
--- a/lib/charcode.dart
+++ b/lib/charcode.dart
@@ -8,8 +8,12 @@
  * Includes all ASCII and Latin-1 characters.
  *
  * Exports the libraries `ascii.dart` and `html_entity.dart`.
+ *
+ * Hides the characters `$minus`, `$sub` and `$tilde` from
+ * `html_entities.dart`, since other characters have the same name in
+ * `ascii.dart`.
  */
 library charcode;
 
 export "ascii.dart";
-export "html_entity.dart";
+export "html_entity.dart" hide $minus, $tilde, $sub;
diff --git a/lib/html_entity.dart b/lib/html_entity.dart
index c69a67c..507afd4 100644
--- a/lib/html_entity.dart
+++ b/lib/html_entity.dart
@@ -13,8 +13,11 @@
  * symbols, mathematical symbols and Greek litters.
  *
  * The five characters that are ASCII
- * are exported from the "ascii.dart" library,
- * so the libraries can both be imported without conflict.
+ * are exported from the `ascii.dart` library.
+ *
+ * Three names conflict with `ascii.dart`: `$minus`, `$sub` and `$tilde`.
+ * If importing both libraries, these three should be hidden from one of the
+ * libraries.
  */
 library charcode.htmlentity.dollar_lowercase;