Commit log

a7a73a5 Fix bug in `to_full_offset` when `Anchor::version` != `Content::version`

Antonio Scandurra created

c539069 Include diagnostic info in HighlightedChunks iterator

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

Max Brunsfeld and Nathan Sobo created

f1db618 Generalize AnchorRangeMultimap's 'intersecting ranges' API

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

Max Brunsfeld and Nathan Sobo created

79ba217 Fix routing of diagnostics to buffers in worktree

Max Brunsfeld created

ef4fc42 Allow retrieving a buffer's diagnostics

Max Brunsfeld created

5bfbeb5 Simplify buffer constructor methods

Click to expand commit body
Don't expose the `buffer::History` to callers of `language::Buffer`

Max Brunsfeld created

4069db4 Allow underlines to have different color than the text

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

Max Brunsfeld and Nathan Sobo created

7d5425e Move lsp configuration into language crate

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

Max Brunsfeld and Nathan Sobo created

de82183 Notify language server when saving a buffer

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

Max Brunsfeld and Nathan Sobo created

1a92a19 Remove Anchor from protocol

Nathan Sobo created

0674e76 WIP

Antonio Scandurra created

60abc5f Take `ToOffset` instead of anchors in `intersecting_point_ranges`

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

Antonio Scandurra and Nathan Sobo created

e8a2885 Introduce `Content::anchor_range_multimap`

Antonio Scandurra created

5dc47c6 Fix compilation errors

Antonio Scandurra created

64445c7 Start work on AnchorRangeMultimap

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

Max Brunsfeld and Nathan Sobo created

50c77da Start work on a test for worktree handling LSP diagnostics

Max Brunsfeld created

c3ff489 Handle initialize request internally in fake lsp server

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

Max Brunsfeld and Nathan Sobo created

6384950 Merge remote-tracking branch 'origin/main' into lsp

Max Brunsfeld created

b49a268 Add a fake lsp server

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

Max Brunsfeld and Nathan Sobo created

2d6d10f Log unhandled notifications in `LanguageServer`

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

580bad2 Get a basic end-to-end test for rust-analyzer integration working

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

9759f9e Uncomment script/bundle lines

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

Antonio Scandurra and Nathan Sobo created

ab4f90a Get language and project compiling

Nathan Sobo created

7105589 Don't send notifications or requests until LSP is initialized

Antonio Scandurra created

59ed535 Implement a more robust way of locating rust-analyzer

Click to expand commit body
When bundled, we will retrieve it out of the `Resources` folder.
Locally, we're expected to run `script/download-rust-analyzer` and
put `vendor/bin` in our $PATH.

Antonio Scandurra created

60a8e74 Get buffer compiling with new SelectionSets based on AnchorRangeMap

Click to expand commit body
One test is failing however.

Nathan Sobo created

6ba4af3 WIP: Start converting SelectionSet to use AnchorRangeMap

Nathan Sobo created

3ae5ba0 Implement TryFrom<proto::SelectionSet> on SelectionSet

Click to expand commit body
More prep work for changing the selection set representation.

Nathan Sobo created

401bdf0 Simplify protocol messages related to selection sets

Click to expand commit body
This prepares the way to switch to using AnchorRangeMaps to store and transmit selection sets.

Nathan Sobo created

087ff28 Move SelectionSet and Into impl to selection module

Nathan Sobo created

715faaa WIP

Antonio Scandurra created

2c6aeae Start on integrating rust-analyzer

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

559774d Merge pull request #213 from zed-industries/language-buffer

Click to expand commit body
Extract Buffer's language-aware behavior into a new `language` crate

Max Brunsfeld created

282195b Assign new file handles on buffers when their files change on disk

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

eb9d7c8 Update buffer's saved mtime when file is reloaded after on-disk change

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

eea0f35 Rename TextBuffer back to Buffer

Max Brunsfeld created

37eae2b Remove unnecessary dependencies in buffer and language crates

Max Brunsfeld created

81a85e9 Extract a language crate

Max Brunsfeld created

cdb268e Re-enable randomized concurrent edits test

Max Brunsfeld created

30e2e20 Extract a TextBuffer from Buffer, which has no tree or file

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

76774d6 Merge pull request #205 from zed-industries/autoindent

Click to expand commit body
Autoindent

Nathan Sobo created

5558d55 Insert an extra newline between brackets

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

Nathan Sobo , Antonio Scandurra , and Max Brunsfeld created

2286a94 Make light collab cursor not yellow for Nathan ;)

Nate Butler created

561857f Restore all active selections when undoing/redoing autoindent

Click to expand commit body
In the unlikely event that we're handling autoindent requests from multiple editors, we undo/redo selections from both editors. This is somewhat imperfect but probably good enough and easier than performing auto-indents on a per-editor basis.

Nathan Sobo created

47372e7 Move selections explicitly when applying autoindents

Max Brunsfeld created

63e775e Add unit tests for selective indentation adjustment

Max Brunsfeld created

6dc9d3a Move buffer tests into their own file

Max Brunsfeld created

53f1078 Ensure that autoindent task yields frequently to respect cancellation

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

Max Brunsfeld and Nathan Sobo created

28ffd75 WIP: Determine autoindents asynchronously

Click to expand commit body
We still need to insert yield points in `compute_autoindents`.

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

Antonio Scandurra and Nathan Sobo created

7f5d454 Fix creation of anchors for the inserted portion of an edit

Antonio Scandurra created