This is an automated email from the ASF dual-hosted git repository.

gerben pushed a change to branch text-position
in repository https://gitbox.apache.org/repos/asf/incubator-annotator.git.


    from ccfd928  Implement text-position matching.
     add d604bf6  Move dom-seek dependency into this repo
     add 1264ba5  Fix type errors
     add 302ef07  Add semicolons etc
     add c442273  Turn seek into Seeker class
     add 526a6ee  Skip empty nodes again when seeking
     add c8f7365  WIP make Seeker count character offset.
     add ff0bf45  WIP
     add 08a77bb  use generic types
     add 502baf9  clean up
     add 4c7701d  more WIP
     add 79dd711  Handle code points that cross chunks
     add ab33fb1  updates&fixes
     add d0c926e  Extract node iteration into chunker
     add 4aea487  Split seek.ts into multiple files
     add 311609f  add licences
     add e15f707  Throw error again on empty range
     add dc5b4c0  Move empty range error into DomSeeker
     add b1a13f9  Remove unused read1() method
     add 23aac8d  Clean up interfaces
     add 0b3a9f6  Make text quote search chunk by chunk
     add d282878  Simplify TextSeeker chunk access
     add c0138b1  Create Chunk(Range) equality tests
     add 0dd6dc4  WIP make describe quote work
     add 8360828  Change approach, (re)implement normalizeRange
     add 657daab  Make describeTextQuote work, mostly.
     add fb72414  Add babel class-properties plugin
     add 107a896  Test&fix for empty quotes at chunk edges
     add 9761f73  Reimplement seeking to chunk
     add b972ddc  Fix normalizeRange edge case
     add 25d753a  Make abstract TextPosition matcher
     add 15aec21  Make ChunkSeeker interface, drop BoundaryPointer/DomSeeker
     add 5706821  Implement describe text position
     add 610ba79  Factor out chunkRangeToRange
     add 9c1ef9a  Handle half-characters in CodePointSeeker.seekToChunk
     add 06ea5d5  Make CodePointSeeker.seekToChunk count units, not points
     add 114b98c  Create basic tests for describe text position
     add 0d4d66f  Export describeTextPosition & use it in demo
     add 940984e  Make demo more challenging.
     add 9dc1e5e  fix type of matchers
     add 68f05f4  Add note on fragility. May need to rethink approach.
     add e8500bb  Require all Chunkers to be non-empty
     add 6bab278  This is what do–while was invented for :)
     add 2f97989  Refactor clip range to scope
     add 91d2459  Refactor pre/suffix disambiguation
     add 8459b0e  Compare *extra* pre/suffix lengths (ignore sunk costs)
     add f15fe34  tweak comments
     add d285714  Tweak seeker
     add 14e92f4  Linting
     new a55e1de  Move abstract code into @annotator/selector
     new 5091299  Distinguish absolute/relative Seeker, rename things

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .eslintrc.js                                       |   2 +
 babel.config.js                                    |   1 +
 package.json                                       |   1 +
 packages/dom/package.json                          |   3 +-
 packages/dom/src/index.ts                          |   1 +
 packages/dom/src/normalize-range.ts                | 156 +++++++++++++
 packages/dom/src/range/cartesian.ts                |   2 +-
 packages/dom/src/text-node-chunker.ts              | 167 +++++++++++++
 packages/dom/src/text-position/describe.ts         |  48 ++++
 packages/dom/src/text-position/index.ts            |   1 +
 packages/dom/src/text-position/match.ts            |  67 +-----
 packages/dom/src/text-quote/describe.ts            | 138 +----------
 packages/dom/src/text-quote/match.ts               |  71 ++----
 packages/dom/src/types/dom-seek.d.ts               |  26 ---
 packages/dom/test/text-position/describe.test.ts   |  58 +++++
 packages/dom/test/text-position/match-cases.ts     |  17 +-
 packages/dom/test/text-position/match.test.ts      |   1 -
 packages/dom/test/text-quote/match-cases.ts        |  53 ++++-
 packages/dom/test/text-quote/match.test.ts         |  10 +-
 packages/selector/src/index.ts                     |   8 +-
 packages/selector/src/text/chunker.ts              |  69 ++++++
 packages/selector/src/text/code-point-seeker.ts    | 172 ++++++++++++++
 .../src/text/describe-text-position.ts}            |  35 +--
 packages/selector/src/text/describe-text-quote.ts  | 140 +++++++++++
 packages/selector/src/text/index.ts                |   5 +
 packages/selector/src/text/match-text-position.ts  |  48 ++++
 packages/selector/src/text/match-text-quote.ts     | 168 +++++++++++++
 packages/selector/src/text/seeker.ts               | 259 +++++++++++++++++++++
 web/demo/index.html                                |  13 +-
 web/demo/index.js                                  |  12 +-
 yarn.lock                                          |  79 ++++++-
 31 files changed, 1515 insertions(+), 316 deletions(-)
 create mode 100644 packages/dom/src/normalize-range.ts
 create mode 100644 packages/dom/src/text-node-chunker.ts
 create mode 100644 packages/dom/src/text-position/describe.ts
 delete mode 100644 packages/dom/src/types/dom-seek.d.ts
 create mode 100644 packages/dom/test/text-position/describe.test.ts
 create mode 100644 packages/selector/src/text/chunker.ts
 create mode 100644 packages/selector/src/text/code-point-seeker.ts
 copy packages/{dom/src/css.ts => selector/src/text/describe-text-position.ts} 
(52%)
 create mode 100644 packages/selector/src/text/describe-text-quote.ts
 create mode 100644 packages/selector/src/text/index.ts
 create mode 100644 packages/selector/src/text/match-text-position.ts
 create mode 100644 packages/selector/src/text/match-text-quote.ts
 create mode 100644 packages/selector/src/text/seeker.ts

Reply via email to