| OLD | NEW |
| 1 ## 0.1.3 |
| 2 |
| 3 * Add an optional `endState` argument to `SpanScanner.spanFrom`. |
| 4 |
| 1 ## 0.1.2 | 5 ## 0.1.2 |
| 2 | 6 |
| 3 * Add `StringScanner.substring`, which returns a substring of the source string. | 7 * Add `StringScanner.substring`, which returns a substring of the source string. |
| 4 | 8 |
| 5 ## 0.1.1 | 9 ## 0.1.1 |
| 6 | 10 |
| 7 * Declare `SpanScanner`'s exposed `SourceSpan`s and `SourceLocation`s to be | 11 * Declare `SpanScanner`'s exposed `SourceSpan`s and `SourceLocation`s to be |
| 8 `FileSpan`s and `FileLocation`s. They always were underneath, but callers may | 12 `FileSpan`s and `FileLocation`s. They always were underneath, but callers may |
| 9 now rely on it. | 13 now rely on it. |
| 10 | 14 |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 43 access to information about the errors that were thrown and can provide | 47 access to information about the errors that were thrown and can provide |
| 44 terminal-colored messages. | 48 terminal-colored messages. |
| 45 | 49 |
| 46 * Add a `LineScanner` subclass of `StringScanner` that automatically tracks line | 50 * Add a `LineScanner` subclass of `StringScanner` that automatically tracks line |
| 47 and column information of the text being scanned. | 51 and column information of the text being scanned. |
| 48 | 52 |
| 49 * Add a `SpanScanner` subclass of `LineScanner` that exposes matched ranges as | 53 * Add a `SpanScanner` subclass of `LineScanner` that exposes matched ranges as |
| 50 [source map][] `Span` objects. | 54 [source map][] `Span` objects. |
| 51 | 55 |
| 52 [source_map]: http://pub.dartlang.org/packages/source_maps | 56 [source_map]: http://pub.dartlang.org/packages/source_maps |
| OLD | NEW |