Commit Graph
5582 Commits
Author SHA1 Message Date
Max Brunsfeld 7e355c710d Add injection queries for macro bodies in C and C++ 2022-08-24 16:37:14 -07:00
Max Brunsfeld 8bee4958f2 Fix re-parsing when buffer's language has changed 2022-08-24 15:32:42 -07:00
Max Brunsfeld 67a565580e Fix test about auto-indent with no indent query 2022-08-24 15:29:07 -07:00
Max Brunsfeld 9c23ca0d98 Clean up some of buffer's syntax-related methods 2022-08-24 15:11:26 -07:00
Max Brunsfeld 373f434075 Fix out-of-range panic when requesting outline items at EOF 2022-08-24 15:10:53 -07:00
Max Brunsfeld dda5fe53c2 Update syntax map's interpolated version when a parse completes 2022-08-24 15:09:10 -07:00
Max Brunsfeld 80ac53d83d Use SyntaxMap in Buffer 2022-08-24 13:00:27 -07:00
Max Brunsfeld cce0d49f8a Add SyntaxMap methods for running queries and combining their results 2022-08-23 14:26:09 -07:00
Max Brunsfeld ff57772464 Fix case where layers were processed linearly when reparsing 2022-08-23 09:38:03 -07:00
Max Brunsfeld 566454a129 Fix more bugs in syntax map interpolation 2022-08-22 17:52:14 -07:00
Max Brunsfeld 63ad7c088b Test more editing patterns of SyntaxMap, fix bugs 2022-08-22 15:36:58 -07:00
Max Brunsfeld 21533f507a Restructure handling of changed regions when reparsing 2022-08-21 11:39:02 -07:00
Max Brunsfeld f99a5ce9c6 Fix off-by-one in handling edits, start on more edit unit tests 2022-08-21 11:37:17 -07:00
Max Brunsfeld 87ce26005e Start work on handling edits in the SyntaxMap 2022-08-21 11:37:10 -07:00
Max Brunsfeld 94eb0d6c55 Start work on a SyntaxMap data structure 2022-08-21 11:37:10 -07:00
Max Brunsfeld 5dfeb47204 0.52.0 2022-08-19 09:20:26 -07:00
Max Brunsfeld fa0667d6cf Revert "Merge pull request #1481 from zed-industries/trigger-search-automatically"
This reverts commit 3d0bfff0e9, reversing
changes made to 4338f0571c.
2022-08-19 09:17:43 -07:00
Julia ec787357a1 Merge pull request #1537 from zed-industries/fix-goto-links-with-selections
Fix goto links with selections
2022-08-18 18:49:21 -04:00
ForLoveOfCatsandMax Brunsfeld ca94553ba1 Add test for pending selection influence on go-to links
Co-authored-by: Max Brunsfeld <max@zed.dev>
2022-08-18 18:34:01 -04:00
ForLoveOfCats 5bcebd6630 Clear last-mouse-moved pressed button when that button gets a mouse-up
This fixes an annoying issue where if the last mouse moved event was
during a drag it would never trigger mouse cursor changes until next
mouse move reset it. It makes sense to continue to not change the cursor
while the button is pressed so instead this tracks when the mouse button
is released in order to update the mouse move event
2022-08-18 18:34:01 -04:00
ForLoveOfCatsandAntonio Scandurra 6a14b75286 Avoid triggering goto-definition links while with a pending selection
Co-Authored-By: Antonio Scandurra <me@as-cii.com>
2022-08-18 18:34:01 -04:00
Mikayla Maki 603888d78c Merge pull request #1524 from zed-industries/ime-finalize
IME Changes: Tracking PR
2022-08-18 13:27:30 -07:00
Mikayla Maki d70cbbf3e6 Remove todo 2022-08-18 13:24:00 -07:00
Mikayla Maki e267f86088 Fixed scrolling on text input 2022-08-18 13:22:48 -07:00
Mikayla Maki 7e6729b082 Finished IME for now 2022-08-18 12:57:19 -07:00
Mikayla Maki 057018efbb Fixed cursor blinking, added other cursor shape rendering 2022-08-18 11:28:18 -07:00
Antonio Scandurra 0b3e8c4d4e Merge pull request #1534 from zed-industries/fix-crash-on-window-close
Fix crash when closing a window while in full-screen mode
2022-08-18 15:58:49 +02:00
Antonio Scandurra 42cd80fe24 Fix crash when closing a window while in full-screen mode
This commit delays closing the native window to the next tick to
avoid borrowing either `WindowState` or `MutableAppContext` twice.
2022-08-18 14:59:17 +02:00
Mikayla Maki 7bd3643fa3 Fixed blink problems 2022-08-17 14:41:28 -07:00
Nathan Sobo eaf4f65157 v0.51.1 2022-08-17 09:47:19 -06:00
Nathan Sobo f6ab9eaa84 Merge pull request #1532 from zed-industries/fix-adding-contacts
Fix focus regression in contact finder
2022-08-17 09:43:04 -06:00
Nathan SoboandAntonio Scandurra e5c2196cd9 Fix focus regression in contact finder
Co-Authored-By: Antonio Scandurra <me@as-cii.com>
2022-08-17 09:33:48 -06:00
Antonio Scandurra 3a30578d20 v0.51.0 2022-08-17 12:10:32 +02:00
Antonio Scandurra 745ef89d4a Merge pull request #1530 from zed-industries/robust-buffer-relaying
Create buffers for remote collaborators out of band
2022-08-17 12:04:18 +02:00
Antonio Scandurra 2e7bfd19c1 Create buffers for remote collaborators out of band
Previously, we would use `Project::serialize_buffer_for_peer` and
`Project::deserialize_buffer` respectively in the host and in the
guest to create a new buffer or just send its ID if the host thought
the buffer had already been sent.

These methods would be called as part of other methods, such as
`Project::open_buffer_by_id` or `Project::open_buffer_for_symbol`.
However, if any of the tasks driving the futures that eventually
called `Project::deserialize_buffer` were dropped after the host
responded with the buffer state but (crucially) before the guest
deserialized it and registered it, there could be a situation where
the host thought the guest had the buffer (thus sending them just the
buffer id) and the guest would wait indefinitely.

Given how crucial this interaction is, this commit switches to creating
remote buffers for peers out of band. The host will push buffers to guests,
who will always refer to buffers via IDs and wait for the host to send them,
as opposed to including the buffer's payload as part of some other operation.
2022-08-17 11:55:36 +02:00
Antonio Scandurra 6616171c6c Add failing unit test for buffer opening cancellation 2022-08-17 11:55:34 +02:00
Antonio Scandurra 5579ec7032 Merge pull request #1529 from zed-industries/undo-divergence
Fix divergence bug in undo/redo
2022-08-17 11:38:50 +02:00
Antonio Scandurra 5f5af7fa29 Bump protocol version 2022-08-17 11:31:48 +02:00
Antonio Scandurra d5a38f0bb1 Fix divergence bug in undo/redo
As part of #1405, we changed the way we performed undo and redo to
support combining transactions that were not temporally adjacent for
IME purposes.

We introduced a bug with that release that caused divergence
when performing undo: the bug was caused by only changing the visibility
of fragments whose insertion id was contained in the undo operation. However,
an undo operation also affects deletions which we were mistakenly not
considering. Randomized tests caught this but I guess we didn't run enough
of them.
2022-08-17 11:30:04 +02:00
Antonio Scandurra f90e604e43 Merge pull request #1526 from zed-industries/crash-on-file-prompt-with-japanese-keyboard-layout
Fix crash when attempting to show file prompt while using Japanese keyboard layout
2022-08-17 09:56:09 +02:00
Mikayla Maki 072011e0fa Added alt screen mode check 2022-08-16 23:10:49 -07:00
Mikayla Maki ea521e7936 Added show character palette. Need to position correctly. 2022-08-16 23:10:05 -07:00
Mikayla Maki 2c6c16a318 Repeat key problems fixed. 2022-08-16 23:00:09 -07:00
Mikayla Maki a2f5a753ee Merged main into ime-finalize 2022-08-16 22:57:07 -07:00
Mikayla Maki f2983ee2d2 Merge pull request #1527 from zed-industries/ime-fix
Fix panic on main
2022-08-16 22:47:02 -07:00
Mikayla Maki 4e8b628cb5 Fix panic on main 2022-08-16 22:36:24 -07:00
Mikayla Maki 0fa102661e Checkpoint, alt-n l is very broken. Bisecting. 2022-08-16 22:12:06 -07:00
Max Brunsfeld 9d24854df1 Fix crash when attempting to show file prompt while using Japanese keyboard layout 2022-08-16 17:44:58 -07:00
Max Brunsfeld 0dc796e7f9 Merge pull request #1523 from zed-industries/remove-gpl-dep
Remove unused http-auth-basic dependency
2022-08-16 13:02:17 -07:00
Mikayla Maki 8342dc0e32 Begin work on IME changes 2022-08-16 13:01:35 -07:00