The Servo Browser Engine
Find a file
2013-04-23 23:56:40 +02:00
mk Nuke Cairo 2013-04-05 15:08:15 -07:00
src Add getBoundingClientRect, and make it and getClientRects synchronously query layout. Associate flows with DOM nodes to allow this querying to occur. Alleviate the problem of Element objects not having access to the original AbstractNode by adding a transient field to Node that is non-null while a node downcast is taking place. 2013-04-23 23:56:40 +02:00
.gitignore Adding config.tmp to the ignore list 2013-04-08 20:23:19 +05:30
.gitmodules Modifying submodules to use https instead of git for git URL 2013-04-08 23:18:53 +05:30
configure Invocations of autoconf213 should also include argument specifying the 2013-04-19 11:36:57 -07: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 If global CFLAGS not set use -O2 as a default for submodules 2013-04-20 16:47:42 -06:00
README.md Turn on highlight in README 2013-04-04 23:36:18 +07: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

Note, there is an issue on homebrew which requires the following manual configuration as well:

sudo sh -c 'echo /usr/local/share/aclocal >> /usr/share/aclocal/dirlist'

On OS X (MacPorts):

sudo port install autoconf213

On Debian-based Linuxes:

sudo apt-get install autoconf2.13 freeglut3-dev libtool

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/about-mozilla.html