-
-
Notifications
You must be signed in to change notification settings - Fork 2.9k
ECE 517 Fall'14
All of these projects will require reading and writing Rust code; see the language guide for an introduction. It will also often be useful to be able to read and write simple HTML/JS for understanding existing automated tests and writing your own. More documentation about Rust can be found at the documentation hub, and live technical support is available on IRC in the #rust channel. Servo has its own documentation, too.
For any project, if you are encountering general language-related problems (e.g. compiler errors that don't make sense), consider asking for help in #rust, or in r/rust on Reddit. For Servo-specific questions (where code is located; system architecture; questions about the projects; etc.) the #servo IRC channel and the dev-servo mailing list are excellent places to seek more help. When in doubt, you can always email the project coordinator. Please read our guide to contributing for best practices in using Git and making pull requests to the project.
- Implement Window.sessionStorage (and shim Window.localStorage too) (spec)
- Implement the WebSocket API and demonstrate a page communicating with a WebSocket server - HTML spec, protocol
- Integrate an XML parser into Servo to allow viewing XHTML files (such as the ones in the web-platform-tests test collection) - XML parsing spec
- Expand the coverage of the developer tools for inspecting web content in Servo remotely from a Firefox browser - requires the ability to read JavaScript code in Firefox
- Implement proper JS error reporting
- Evaluate replacing C image and font libraries with modern Rust equivalents
- Implement MIME sniffing - spec