From 7baed9724637068efaf97d6ff453badd4465f945 Mon Sep 17 00:00:00 2001 From: Ms2ger Date: Tue, 5 Jul 2016 09:29:19 +0200 Subject: [PATCH 1/3] Stop using tabs in ORGANIZATION.md. --- docs/ORGANIZATION.md | 168 +++++++++++++++++++++---------------------- 1 file changed, 84 insertions(+), 84 deletions(-) diff --git a/docs/ORGANIZATION.md b/docs/ORGANIZATION.md index 4aec8b4491d..bee8713ce2f 100644 --- a/docs/ORGANIZATION.md +++ b/docs/ORGANIZATION.md @@ -1,96 +1,96 @@ # Servo's directory structure: * components - * canvas - * Implementation of painting threads for 2d and WebGL canvases. - * canvas_traits - * APIs to the canvas crate for crates that don't want to depend on the canvas crate for build speed reasons. - * compositing - * Integration with OS windowing/rendering and event loop, as well as management of resources for a top-level browsing context (ie. tab). - * devtools - * in-process server to allow manipulating browser instances via a remote Firefox developer tools client. - * devtools_traits - * APIs to the devtools crate for crates that don't want to depend on the devtools crate for build speed reasons. - * etc - * Useful tools and scripts for developers. - * gfx - * Draws the result of laying out a page, and sends the result to the compositor. - * gfx_traits - * APIs to the gfx crate for crates that don't want to depend on the gfx crate for build speed reasons. - * layout - * Converts page content into positioned, styled boxes and passes the result to the renderer. - * layout_traits - * APIs to the layout crate for crates that don't want to depend on the layout crate for build speed reasons. - * msg - * Shared APIs for communicating between specific threads and crates. - * net - * Network protocol implementations, and state and resource management (caching, cookies, etc.). - * net_traits - * APIs to the net crate for crates that don't want to depend on the net crate for build speed reasons. - * plugins - * Syntax extensions, custom attributes, and lints. - * profile - * Memory and time profilers. - * profile_traits - * APIs to the profile crate for crates that don't want to depend on the profile crate for build speed reasons. - * script - * Implementation of the DOM (native Rust code and bindings to SpiderMonkey). - * script_traits - * APIs to the script crate for crates that don't want to depend on the script crate for build speed reasons. - * servo - * Entry points for the servo application and libservo embedding library. - * style - * APIs for parsing CSS and interacting with stylesheets and styled elements. - * style_traits - * APIs to the style crate for crates that don't want to depend on the style crate for build speed reasons. - * util - * assorted utility methods and types that are commonly used throughout the project. - * webdriver_server - * In-process server to allow manipulating browser instances via a WebDriver client. - * webdriver_traits - * APIs to the webdriver crate for crates that don't want to depend on the webdriver crate for build speed reasons. + * canvas + * Implementation of painting threads for 2d and WebGL canvases. + * canvas_traits + * APIs to the canvas crate for crates that don't want to depend on the canvas crate for build speed reasons. + * compositing + * Integration with OS windowing/rendering and event loop, as well as management of resources for a top-level browsing context (ie. tab). + * devtools + * in-process server to allow manipulating browser instances via a remote Firefox developer tools client. + * devtools_traits + * APIs to the devtools crate for crates that don't want to depend on the devtools crate for build speed reasons. + * etc + * Useful tools and scripts for developers. + * gfx + * Draws the result of laying out a page, and sends the result to the compositor. + * gfx_traits + * APIs to the gfx crate for crates that don't want to depend on the gfx crate for build speed reasons. + * layout + * Converts page content into positioned, styled boxes and passes the result to the renderer. + * layout_traits + * APIs to the layout crate for crates that don't want to depend on the layout crate for build speed reasons. + * msg + * Shared APIs for communicating between specific threads and crates. + * net + * Network protocol implementations, and state and resource management (caching, cookies, etc.). + * net_traits + * APIs to the net crate for crates that don't want to depend on the net crate for build speed reasons. + * plugins + * Syntax extensions, custom attributes, and lints. + * profile + * Memory and time profilers. + * profile_traits + * APIs to the profile crate for crates that don't want to depend on the profile crate for build speed reasons. + * script + * Implementation of the DOM (native Rust code and bindings to SpiderMonkey). + * script_traits + * APIs to the script crate for crates that don't want to depend on the script crate for build speed reasons. + * servo + * Entry points for the servo application and libservo embedding library. + * style + * APIs for parsing CSS and interacting with stylesheets and styled elements. + * style_traits + * APIs to the style crate for crates that don't want to depend on the style crate for build speed reasons. + * util + * assorted utility methods and types that are commonly used throughout the project. + * webdriver_server + * In-process server to allow manipulating browser instances via a WebDriver client. + * webdriver_traits + * APIs to the webdriver crate for crates that don't want to depend on the webdriver crate for build speed reasons. * mach - * A command-line tool to help with developer tasks. + * A command-line tool to help with developer tasks. * ports - * cef - * Embedding implementation for the Chrome Embedding Framework (CEF) API. - * glutin - * Embedding implementation for the `glutin` windowing library. + * cef + * Embedding implementation for the Chrome Embedding Framework (CEF) API. + * glutin + * Embedding implementation for the `glutin` windowing library. * python - * servo - * Implementations of servo-specific mach commands. - * mach - * Implementation of `mach` command-line tool. - * tidy - * Python package of code lints that are automatically run before merging changes. + * servo + * Implementations of servo-specific mach commands. + * mach + * Implementation of `mach` command-line tool. + * tidy + * Python package of code lints that are automatically run before merging changes. * resources - * Files used at run time. Need to be included somehow when distributing binary builds. + * Files used at run time. Need to be included somehow when distributing binary builds. * support - * android - * Libraries that require special handling for building for Android platforms - * rust-task_info - * Library for obtaining information about memory usage for a process + * android + * Libraries that require special handling for building for Android platforms + * rust-task_info + * Library for obtaining information about memory usage for a process * target - * debug - * Build artifacts generated by `./mach build --debug`. - * doc - * Documentation is generated here by the `rustdoc` tool when running `./mach doc` - * release - * Build artifacts generated by `./mach build --release`. + * debug + * Build artifacts generated by `./mach build --debug`. + * doc + * Documentation is generated here by the `rustdoc` tool when running `./mach doc` + * release + * Build artifacts generated by `./mach build --release`. * tests - * dromaeo - * Harness for automatically running the Dromaeo testsuite. - * heartbeats - * Tools for periodic measurement of energy consumption. - * html - * Manual tests and experiments. - * jquery - * Harness for automatically running the jQuery testsuite. - * power - * Tools for measurement of power consumption. - * unit - * Unit tests using rustc’s built-in test harness. - * wpt - * W3C web-platform-tests and csswg-tests along with tools to run them and expected failures. + * dromaeo + * Harness for automatically running the Dromaeo testsuite. + * heartbeats + * Tools for periodic measurement of energy consumption. + * html + * Manual tests and experiments. + * jquery + * Harness for automatically running the jQuery testsuite. + * power + * Tools for measurement of power consumption. + * unit + * Unit tests using rustc’s built-in test harness. + * wpt + * W3C web-platform-tests and csswg-tests along with tools to run them and expected failures. # Major dependencies * , : bindings to SpiderMonkey From 636b80d4169e04f62208e8cb72792478cf255157 Mon Sep 17 00:00:00 2001 From: Ms2ger Date: Tue, 5 Jul 2016 09:30:38 +0200 Subject: [PATCH 2/3] Move the etc entry in ORGANIZATION.md to its correct place. --- docs/ORGANIZATION.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/ORGANIZATION.md b/docs/ORGANIZATION.md index bee8713ce2f..c136db40000 100644 --- a/docs/ORGANIZATION.md +++ b/docs/ORGANIZATION.md @@ -10,8 +10,6 @@ * in-process server to allow manipulating browser instances via a remote Firefox developer tools client. * devtools_traits * APIs to the devtools crate for crates that don't want to depend on the devtools crate for build speed reasons. - * etc - * Useful tools and scripts for developers. * gfx * Draws the result of laying out a page, and sends the result to the compositor. * gfx_traits @@ -48,6 +46,8 @@ * In-process server to allow manipulating browser instances via a WebDriver client. * webdriver_traits * APIs to the webdriver crate for crates that don't want to depend on the webdriver crate for build speed reasons. +* etc + * Useful tools and scripts for developers. * mach * A command-line tool to help with developer tasks. * ports From 5e72b9554ba4ee113b1bf6a0c71aa134d5bf1968 Mon Sep 17 00:00:00 2001 From: Ms2ger Date: Tue, 5 Jul 2016 09:30:59 +0200 Subject: [PATCH 3/3] Update ORGANIZATION.md for recent changes. --- docs/ORGANIZATION.md | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/docs/ORGANIZATION.md b/docs/ORGANIZATION.md index c136db40000..e69d0903158 100644 --- a/docs/ORGANIZATION.md +++ b/docs/ORGANIZATION.md @@ -5,7 +5,9 @@ * canvas_traits * APIs to the canvas crate for crates that don't want to depend on the canvas crate for build speed reasons. * compositing - * Integration with OS windowing/rendering and event loop, as well as management of resources for a top-level browsing context (ie. tab). + * Integration with OS windowing/rendering and event loop. + * constellation + * Management of resources for a top-level browsing context (ie. tab). * devtools * in-process server to allow manipulating browser instances via a remote Firefox developer tools client. * devtools_traits @@ -16,6 +18,8 @@ * APIs to the gfx crate for crates that don't want to depend on the gfx crate for build speed reasons. * layout * Converts page content into positioned, styled boxes and passes the result to the renderer. + * layout_thread + * Runs the threads for layout, communicates with the script thread, and calls into the layout crate to do the layout. * layout_traits * APIs to the layout crate for crates that don't want to depend on the layout crate for build speed reasons. * msg @@ -32,6 +36,8 @@ * APIs to the profile crate for crates that don't want to depend on the profile crate for build speed reasons. * script * Implementation of the DOM (native Rust code and bindings to SpiderMonkey). + * script_layout_interface + * The API the script crate provides for the layout crate. * script_traits * APIs to the script crate for crates that don't want to depend on the script crate for build speed reasons. * servo @@ -44,8 +50,6 @@ * assorted utility methods and types that are commonly used throughout the project. * webdriver_server * In-process server to allow manipulating browser instances via a WebDriver client. - * webdriver_traits - * APIs to the webdriver crate for crates that don't want to depend on the webdriver crate for build speed reasons. * etc * Useful tools and scripts for developers. * mach @@ -53,13 +57,13 @@ * ports * cef * Embedding implementation for the Chrome Embedding Framework (CEF) API. + * geckolib + * A static library to be linked into Gecko for the Stylo project. * glutin * Embedding implementation for the `glutin` windowing library. * python * servo * Implementations of servo-specific mach commands. - * mach - * Implementation of `mach` command-line tool. * tidy * Python package of code lints that are automatically run before merging changes. * resources @@ -104,3 +108,4 @@ * : a CSS selector matching library * : a WebSocket protocol implementation * : an implementation of the URL specification +* and : a GPU renderer