- Iframe navigation
- which ties into broader navigation: see this diagram
- Likely to be of interest to @jdm
- Updating the rendering of canvas
- Likely to be of interest to @sagudev
- Fix IPC routing
- Likely to be of interest to @mrobinson, and @nicoburns(re modularity).
- Clean Shutdown of Servo
- Includes all kinds of actionable items:
- Ensure background-hang-monitor exits before constellation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
----------------------- MODULE ImageCacheThree ----------------------- | |
EXTENDS FiniteSets, Integers, Sequences | |
CONSTANT N | |
VARIABLES image_states, image_queue, keys_used, keys, keys_batch | |
----------------------------------------------------------------------------- | |
Image == 1..N | |
ImageState == {"None", "PendingKey", "HasKey", "Loaded"} | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
------------------------- MODULE ImageCacheOne ------------------------- | |
EXTENDS FiniteSets, Integers, Sequences | |
CONSTANT N | |
VARIABLES image_states, keys_used | |
----------------------------------------------------------------------------- | |
Image == 1..N | |
ImageState == {"None", "Loaded"} | |
TypeOk == /\ image_states \in [Image -> ImageState] | |
/\ keys_used \in Int |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--------------------------- MODULE ImageCacheTwo --------------------------- | |
EXTENDS FiniteSets, Integers, Sequences | |
CONSTANT N | |
VARIABLES image_states, keys_used, keys | |
----------------------------------------------------------------------------- | |
Image == 1..N | |
ImageState == {"None", "PendingKey", "HasKey", "Loaded"} | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-------------------------- MODULE CanvasRendering -------------------------- | |
EXTENDS FiniteSets, Integers, Sequences | |
VARIABLES images_updated, display_lists_applied, | |
compositor_messages, canvas_state, | |
pending_display_list | |
CONSTANT N | |
---------------------------------------------------------------------------- | |
Messages == {"DISPLAY_LIST", "UPDATE_IMAGE"} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-------------------------- MODULE CanvasRenderingBlocking -------------------------- | |
EXTENDS FiniteSets, Integers, Sequences | |
VARIABLES images_updated, display_lists_applied, compositor_messages, canvas_state | |
CONSTANT N | |
---------------------------------------------------------------------------- | |
Messages == {"DISPLAY_LIST", "UPDATE_IMAGE"} | |
CanvasState == {"PENDING", "UPDATED"} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-------------------------- MODULE CanvasRenderingBroken -------------------------- | |
EXTENDS FiniteSets, Integers, Sequences | |
VARIABLES images_updated, display_lists_applied, compositor_messages | |
---------------------------------------------------------------------------- | |
Messages == {"DISPLAY_LIST", "UPDATE_IMAGE"} | |
ReadyToApplyDisplayList == images_updated = display_lists_applied + 1 | |
ImageUpdatedAndDisplayListApplied == images_updated = display_lists_applied |
- Read-up on the relevant spec.
- Add
.webidl
file(s) in this folder for each interface that you want to implement. If one already exists, you want to add the missing parts to it. - For each interface, this will generate a trait named
{interface_name}Methods
, accessible viause crate::dom::bindings::codegen::Bindings::{interface_name}Binding
. - Use this trait by:
- Adding a matching struct, using
#[dom_struct]
- Adding a matching struct, using
- Adding methods with
todo!
bodies.
How to work on a Web API with the assistance of Copilot
- Read-up on the relevant spec.
- Add
.webidl
file(s) in this folder for each interface that you want to implement. If one already exists, you want to add the missing parts to it. - For each interface, this will generate a trait named
{interface_name}Methods
, accessible viause crate::dom::bindings::codegen::Bindings::{interface_name}Binding
. - Use this trait by:
- Adding a matching struct, using
#[dom_struct]
- Adding a matching struct, using
- Adding methods with
todo!
bodies.