servo/src
2013-05-08 14:17:50 -04:00
..
contenttest Add license headers 2013-04-05 16:16:50 -07:00
etc Update rust-opengles, rust-stb-image 2013-04-12 14:37:14 -07:00
libcss@1b5d29808c Inherit CSS styles 2012-11-06 15:12:24 -08:00
libhubbub@a784be3925 Update libhubbub 2012-10-11 18:58:21 -07:00
libparserutils@10a11900d7 Update libparserutils 2012-10-08 16:09:22 -07:00
libwapcaplet@1c33436395 Update libwapcaplet, rust-wapcaplet 2012-10-25 00:28:18 -07:00
mozjs@50f2e99633 submodule: update mozjs 2013-05-02 18:08:24 +09:00
patches Unbreak GC some more. 2013-04-23 23:56:40 +02:00
reftest Add license headers 2013-04-05 16:16:50 -07:00
rust@9d966aef06 Update rust submodule to include fix for rust issue #6117. Fixes #401 2013-04-30 18:33:58 -07:00
rust-azure@e77aa3a86c submodule: update rust-azure 2013-05-03 12:27:10 +09:00
rust-cocoa@48cddf0880 Update submodules 2013-04-04 19:41:42 -07:00
rust-core-foundation@fa78ba0e72 submodule: update rust-core-foundation 2013-05-03 12:27:10 +09:00
rust-core-graphics@3433fbda15 submodule: update rust-core-graphics 2013-05-03 12:27:10 +09:00
rust-core-text@e57128019b submodule: update rust-core-text 2013-05-03 12:27:10 +09:00
rust-css@bdc60d0dcc submodule: update rust-css 2013-05-03 12:27:10 +09:00
rust-fontconfig@7cb7a7aace submodule: update rust-fontconfig 2013-05-02 13:49:44 +09:00
rust-freetype@9224437bdd Update submodules 2013-04-04 19:41:42 -07:00
rust-geom@01d031b0c1 submodule: update rust-geom 2013-05-02 12:16:56 +09:00
rust-glut@e0bbe1a034 submodule: update rust-glut 2013-05-02 16:54:55 +09:00
rust-harfbuzz@513357cae8 submodule: update rust-harfbuzz 2013-05-02 17:54:22 +09:00
rust-http-client@df254f57d4 submodule: update rust-http-client 2013-05-03 12:27:10 +09:00
rust-hubbub@2c1fb20490 Update submodules 2013-04-04 19:41:42 -07:00
rust-io-surface@f155846fe0 submodule: update rust-io-surface 2013-05-03 12:27:10 +09:00
rust-layers@5b017bf551 Update skia and rust-azure 2013-04-30 14:45:16 -07:00
rust-mozjs@7d585d0510 submodule: update rust-mozjs 2013-05-02 15:36:48 +09:00
rust-netsurfcss@18a7560e41 submodule: update rust-netsurfcss 2013-05-02 15:34:40 +09:00
rust-opengles@e97bd7ec28 submodule: update rust-opengles 2013-05-08 19:37:13 +09:00
rust-stb-image@425d31cd4e Update rust-opengles, rust-stb-image 2013-04-12 14:37:14 -07:00
rust-wapcaplet@25117a3559 submodule: update rust-wapcaplet 2013-05-03 12:27:10 +09:00
rust-xlib@4c934355e4 Update submodules 2013-04-04 19:41:42 -07:00
servo Add codegen support for dictionaries, and implement Event bindings as a side-effect. Add a stub EventTarget to allow the build to complete. 2013-05-08 14:17:50 -04:00
servo-gfx Update servo-gfx and submodules for language changes 2013-05-02 16:45:23 -07:00
servo-util servo: Rename as_immutable_node to as_imm_node and as_mutable_node to as_mut_node 2013-05-07 11:00:36 -07:00
sharegl@f4e5d94219 submodule: update sharegl 2013-05-03 12:36:50 +09:00
skia@4af4405198 Merge remote-tracking branch 'brson/wip' 2013-04-30 23:49:42 -06:00
test Add codegen support for dictionaries, and implement Event bindings as a side-effect. Add a stub EventTarget to allow the build to complete. 2013-05-08 14:17:50 -04:00
README.md Nuke Cairo 2013-04-05 15:08:15 -07:00

Descriptions of the Servo source directories. For the most part these represent a single crate or library.

Servo and Rust projects

These are the main servo projects, as well as projects that are pure Rust (not bindings).

  • rust-css - A CSS parsing and selector matching library, based on libcss and currently using libcss for the implementation, but not exposing any libcss internals
  • rust-geom - Generic linear algebra library
  • rust-http-client - An HTTP library in Rust, using libuv via the Rust standard library
  • rust-layers - A simple GPU-accelerated 2D scene graph library
  • servo - The Servo web browser engine
  • servo-gfx - Servo's graphics subsystem
  • sharegl - A library for sharing 3D textures between processes

Third-party projects

  • libcss - The CSS library from the NetSurf web browser. We are using this for parsing and selector matching until we have a Rust solution
  • libhubbub - The HTML parser from the NetSurf web browser. We are using this for parsing until we have a Rust solution
  • libparserutils - A parsing library used by libcss and libhubbub
  • libwapcaplet - A string internment library used by libcss and libhubbub
  • mozjs - The SpiderMonkey JavaScript engine, forked from mozilla-central
  • rust-azure - mozilla-central's 2D vector graphics abstraction layer and bindings
  • rust-harfbuzz - The harfbuzz text shaping library and bindings
  • rust-stb-image - The stb_image library and bindings. We are using this for image decoding until we have a higher-performance and/or Rust solution
  • skia - The Skia drawing library, a backend for Azure

Library bindings

  • rust-cocoa - Bindings to OS X's Cocoa framework
  • rust-core-foundation - Bindings to OS X's Core Foundation framework
  • rust-core-graphics - Bindings to OS X's Core Graphics framework, a backend for Azure
  • rust-core-text - Bindings to OS X's Core Text framework
  • rust-fontconfig - Bindings to fontconfig
  • rust-freetype - Bindings to FreeType
  • rust-glut - Bindings to GLUT
  • rust-hubbub - Bindings to libhubbub
  • rust-io-surface - OS X implementation of cross-process surface sharing. Used by sharegl
  • rust-mozjs - Bindings to SpiderMonkey
  • rust-netsurfcss - Bindings to libcss
  • rust-opengles - Bindings to OpenGL ES
  • rust-wapcaplet - Bindings to libwapcaplet
  • rust-xlib - Bindings to xlib

Other

  • contenttest - Test harness for JavaScript bindings
  • etc - Miscellaneous
  • reftest - Test harness for comparing Servo output to Firefox
  • test - Test cases