Commit log

d9de026 Merge pull request #1405 from zed-industries/ime-support-2

Click to expand commit body
Improve support for non-US keyboards and input

Max Brunsfeld created

13097ea Update terminal test to reflect new text insertion approach

Max Brunsfeld created

ab037fe Simulate calling of text-insertion APIs in TestAppContext::dispatch_keystroke

Max Brunsfeld created

a54d9f1 Add comment about noop performKeyEquivalent function

Max Brunsfeld created

09c0211 Bump the RPC protocol version

Max Brunsfeld created

4c8d938 Replaces lines_utf16 with a single u32 - last_line_len_utf16

Max Brunsfeld created

36d789f Allow closing tabs with the middle mouse button

ForLoveOfCats created

6dc27cb Add test for IME composition with multiple cursors

Antonio Scandurra created

ff99f8d Clip UTF-16 offsets provided by Cocoa when composing IME input

Antonio Scandurra created

47e8bd5 Introduce `MultiBuffer::clip_offset_utf16`

Antonio Scandurra created

c46be99 Introduce `Rope::clip_offset_utf16`

Antonio Scandurra created

bb55d65 Handle IME composition with multiple cursors

Antonio Scandurra created

acdfb93 Honor shift if pressing command switches keyboard

Antonio Scandurra created

ca3e731 Merge branch 'main' into ime-support-2

Antonio Scandurra created

d3567e3 Coalesce IME compositions into a single edit

Antonio Scandurra created

555e705 :art:

Antonio Scandurra created

0fc7308 Allow grouping local transactions even if remote peer edits in between

Antonio Scandurra created

79f960b Combine adjacent ranges in 'edited_ranges_for_transaction'

Max Brunsfeld created

7c3421e Remove versioned offset ranges from transactions and undo operations

Click to expand commit body
Now, instead of using these versioned offset ranges, we locate the
fragments associated with a transaction using the transaction's
edit ids. To make this possible, buffers now store a new map called
`insertion_slices`, which lets you look up the ranges of insertions
that were affected by a given edit.

Co-authored-by: Antonio Scandurra <antonio@zed.dev>

Max Brunsfeld and Antonio Scandurra created

f963c0e WIP for keith

Nate Butler created

8c1d4d8 Merge pull request #1393 from zed-industries/graceful-exit

Click to expand commit body
Polishing the terminal

Mikayla Maki created

a41e54f Finished terminal refactoring

Mikayla Maki created

119207a Refactored a bunch of stuff, working on tidying element code

Mikayla Maki created

65fd943 Move edited_ranges_for_transaction from BufferSnapshot to Buffer

Click to expand commit body
Co-authored-by: Antonio Scandurra <antonio@zed.dev>

Max Brunsfeld and Antonio Scandurra created

2111fdc Merge pull request #1378 from zed-industries/diagnostics-popover

Click to expand commit body
Diagnostics Popover

Keith Simmons created

b93040a attempt to fix broken test

K Simmons created

dce2787 Refactored terminal tests

Mikayla Maki created

088668e Fix reversed disclosure arrows in project panel

Nate Butler created

7b009c8 Merge branch 'main' into ime-support-2

Antonio Scandurra created

2bfa3b9 Synthesize CGEvents instead of using `charactersByApplyingModifiers`

Antonio Scandurra created

6225966 Honor ⌘ when Dvorak-QWERTY is used

Antonio Scandurra created

136550d Discard `shift` when it causes keyboard to output a different character

Antonio Scandurra created

9c412a8 Remove test for handling input via key events

Click to expand commit body
Now, textual input is handled by a different code path than other key events.

Max Brunsfeld created

372c3ee Adjust editor tests to use input APIs instead of key events

Max Brunsfeld created

0185b4f Add simple IME handling to the terminal

Max Brunsfeld created

9286e5e Merge pull request #1396 from zed-industries/better-empty-pane

Click to expand commit body
Fix Pane Focus Issues

Keith Simmons created

d6519ad Minor naming improvements and revert empty pane background color change

K Simmons created

6d26450 Remove print statements

Max Brunsfeld created

2142fca Remove Input action, detect ignored input in vim via an event

Max Brunsfeld created

beeaec8 Prevent IME window from appearing while editor's input is disabled (vim)

Max Brunsfeld created

c6d5dec Finished erorr terminal refactoring

Mikayla Maki created

7c57599 Remove the set_selected_text_range method from the InputHandler trait

Max Brunsfeld created

7c0a031 added cursor text back

Mikayla Maki created

509f54b Don't dispatch keydown event if editor is still composing

Antonio Scandurra created

97ce399 Position IME input according to where the selection is rendered

Antonio Scandurra created

3c5d7e0 Always mark keydown events as handled to suppress beep

Antonio Scandurra created

3d6c257 :art:

Antonio Scandurra created

b2f2c5b Handle keydown event even when `charactersIgnoringModifiers` is empty

Click to expand commit body
This allows the input system to work in the presence of dead keys.

Antonio Scandurra created

101a066 Remove `input` from `KeyDownEvent`

Antonio Scandurra created

f170582 Remove `println` statements from NSTextInputClient protocol functions

Antonio Scandurra created