Commits
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
WIP
7dcf30c954 • Antonio Scandurra • Nov 11, 2021