The Servo Browser Engine
Find a file
bors-servo 74ab914149 auto merge of #548 : sfowler/servo/glyph-store-cache, r=pcwalton
This PR makes text runs store the results of shaping as a vector of ARC<GlyphStore>; each element of the vector holds the shaped glyphs for a nonbreakable unit of text (basically a word). This change allows us to cache the shaped glyphs for the words, an approach that Gecko (and probably WebKit) uses. We get pretty good cache hit ratios even on the first run of layout for a page (I saw 62% on Wikipedia's main page today), although a lot of that is due to whitespace. This really comes into its own on subsequent layout runs, though, which are completely cached in the typical case.
2013-06-27 15:45:46 -07:00
mk libmsg crate for message interfaces to compositor and engine 2013-06-19 21:31:12 -07:00
src auto merge of #548 : sfowler/servo/glyph-store-cache, r=pcwalton 2013-06-27 15:45:46 -07:00
.gitignore Update ignores for new bindings path. 2013-06-14 10:20:41 -06:00
.gitmodules Add NSPR and NSS submodules 2013-05-30 14:05:22 -07:00
configure It's actually uname -m lying. 2013-06-24 15:01:07 +02:00
Info.plist Build an app bundle on OS X 2012-04-23 17:43:45 -07:00
LICENSE Add license 2013-04-03 18:37:29 -07:00
Makefile.in libmsg crate for message interfaces to compositor and engine 2013-06-19 21:31:12 -07:00
README.md Update README.md 2013-05-30 11:36:45 -05:00

The Servo Parallel Browser Project

Servo is a prototype web browser engine written in the Rust language. It is currently developed on 64bit OS X and 64bit Linux.

Prerequisites

On OS X (homebrew):

brew install https://raw.github.com/Homebrew/homebrew-versions/master/autoconf213.rb
brew install automake libtool
brew install pkg-config

On OS X (MacPorts):

sudo port install autoconf213

On Debian-based Linuxes:

sudo apt-get install autoconf2.13 curl freeglut3-dev libtool libfreetype6-dev libfontconfig1-dev libgl1-mesa-dri libglib2.0-dev

Servo builds its own copy of Rust, so there is no need to provide a Rust compiler.

Building

git clone git://github.com/mozilla/servo.git
cd servo
mkdir -p build && cd build
../configure
make && make check
./servo ../src/test/html/about-mozilla.html