Commit log

3f9d224 persisted_version -> saved_version

Nathan Sobo created

13ee86e Remove unused method

Nathan Sobo created

2619bc4 Update modified status by emitting event whenever buffer is dirtied or saved

Click to expand commit body
I used the word "dirty" because it felt more expressive than "modified" to me, but not married to it. Tagging Max because we did a lot of this thinking together.

Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>

Nathan Sobo and Max Brunsfeld created

d724387 wip

Max Brunsfeld created

685665f Implement Buffer::is_modified by storing persisted version

Max Brunsfeld created

bd37b11 Update tab's modified icon via a saved event emitted from buffer

Max Brunsfeld created

dabd6ab Start work on displaying modified status in tabs

Max Brunsfeld created

0f157d5 Silence warning in text example

Max Brunsfeld created

c632aab Vertically center linebox child element

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

Max Brunsfeld and Nathan Sobo created

2a9e71d Vertically center glyphs in Line::paint based on ascender/descender for line

Nathan Sobo created

fc4135d Render example text in example via Line::paint

Nathan Sobo created

765c3f9 Open platform window before first invalidation

Click to expand commit body
This ensures we have an invalidation handler present so we render the first frame in all cases.

Nathan Sobo created

a5b3922 WIP: Add example app to test text rendering

Nathan Sobo created

5f1f49b Reduce path atlas size by using a single channel for the texture

Antonio Scandurra created

e0c43da Implement SVG rendering

Antonio Scandurra created

2970e93 Use handles to obtain entities in future callbacks

Click to expand commit body
This guarantees that the spawning entity will be present and simplifies
the logic for obtaining the entity. Now we can forward the results of spawned futures and streams in the same way regardless of whether what spawned them was a model or a view.

Nathan Sobo created

fda1394 Rename Task -> EntityTask (a BackgroundTask is just a Task)

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

Max Brunsfeld and Nathan Sobo created

46f8665 Add save command

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

Max Brunsfeld and Nathan Sobo created

c39c7c3 Make background executor available on AppContext

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

Max Brunsfeld and Nathan Sobo created

fabc194 Resurrect commented-out worktree test

Max Brunsfeld created

cded00c Make backspace work correctly for empty selections

Max Brunsfeld created

a525293 Add fallback UI fonts that are installed by default on macOS

Max Brunsfeld created

6a979ff Ensure that the assets dir exists with a .gitkeep file

Max Brunsfeld created

dba3c82 Remove stray print statements

Max Brunsfeld created

48d0402 Add a github actions config file

Max Brunsfeld created

32500e2 Silence sum_tree warnings

Click to expand commit body
* Remove unused enum variant
* Add #[allow(unused)] for non-trivial methods

Max Brunsfeld created

575f591 Use a real FontSystem in test platform

Max Brunsfeld created

dd31b87 Remove small pieces of unused code

Max Brunsfeld created

ce6ca13 Fix buffer folding test

Max Brunsfeld created

c43d7cf Use a condvar instead of a channel to implement finish_pending_tasks

Click to expand commit body
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>

Nathan Sobo and Max Brunsfeld created

526a55d Complete finish_pending_tasks future when tasks are cancelled

Click to expand commit body
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>

Nathan Sobo and Max Brunsfeld created

fd1f753 Initialize logger in gpui tests

Click to expand commit body
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>

Nathan Sobo and Max Brunsfeld created

2d79193 Remove future/stream handlers when task is dropped

Click to expand commit body
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>

Nathan Sobo and Max Brunsfeld created

914cf37 Remove executor::ForegroundTask wrapper

Click to expand commit body
Now that smol returns the same Task as async_task, we can simply re-export the async_task::Task struct from our executor module.

Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>

Nathan Sobo and Max Brunsfeld created

d68a747 Fix hanging finish_pending_tasks test

Click to expand commit body
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>

Nathan Sobo and Max Brunsfeld created

72ced45 Remove unused `edge_to_point` calculation in quad shader

Antonio Scandurra created

d10fc6c Fix crash when selections exceed the container's bounds

Antonio Scandurra created

ae447ca Layout lines and line numbers sequentially

Click to expand commit body
Doing things in parallel has a constant factor associated with it (e.g.,
spawning threads and coordinating them) that dwarves its benefits on a
code path like this where things take < 2-3ms when done sequentially.

Antonio Scandurra created

995acef Inset container contents to account for container border

Nathan Sobo created

e487aa5 Don't render glyphs located outside of `BufferElement`'s bounds

Antonio Scandurra created

0b44cb0 Fix links

Nathan Sobo created

3831700 Link to tracking issues

Nathan Sobo created

f3fd670 Add a README with a high-level roadmap

Nathan Sobo created

c525d7c :lipstick: naming

Nathan Sobo created

3bd6b92 Introduce a GPUI test platform, get most tests running

Click to expand commit body
There are still two tests that don't pass:
* `gpui::app::tests::test_finish_pending_tasks` hangs
* `editor::buffer_view::tests::test_fold` has an assertion failure

Max Brunsfeld created

2efc90a Ensure that path windings are rendered to the right atlas texture

Click to expand commit body
Fixes #5

Max Brunsfeld created

a9c428a Remove `Overdraw`

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

Antonio Scandurra and Nathan Sobo created

d5a9bab Fix tabs layout

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

Antonio Scandurra and Nathan Sobo created

c55d990 Handle non-precise scroll events in `BufferElement`

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

Antonio Scandurra and Nathan Sobo created

97e0db2 Don't blend alpha channels

Click to expand commit body
We want to use the source alpha to determine the color of the final
pixel, but we want the final pixels to be fully opaque.

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

Antonio Scandurra and Nathan Sobo created