Commit log

bef0969 Align block text with the anchor's column

Click to expand commit body
Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Max Brunsfeld , Antonio Scandurra , and Nathan Sobo created

1a8b23e Color diagnostic messages based on their severity

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

Antonio Scandurra and Nathan Sobo created

f399428 Dismiss active diagnostics when hitting escape

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

Antonio Scandurra and Nathan Sobo created

5094380 Enhance keyboard navigation when showing next diagnostic

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

Antonio Scandurra and Nathan Sobo created

643545e When showing the next diagnostic, advance to the next *primary* one

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

Antonio Scandurra and Nathan Sobo created

0e51365 In a diagnostic group, mark the highest-severity diagnostic as primary

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

Antonio Scandurra and Nathan Sobo created

401b59b Refactor retrieving oldest and newest selection

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

Antonio Scandurra and Nathan Sobo created

0a6293b Support highlighting in blocks

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

Antonio Scandurra and Nathan Sobo created

0f1eb3d Skip block lines when moving up and down

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

Antonio Scandurra and Nathan Sobo created

856768a Remove aggressive logging from `WrapMap` update code paths

Antonio Scandurra created

08e0444 Use char count instead of byte count to determine longest row

Antonio Scandurra created

b80887d Don't insert blocks within multi-byte characters in randomized test

Antonio Scandurra created

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