Commit log

572e571 Test longest row only when tabs are not present or the tab size is 1

Click to expand commit body
This is because the longest row calculation is best-effort at the moment,
since this information is not indexed in the `TabMap`.

Antonio Scandurra created

5a9dea5 Ensure `TabMap` works correctly when there are folds

Antonio Scandurra created

9ba2479 Re-enable tabs, spaces and multi-byte characters in randomized tests

Antonio Scandurra created

84d2574 Fix empty range edge case in `FoldMap`

Antonio Scandurra created

4967a8d Trim expanded tabs if they overshoot the provided range

Antonio Scandurra created

b10c82c Stop at `range.end` when computing text summary for range in TabMap

Antonio Scandurra created

213aa36 WIP: Track down bugs with longest_row on wrap map

Click to expand commit body
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>

Nathan Sobo and Max Brunsfeld created

c5956a0 Start at the end of the last transform when catching up to edits during wrapping

Click to expand commit body
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>

Nathan Sobo and Max Brunsfeld created

8230dd9 WIP - BlockSnapshot::longest_row

Max Brunsfeld created

cb18131 Represent scroll position correctly when scrolled mid-block

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Max Brunsfeld and Nathan Sobo created

707ffe8 Implement BlockSnapshot::line_len, use it in DisplayMap

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Max Brunsfeld and Nathan Sobo created

00b5cc4 Fix BlockSnapshot::chunks when starting in a block

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Max Brunsfeld and Nathan Sobo created

1c3bf90 Reimplement BlockSnapshot::{clip_point,to_block_point,max_point}

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Max Brunsfeld and Nathan Sobo created

e60500d Re-enable soft-wrapping in randomized tests

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Co-Authored-By: Max Brunsfeld <max@zed.dev>

Antonio Scandurra , Nathan Sobo , and Max Brunsfeld created

88d0c04 Implement `BlockSnapshot::buffer_rows`

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Co-Authored-By: Max Brunsfeld <max@zed.dev>

Antonio Scandurra , Nathan Sobo , and Max Brunsfeld created

198f669 Use options to represent soft-wrapped buffer rows

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Co-Authored-By: Max Brunsfeld <max@zed.dev>

Antonio Scandurra , Nathan Sobo , and Max Brunsfeld created

d9283ef Make `BlockMap` 1d

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Co-Authored-By: Max Brunsfeld <max@zed.dev>

Antonio Scandurra , Nathan Sobo , and Max Brunsfeld created

18354c5 Hack in show next diagnostic command

Click to expand commit body
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>

Nathan Sobo and Max Brunsfeld created

52a4c15 Eliminate non-highlighted chunks APIs

Click to expand commit body
Now we only have a single code path for chunks across all layers, but highlighting is optional and controlled by a flag.

Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>

Nathan Sobo and Max Brunsfeld created

7dd9b95 WIP

Nathan Sobo created

092689e WIP

Click to expand commit body
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>

Nathan Sobo and Max Brunsfeld created

880b3f0 Insert empty isomorphic transforms on empty lines

Click to expand commit body
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Co-Authored-By: Antonio Scandurra <me@as-cii.com>

Nathan Sobo , Max Brunsfeld , and Antonio Scandurra created

d25ec39 Rework `BufferRows` iterator to pass the randomized tests

Click to expand commit body
...without booleans.

Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Co-Authored-By: Max Brunsfeld <max@zed.dev>

Antonio Scandurra , Nathan Sobo , and Max Brunsfeld created

712616d Start on a randomized test for `BlockMap::buffer_rows`

Antonio Scandurra created

1cc7615 Implement basic version of BlockMap::buffer_rows

Click to expand commit body
Passed 1 simple test

Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Max Brunsfeld and Nathan Sobo created

76ee447 Fix minor bug in BlockMap::clip_point

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Max Brunsfeld and Nathan Sobo created

7d1ba64 Implement BlockMapWriter::remove

Click to expand commit body
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>

Nathan Sobo and Max Brunsfeld created

7b12c1c Enable soft wrap in randomized test of BlockMap

Click to expand commit body
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>

Nathan Sobo and Max Brunsfeld created

862b988 Position blocks above/below buffer lines, even when the anchored line is soft-wrapped

Click to expand commit body
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>

Nathan Sobo and Max Brunsfeld created

2cb8b0f wip

Max Brunsfeld created

3bd4542 Remove bias parameter when converting display points to buffer points

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Max Brunsfeld and Nathan Sobo created

213b94a Remove bias parameter from to_display_point

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Max Brunsfeld and Nathan Sobo created

8b1b359 Fix group_ids assertions in diagnostics test

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Max Brunsfeld and Nathan Sobo created

0a704b8 Fix infinite loop in BlockMap::highlighted_chunks

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Max Brunsfeld and Nathan Sobo created

b4bc790 Propagate wrap edits to block map when folding / unfolding

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Max Brunsfeld and Nathan Sobo created

d2f4d37 Get BlockMap randomized test passing w/o soft wraps

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Max Brunsfeld and Nathan Sobo created

3498e92 Get BlockMap unit test passing

Max Brunsfeld created

763ab4d WIP

Antonio Scandurra created

53872a6 WIP

Antonio Scandurra created

314c977 WIP

Antonio Scandurra created

131979d WIP

Antonio Scandurra created

34f85b5 WIP

Antonio Scandurra created

cebab56 Make `BlockMap` randomized test pass in low-complexity cases

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Antonio Scandurra and Nathan Sobo created

296944e Make `BlockMap` unit test pass with 2d coordinates

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Antonio Scandurra and Nathan Sobo created

3154ccb WIP

Nathan Sobo created

e644c08 WIP: Start moving BlockMap to a 2d indexing scheme

Nathan Sobo created

5832153 Hack: Synthesize a newline before blocks below the last line of the buffer

Nathan Sobo created

b6e6daf Account for trailing below blocks in BlockSnapshot::max_point

Nathan Sobo created

d6bc05c Fix BlockMap unit test by skipping below blocks when advancing transforms

Nathan Sobo created

c9cbeaf Start on BlockSnapshot::clip_point

Click to expand commit body
Not sure it works yet. Ran into another failure in the unit tests.

Nathan Sobo created