Commits

Invalidate active diagnostic when its primary range collapses

c844fcdc09 • Antonio Scandurra • Nov 19, 2021

Ignore diagnostics with empty ranges

b0afc80678 • Antonio Scandurra • Nov 19, 2021

Remove unused `group_range` field

a023950f28 • Antonio Scandurra • Nov 19, 2021

Invalidate active diagnostics when they are removed

8e74cc178e • Antonio Scandurra • Nov 19, 2021

Make `BlockMap::sync` private

61d8848b31 • Antonio Scandurra • Nov 19, 2021

WIP

dfbfa86548 • Antonio Scandurra • Nov 19, 2021

Allow styling of invalid diagnostics

2664dad2bc • Antonio Scandurra • Nov 19, 2021

Allow styling of the gutter for block lines

8d5e3fb159 • Antonio Scandurra • Nov 19, 2021

Start work on allowing blocks to be styled

8d1a4a6a24 • Max Brunsfeld • Nov 19, 2021

Bind ShowNextDiagnostic to f8

c04151f999 • Max Brunsfeld • Nov 18, 2021

Allow key bindings to F1 through F12

0b63d882ce • Max Brunsfeld • Nov 18, 2021

Fix switched input + output rows in BlockSnapshot::buffer_rows

6aa346dec8 • Max Brunsfeld • Nov 18, 2021

Align block text with the anchor's column

bef09696f6 • Max Brunsfeld • Nov 18, 2021

Color diagnostic messages based on their severity

1a8b23e118 • Antonio Scandurra • Nov 18, 2021

Dismiss active diagnostics when hitting escape

f39942863b • Antonio Scandurra • Nov 18, 2021

Enhance keyboard navigation when showing next diagnostic

5094380c83 • Antonio Scandurra • Nov 18, 2021

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

643545e91e • Antonio Scandurra • Nov 18, 2021

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

0e51365770 • Antonio Scandurra • Nov 18, 2021

Refactor retrieving oldest and newest selection

401b59be5c • Antonio Scandurra • Nov 18, 2021

Support highlighting in blocks

0a6293bcda • Antonio Scandurra • Nov 18, 2021

Skip block lines when moving up and down

0f1eb3dd2e • Antonio Scandurra • Nov 18, 2021

Remove aggressive logging from `WrapMap` update code paths

856768a43c • Antonio Scandurra • Nov 18, 2021

Use char count instead of byte count to determine longest row

08e0444ee4 • Antonio Scandurra • Nov 18, 2021

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

b80887dabe • Antonio Scandurra • Nov 18, 2021

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

572e571927 • Antonio Scandurra • Nov 18, 2021

Ensure `TabMap` works correctly when there are folds

5a9dea5299 • Antonio Scandurra • Nov 18, 2021

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

9ba24794c7 • Antonio Scandurra • Nov 18, 2021

Fix empty range edge case in `FoldMap`

84d257470a • Antonio Scandurra • Nov 18, 2021

Trim expanded tabs if they overshoot the provided range

4967a8d5ef • Antonio Scandurra • Nov 18, 2021

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

b10c82c015 • Antonio Scandurra • Nov 18, 2021

WIP: Track down bugs with longest_row on wrap map

213aa36e1c • Nathan Sobo • Nov 18, 2021

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

c5956a0363 • Nathan Sobo • Nov 18, 2021

WIP - BlockSnapshot::longest_row

8230dd9a3b • Max Brunsfeld • Nov 18, 2021

Represent scroll position correctly when scrolled mid-block

cb18131432 • Max Brunsfeld • Nov 17, 2021

Implement BlockSnapshot::line_len, use it in DisplayMap

707ffe8ff3 • Max Brunsfeld • Nov 17, 2021

Fix BlockSnapshot::chunks when starting in a block

00b5cc472e • Max Brunsfeld • Nov 17, 2021

Reimplement BlockSnapshot::{clip_point,to_block_point,max_point}

1c3bf90a8a • Max Brunsfeld • Nov 17, 2021

Re-enable soft-wrapping in randomized tests

e60500dd7c • Antonio Scandurra • Nov 17, 2021

Implement `BlockSnapshot::buffer_rows`

88d0c04444 • Antonio Scandurra • Nov 17, 2021

Use options to represent soft-wrapped buffer rows

198f6694b7 • Antonio Scandurra • Nov 17, 2021

Make `BlockMap` 1d

d9283efbe6 • Antonio Scandurra • Nov 17, 2021

Hack in show next diagnostic command

18354c5e04 • Nathan Sobo • Nov 17, 2021

Eliminate non-highlighted chunks APIs

52a4c15c14 • Nathan Sobo • Nov 17, 2021

WIP

7dd9b9539e • Nathan Sobo • Nov 16, 2021

WIP

092689ed56 • Nathan Sobo • Nov 16, 2021

Insert empty isomorphic transforms on empty lines

880b3f087f • Nathan Sobo • Nov 16, 2021

Rework `BufferRows` iterator to pass the randomized tests

d25ec39a23 • Antonio Scandurra • Nov 16, 2021

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

712616d167 • Antonio Scandurra • Nov 16, 2021

Implement basic version of BlockMap::buffer_rows

1cc7615d06 • Max Brunsfeld • Nov 16, 2021

Fix minor bug in BlockMap::clip_point

76ee44748e • Max Brunsfeld • Nov 16, 2021

Implement BlockMapWriter::remove

7d1ba6455b • Nathan Sobo • Nov 16, 2021

Enable soft wrap in randomized test of BlockMap

7b12c1c9e0 • Nathan Sobo • Nov 15, 2021

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

862b988d56 • Nathan Sobo • Nov 15, 2021

wip

2cb8b0fcd3 • Max Brunsfeld • Nov 15, 2021

Remove bias parameter when converting display points to buffer points

3bd4542bce • Max Brunsfeld • Nov 15, 2021

Remove bias parameter from to_display_point

213b94afd4 • Max Brunsfeld • Nov 15, 2021

Fix group_ids assertions in diagnostics test

8b1b35913a • Max Brunsfeld • Nov 15, 2021

Fix infinite loop in BlockMap::highlighted_chunks

0a704b8d67 • Max Brunsfeld • Nov 15, 2021

Propagate wrap edits to block map when folding / unfolding

b4bc7906d2 • Max Brunsfeld • Nov 15, 2021

Get BlockMap randomized test passing w/o soft wraps

d2f4d37af8 • Max Brunsfeld • Nov 15, 2021

Get BlockMap unit test passing

3498e92d1c • Max Brunsfeld • Nov 15, 2021

WIP

763ab4d5f1 • Antonio Scandurra • Nov 15, 2021

WIP

53872a6024 • Antonio Scandurra • Nov 15, 2021

WIP

314c97715d • Antonio Scandurra • Nov 15, 2021

WIP

131979dff0 • Antonio Scandurra • Nov 15, 2021

WIP

34f85b5690 • Antonio Scandurra • Nov 15, 2021

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

cebab56c94 • Antonio Scandurra • Nov 15, 2021

Make `BlockMap` unit test pass with 2d coordinates

296944e34d • Antonio Scandurra • Nov 15, 2021

WIP

3154ccbafe • Nathan Sobo • Nov 14, 2021

WIP: Start moving BlockMap to a 2d indexing scheme

e644c0876e • Nathan Sobo • Nov 14, 2021

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

5832153712 • Nathan Sobo • Nov 14, 2021

Account for trailing below blocks in BlockSnapshot::max_point

b6e6dafca7 • Nathan Sobo • Nov 14, 2021

Fix BlockMap unit test by skipping below blocks when advancing transforms

d6bc05cad0 • Nathan Sobo • Nov 14, 2021

Start on BlockSnapshot::clip_point

c9cbeafc05 • Nathan Sobo • Nov 14, 2021

wip - wiring up blockmap into displaymap

364fab7b5f • Max Brunsfeld • Nov 13, 2021

Make block insertion work in simple cases

c278503166 • Max Brunsfeld • Nov 13, 2021

Fix compile errors

2e61a586b6 • Max Brunsfeld • Nov 12, 2021

Sketch an initial implementation for block_map::HighlightedChunks

e605a5ead2 • Nathan Sobo • Nov 12, 2021

wip

6f97a9be3b • Max Brunsfeld • Nov 12, 2021

BlockMap WIP

227c612dac • Max Brunsfeld • Nov 12, 2021

Start on a randomized test for `BlockMap`

c8e47a8c63 • Antonio Scandurra • Nov 12, 2021

Remove redundant code path in `Patch::compose`

d721c2ba4b • Antonio Scandurra • Nov 12, 2021

Maintain row edits since last sync in `WrapMap`

3f11b8af56 • Antonio Scandurra • Nov 12, 2021

Add text manipulation facilities to `Rope` for test purposes

4e32fabfdc • Antonio Scandurra • Nov 12, 2021

Init `env_logger` in the `editor` crate for tests only

fe786f3366 • Antonio Scandurra • Nov 12, 2021

Use `log::info` instead of `println` in patch randomized tests

b9c459e800 • Antonio Scandurra • Nov 12, 2021

:art:

b2aab0c773 • Antonio Scandurra • Nov 12, 2021

Make `Patch::compose` work

f49c9db423 • Antonio Scandurra • Nov 12, 2021

Avoid composing edits together for now

6e882bcd02 • Antonio Scandurra • Nov 12, 2021

WIP

068aa1adb3 • Nathan Sobo • Nov 12, 2021

wip

47ad9baebc • Nathan Sobo • Nov 12, 2021

WIP

84d789b8ac • Nathan Sobo • Nov 12, 2021

Simplify assertions in randomized patch test, fix some patch bugs

0159019850 • Max Brunsfeld • Nov 12, 2021

Add patch unit tests, get composition working for ops <= 3

1f2eb9ddbc • Max Brunsfeld • Nov 12, 2021

WIP

d75f415b25 • Antonio Scandurra • Nov 11, 2021

WIP

4fecab6d4b • Antonio Scandurra • Nov 11, 2021

WIP

e0897cd019 • Antonio Scandurra • Nov 11, 2021

WIP

a939535d95 • Antonio Scandurra • Nov 11, 2021

WIP

59bbe43a46 • Antonio Scandurra • Nov 11, 2021

WIP: Start on BlockMap

b2caf9e905 • Antonio Scandurra • Nov 11, 2021