<html>
<head>
<title>A few quotes</title>
</head>
<body>
<p class="emph">
Franklin said that <q>A penny
saved is a penny earned.</q>
</p>
<p>
FDR said <q>We have nothing to
fear but <span class="emph">fear
itself.</span></q>
</p>
</body>
</html>
| html | ||||
| ↙ | ↓ | |||
| head | body | |||
| ↓ | ↓ | ↘ | ||
| title | p class="emph" | p | ||
| ↓ | ↓ | |||
| q | q | |||
| ↓ | ||||
| span class="emph" | ||||
mozilla/parser/
htmlparser/expat/xml/nsIContentSink (or nsISAXContentHandler) implementations actually build the data structuresmozilla/content/base/mozilla/content/html/mozilla/content/xul/mozilla/content/svg/everything we store from the markup
<html>
<head>
<title>A few quotes</title>
</head>
<body>
<p class="emph">
Franklin said that <q>A penny
saved is a penny earned.</q>
</p>
<p>
FDR said <q>We have nothing to
fear but <span class="emph">fear
itself.</span></q>
</p>
</body>
</html>
form state
results of script modifications to that state
| A table |
layout/style/layout/base/nsCSSFrameConstructor.cpplayout/base/nsFrameManager.cpplayout/generic/, etc.)| preferred width |
| minimum width |
nsIFrame::BuildDisplayListgfx/src/ is old graphics APIgfx/thebes/ is new graphics API, on top of cairogfx/cairo/ contains cairogfx/src/thebes/ implements old API on top of newjs/src/)js/src/xpconnect/) connects Javascript to XPCOMwindow) and glue code in dom/